Function at 0x140437380
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140b4c890]
movabs rdi, 0x25761225955f5123
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4c898]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1905d6e
imul ecx, ecx, 0xa818dd87
lea eax, [rax + rcx - 0x609435e1]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rcx, qword [0x140b4c8a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c8a8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x26
movabs rdx, 0x42a8be6503f225dd
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b4c8b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c8b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1f
movabs rdx, 0x7e8ab62f32a55553
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b4c8c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c8c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x4588f264f8b6828
imul rcx, r8
movabs r8, 0xcb978d3a6f605eea
imul rdx, r8
add rcx, rdx
movabs rdx, 0xab8671b4e90c3a20
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b4c8d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c8d8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1a
movabs rdx, 0x3b468c67ab43ab90
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b4c8e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c8e8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0x82b6b006907797e4
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b4c8f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c8f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xfb989d5674075681
imul rcx, r8
movabs r8, 0xbe976867e5535408
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8101032f794a9046
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b4c900]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c908]
mov rdx, qword [rdx + rdi]
movabs r8, 0x925df66fbbe840cc
imul rcx, r8
movabs r8, 0x32933cbd8b5557d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x473c1e469493fa06
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b4c910]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c918]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0xc8344d71f32edc88
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b4c920]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c928]
mov rdx, qword [rdx + rdi]
movabs r8, 0x5371ff1350af9183
imul rcx, r8
movabs r8, 0x4c85dfc813e7b3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc4957369f2d4496b
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b4c930]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c938]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 5
movabs rdx, 0x1e84eb5d3ad3ada3
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b4c940]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c948]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x38
movabs rdx, 0xae0b0b1321a11776
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b4c950]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c958]
mov rdx, qword [rdx + rdi]
movabs r8, 0x8f7c3e6913fedea4
imul rcx, r8
movabs r8, 0x9efb5091beb424ea
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6aaf72ddcda188ee
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b4c960]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c968]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x30
movabs rdx, 0xa1e8d0207ea468cb
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b4c970]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c978]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3b2bbf6e26104f90
imul rcx, r8
movabs r8, 0x35174117e95b3c2c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa71b2e32ab9ae258
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b4c980]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c988]
mov rdx, qword [rdx + rdi]
movabs r8, 0xad9127b9e003252d
imul rcx, r8
movabs r8, 0xaaed7b7c0b809774
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1575014e05b3dcb1
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b4c990]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c998]
mov rdx, qword [rdx + rdi]
movabs r8, 0xa9211f04955bf0cc
imul rcx, r8
movabs r8, 0xbf650d8357fc1cad
imul rdx, r8
add rcx, rdx
movabs rdx, 0x37323e4a2957dca9
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b4c9a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c9a8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x19
movabs rdx, 0xfb0203aab7be49b1
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b4c9b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c9b8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc617bc655b7fa2b0
imul rcx, r8
movabs r8, 0xe70ac78046fe2a0b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe7e8fb0b172fb7a4
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b4c9c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c9c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x59e2e32e3279b38a
imul rcx, r8
movabs r8, 0xfa093672db71ea20
imul rdx, r8
add rcx, rdx
movabs rdx, 0x67a6ca2aae9944e
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b4c9d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c9d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x96049b3146ad3dc2
imul rcx, r8
movabs r8, 0x83dd356c44daf8e5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe3d03d23eac7b7e3
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b4c9e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c9e8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x69a454650d10748
imul rcx, r8
movabs r8, 0x7618253b26c94fcb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3a4fd708e13afe0e
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b4c9f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4c9f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x8faeb40f8733fb19
imul rcx, r8
movabs r8, 0xb6bc8c28e6ca29eb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1605b2fbad19d76a
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b4ca00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca08]
mov rdx, qword [rdx + rdi]
movabs r8, 0xa9bc6819051d351d
imul rcx, r8
movabs r8, 0xb98bb0492434199a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xea1dfbbeafa6744a
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b4ca10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca18]
mov rdx, qword [rdx + rdi]
movabs r8, 0x77b7971afa78cf15
imul rcx, r8
movabs r8, 0x701b04f2bec522d8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdd88c75af8c5edca
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b4ca20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca28]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2e
movabs rdx, 0x325cf19dfa2ccf54
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b4ca30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca38]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x24
movabs rdx, 0x80b375c0e3d1a888
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b4ca40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca48]
mov rdx, qword [rdx + rdi]
movabs r8, 0x610f6c2e19e55fb
imul rcx, r8
movabs r8, 0x9d878f1190650099
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3d20ba79b56fb707
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b4ca50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca58]
mov rdx, qword [rdx + rdi]
movabs r8, 0xe22aed4fe8dd9a5b
imul rcx, r8
movabs r8, 0x2d77b7b3f70ed537
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3b51f01ce82c519a
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b4ca60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca68]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2f835541310e59f0
imul rcx, r8
movabs r8, 0x67757ddad10d447f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x497d7ae0f0d6714
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b4ca70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca78]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3ee17e3a3f856a49
imul rcx, r8
movabs r8, 0x5c1c9e62b3b65914
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa9a5e6a60c995558
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b4ca80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca88]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 3
movabs rdx, 0xc621a2283aa303fe
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b4ca90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ca98]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x16
movabs rdx, 0x6ec90d614a74c77a
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b4caa0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4caa8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xce394488
imul ecx, ecx, 0xb246ba6
lea eax, [rax + rcx - 0xf033357]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x60], rcx
mov rax, qword [0x140b4cab0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b4cab8]
mov edx, dword [rdx + rdi]
imul eax, eax, 0xb9c2a066
imul edx, edx, 0xa5d2c0bd
lea eax, [rax + rdx + 0x1cf4c0e7]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rdx, qword [0x140b4cac0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cac8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x26
movabs r8, 0x1494c6fd62944291
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b4cad0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cad8]
mov r8, qword [r8 + rdi]
movabs r9, 0x8d60f6b278120f31
imul rdx, r9
movabs r9, 0x9af5ddfc14b0b744
imul r8, r9
add rdx, r8
movabs r8, 0x30769e17d1911093
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b4cae0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cae8]
mov r8, qword [r8 + rdi]
movabs r9, 0x395098b3bc5f80c5
imul rdx, r9
movabs r9, 0x5e5a1a0c2eded5be
imul r8, r9
add rdx, r8
movabs r8, 0xb7755868642aebb4
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b4caf0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4caf8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0x5b148ce4d9263fdb
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b4cb00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb08]
mov r8, qword [r8 + rdi]
movabs r9, 0x33d38fc97978368d
imul rdx, r9
movabs r9, 0xf8b3172e702eb42d
imul r8, r9
add rdx, r8
movabs r8, 0x83f59e16825dfb21
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b4cb10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x36
movabs r8, 0x15e1b242dc24a334
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b4cb20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb28]
mov r8, qword [r8 + rdi]
movabs r9, 0xcb266b27bea8a0f1
imul rdx, r9
movabs r9, 0xd31f83b63633c5cc
imul r8, r9
add rdx, r8
movabs r8, 0xf44b5b0af340dee
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b4cb30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb38]
mov r8, qword [r8 + rdi]
movabs r9, 0xb72792656aa2a5de
imul rdx, r9
movabs r9, 0xd7aa3577ad9f1d58
imul r8, r9
add rdx, r8
movabs r8, 0xfe18b0a18d190014
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b4cb40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb48]
mov r8, qword [r8 + rdi]
movabs r9, 0x5d8f66fef9b8b083
imul rdx, r9
movabs r9, 0xae88ee71070c0ece
imul r8, r9
add rdx, r8
movabs r8, 0x6da5992e4f4f0ab9
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b4cb50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb58]
mov r8, qword [r8 + rdi]
movabs r9, 0x7242a517afdbf78c
imul rdx, r9
movabs r9, 0x3a9e754a36ff2ae0
imul r8, r9
add rdx, r8
movabs r8, 0x27d32cff60142c44
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b4cb60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb68]
mov r8, qword [r8 + rdi]
shld rdx, r8, 4
movabs r8, 0x19ae19475ffc7af6
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b4cb70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb78]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0x258c57aa6c66bff1
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b4cb80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb88]
mov r8, qword [r8 + rdi]
movabs r9, 0xb855c2a77afd251e
imul rdx, r9
movabs r9, 0x19b3b7196720ca55
imul r8, r9
add rdx, r8
movabs r8, 0xf73ebaafa6afa5c0
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b4cb90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cb98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0x7bc86d50a49152e
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b4cba0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cba8]
mov r8, qword [r8 + rdi]
movabs r9, 0x7d7995bf6390bb0b
imul rdx, r9
movabs r9, 0x21708c28e924c144
imul r8, r9
add rdx, r8
movabs r8, 0x5eaf2c4e1a693b3b
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b4cbb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cbb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0xbaf274108422ed36
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b4cbc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cbc8]
mov r8, qword [r8 + rdi]
movabs r9, 0x77ac28c11e259dfa
imul rdx, r9
movabs r9, 0x6b24dee98aaafb76
imul r8, r9
add rdx, r8
movabs r8, 0xf93962531ef4833e
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b4cbd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cbd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x15
movabs r8, 0x6c644a9e72d3c81e
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b4cbe0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cbe8]
mov r8, qword [r8 + rdi]
movabs r9, 0x197a70714d058b5f
imul rdx, r9
movabs r9, 0xf6e31dc3670084bf
imul r8, r9
add rdx, r8
movabs r8, 0xbf4fac050dbb9506
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b4cbf0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cbf8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x29
movabs r8, 0xfa0406328c8d4786
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b4cc00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x17
movabs r8, 0xe31148b3c19e9471
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b4cc10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc18]
mov r8, qword [r8 + rdi]
movabs r9, 0x76fec1bcaa8b5dba
imul rdx, r9
movabs r9, 0x41a792da2233f4f8
imul r8, r9
add rdx, r8
movabs r8, 0x1f7b65a293df740
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b4cc20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc28]
mov r8, qword [r8 + rdi]
movabs r9, 0x9973fc77ae9988ee
imul rdx, r9
movabs r9, 0x3c00be3eabd4bb05
imul r8, r9
add rdx, r8
movabs r8, 0x9a279ab20766991a
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b4cc30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0x2dcc045733d8c443
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b4cc40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc48]
mov r8, qword [r8 + rdi]
movabs r9, 0x64b4a4b57b6af486
imul rdx, r9
movabs r9, 0x87267f83776c0247
imul r8, r9
add rdx, r8
movabs r8, 0xe784243f172690d7
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b4cc50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc58]
mov r8, qword [r8 + rdi]
movabs r9, 0x972c7594b80a188e
imul rdx, r9
movabs r9, 0x9fe8a4d0816a68ee
imul r8, r9
add rdx, r8
movabs r8, 0xecc9cf00e28530f0
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b4cc60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc68]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0x64c2f1f507dda402
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b4cc70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc78]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0x9a825318a43d2b1c
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b4cc80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc88]
mov r8, qword [r8 + rdi]
movabs r9, 0x527747a9c8f38ae4
imul rdx, r9
movabs r9, 0x4aad664a48457029
imul r8, r9
add rdx, r8
movabs r8, 0x84262d4eb3bdf5da
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b4cc90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cc98]
mov r8, qword [r8 + rdi]
movabs r9, 0x558ac84d06e0a855
imul rdx, r9
movabs r9, 0x9cf92db0793f355
imul r8, r9
add rdx, r8
movabs r8, 0x12a0e521333118ac
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b4cca0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cca8]
mov r8, qword [r8 + rdi]
movabs r9, 0x7f657e8a107e3594
imul rdx, r9
movabs r9, 0xf0866e6a94cdaf32
imul r8, r9
add rdx, r8
movabs r8, 0x9a89552f2c468ff6
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b4ccb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ccb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0x62efe992ca299da5
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b4ccc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ccc8]
mov r8, qword [r8 + rdi]
movabs r9, 0x48fa419e7cb90261
imul rdx, r9
movabs r9, 0xc8729b1301a55095
imul r8, r9
add rdx, r8
movabs r8, 0x589f7a9484671c30
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b4ccd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ccd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x27
movabs r8, 0x48c299ad2e15fa38
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b4cce0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cce8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe41650c462489ffe
imul rdx, r9
movabs r9, 0xb32db910b2b7f478
imul r8, r9
add rdx, r8
movabs r8, 0x5260fd4524437980
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b4ccf0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ccf8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0x6bd8f86d1a5542f7
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b4cd00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3d
movabs r8, 0xf8c7cb9b0296d632
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b4cd10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd18]
mov r8, qword [r8 + rdi]
movabs r9, 0xae9f595734c51039
imul rdx, r9
movabs r9, 0x33ed0e872b2ec9b9
imul r8, r9
add rdx, r8
movabs r8, 0x64a353e6f471e2d
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b4cd20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd28]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x98826db4fdb81c4b
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b4cd30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd38]
mov r8, qword [r8 + rdi]
movabs r9, 0xfc0b1c2eaed2d42f
imul rdx, r9
movabs r9, 0x3b9c81b27ef09a3e
imul r8, r9
add rdx, r8
movabs r8, 0x2543f98c6af75448
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b4cd40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd48]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x19
movabs r8, 0x10fc7a7b65fb1967
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b4cd50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd58]
mov r8, qword [r8 + rdi]
movabs r9, 0x7f492cdcc7eaed53
imul rdx, r9
movabs r9, 0x70299c0b2b2dadcb
imul r8, r9
add rdx, r8
movabs r8, 0xbbf79b910b55c134
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b4cd60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd68]
mov r8, qword [r8 + rdi]
movabs r9, 0xf060803a3004eb33
imul rdx, r9
movabs r9, 0xcef3d47cabcb2c03
imul r8, r9
add rdx, r8
movabs r8, 0x39289fecde801a4e
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b4cd70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd78]
mov r8, qword [r8 + rdi]
shld rdx, r8, 2
movabs r8, 0xf4ca9cb22beefc1d
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b4cd80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd88]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1e
movabs r8, 0xa81a2783e2e6bb94
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b4cd90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cd98]
mov r8, qword [r8 + rdi]
movabs r9, 0xe0252417350c807d
imul rdx, r9
movabs r9, 0x50ad44c0348b450b
imul r8, r9
add rdx, r8
movabs r8, 0xbd004e6c4a36cf63
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b4cda0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cda8]
mov r8, qword [r8 + rdi]
movabs r9, 0x30660885ab1a259a
imul rdx, r9
movabs r9, 0x873c759a5ca02e97
imul r8, r9
add rdx, r8
movabs r8, 0x93e5180d267c265b
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b4cdb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cdb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0xdc56204d386ac49c
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b4cdc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cdc8]
mov r8, qword [r8 + rdi]
movabs r9, 0x9b3cbe2a86c2074d
imul rdx, r9
movabs r9, 0xf8c675520ecb8830
imul r8, r9
add rdx, r8
movabs r8, 0xdccc684a31ea47ce
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b4cdd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cdd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0x379ccf7178a2f2b8
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b4cde0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cde8]
mov r8, qword [r8 + rdi]
movabs r9, 0xd352916e5dd88edc
imul rdx, r9
movabs r9, 0x7dc4cef8f910d597
imul r8, r9
add rdx, r8
movabs r8, 0x74db14cced2a28bd
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b4cdf0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cdf8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0xc53a55e3f167afa
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b4ce00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce08]
mov r8, qword [r8 + rdi]
movabs r9, 0x8c6d270f110272ea
imul rdx, r9
movabs r9, 0xf2435f909a296d12
imul r8, r9
add rdx, r8
movabs r8, 0xeb2684ae544f9e9e
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b4ce10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0x539ff94875a72c45
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b4ce20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce28]
mov r8, qword [r8 + rdi]
movabs r9, 0x3337b9c2a963cedb
imul rdx, r9
movabs r9, 0x4ec1511c629e2cd1
imul r8, r9
add rdx, r8
movabs r8, 0xf2cc04db3c3070ff
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b4ce30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce38]
mov r8, qword [r8 + rdi]
movabs r9, 0x3278a51a291afcd5
imul rdx, r9
movabs r9, 0xd7e4efb0ebfe93cc
imul r8, r9
add rdx, r8
movabs r8, 0xd0547640ff7027ac
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b4ce40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce48]
mov r8, qword [r8 + rdi]
movabs r9, 0x7be39140b8436cbc
imul rdx, r9
movabs r9, 0x4c20a43d8d257464
imul r8, r9
add rdx, r8
movabs r8, 0x67edd9ed715ef41c
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b4ce50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce58]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x17
movabs r8, 0x246ce0ca25b3cdff
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b4ce60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce68]
mov r8, qword [r8 + rdi]
movabs r9, 0xabaae174698cd47b
imul rdx, r9
movabs r9, 0x77de37083c0a85da
imul r8, r9
add rdx, r8
movabs r8, 0x4c503a67280c0db4
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b4ce70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce78]
mov r8, qword [r8 + rdi]
movabs r9, 0x5ceeb0b7a0feeea7
imul rdx, r9
movabs r9, 0xabd4b33308a7408e
imul r8, r9
add rdx, r8
movabs r8, 0x9fdd77436b628d1d
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b4ce80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce88]
mov r8, qword [r8 + rdi]
movabs r9, 0x2364fdf7f6955b9f
imul rdx, r9
movabs r9, 0xe8f0f3babd175feb
imul r8, r9
add rdx, r8
movabs r8, 0xde5632e6aff14b03
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b4ce90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4ce98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0x9ffdffcb17b3f5c5
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b4cea0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b4cea8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x17
movabs r8, 0x38ebe719b27d28c9
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b4ceb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4ceb8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x7f5388a61e04fef7
imul rcx, r8
movabs r8, 0x48bbf7794d5b3397
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa50ab0c3facb1777
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b4cec0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4cec8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x14
xor eax, 0xa250df38
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x140b4ced0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4ced8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe7b77a2f
imul ecx, ecx, 0x652a901b
lea eax, [rax + rcx - 0x7d0a29e6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140b4cee0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4cee8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb432b1f3
imul ecx, ecx, 0xacab0db2
lea eax, [rax + rcx + 0x329aed0b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x140b4cef0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4cef8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 9
xor eax, 0x5a209777
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x140b4cf00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4cf08]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0x84b14b9e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x68], rsi
mov rax, qword [0x140b4cf10]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4cf18]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1b
xor eax, 0x4b1320c5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x60], rcx
mov rax, qword [0x140b4cf20]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b4cf28]
mov edx, dword [rdx + rdi]
imul eax, eax, 0xaeef8d87
imul edx, edx, 0x31d9cbc3
lea eax, [rax + rdx + 0x1278f3b1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x78], r10
add r10, 0x19
mov qword [rax], r10
mov rax, qword [0x140b4cf30]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405edd80
add rsp, 0x20
mov rcx, qword [0x140b4cf38]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140b4cf40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4cf48]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x211b6cbc
imul ecx, ecx, 0x95276cab
lea eax, [rax + rcx + 0x3aae1db0]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rcx, qword [0x140b4cf50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4cf58]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0xd4ce4ace3df7db5d
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b4cf60]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b4cf68]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xf
xor eax, 0x6ebe1130
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x68]
mov r8, qword [rax]
mov rcx, qword [0x140b4cf70]
movabs r10, 0x25761225955f5123
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4cf78]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x23
movabs rdx, 0xddea98dc34515692
xor rcx, rdx
mov rax, r8
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140b4cf80]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b4cf88]
mov r8, qword [r8 + r10]
shl ecx, 4
shr r8, 0x3c
or ecx, r8d
xor cl, 0xa4
mov r8, rax
shr r8, cl
mov rcx, qword [0x140b4cf90]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140b4cf98]
mov r9, qword [r9 + r10]
shld rcx, r9, 7
movabs r9, 0x80a37a8b48c71c11
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140b4cfa8]
movabs r9, 0x25761225955f5126
mov cl, byte [rcx + r9]
xor cl, 0xf7
mov r9, rax
shr r9, cl
mov rcx, qword [0x140b4cfb0]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140b4cfb8]
mov r11, qword [r11 + r10]
shld rcx, r11, 4
movabs r11, 0x9d6e43e8e3f40bf5
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140b4cfc0]
mov ecx, dword [rcx + r10]
mov r11, qword [0x140b4cfc8]
mov r11, qword [r11 + r10]
shl ecx, 6
shr r11, 0x3a
or ecx, r11d
xor cl, 0x5d
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b4cfd0]
mov rcx, qword [rcx + r10]
mov rsi, qword [0x140b4cfd8]
mov rsi, qword [rsi + r10]
movabs rdi, 0x68be3e23801074a5
imul rcx, rdi
movabs rdi, 0xe03f71686a50b956
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x124b06335258870c
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140b4cfe0]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x140b4cfe8]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0x910b516
imul esi, esi, 0xf7eda81
add ecx, esi
add cl, 0x57
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b4cff0]
mov rcx, qword [rcx + r10]
mov rdi, qword [0x140b4cff8]
mov rdi, qword [rdi + r10]
movabs rbx, 0xee07d7eb1dfdbccf
imul rcx, rbx
movabs rbx, 0xff1866f6ba8c302f
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xfe46a45c5b93a03e
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b4d008]
mov ecx, dword [rcx + r10]
shr ecx, 6
xor cl, 0xc8
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b4d010]
mov rcx, qword [rcx + r10]
mov rbx, qword [0x140b4d018]
mov rbx, qword [rbx + r10]
movabs r14, 0x23d105d098113c6a
imul rcx, r14
movabs r14, 0x552bd8e6bd351455
imul rbx, r14
add rcx, rbx
movabs rbx, 0x7a86985eba4af2e0
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b4d028]
mov ecx, dword [rcx + r10]
shr ecx, 0xa
xor cl, 2
mov r15, rax
mov qword [rbp + 0x58], rax
shr r15, cl
mov rcx, qword [0x140b4d030]
mov rcx, qword [rcx + r10]
mov rbx, qword [0x140b4d038]
mov rbx, qword [rbx + r10]
movabs r14, 0xe2a3b550063e69a8
imul rcx, r14
movabs r14, 0x671fd7116697de61
imul rbx, r14
add rcx, rbx
movabs rbx, 0xfaa6d8cb28bcef27
add rcx, rbx
and r15, rcx
mov rcx, qword [0x140b4d048]
mov rcx, qword [rcx + r10]
shr rcx, 0x2e
xor cl, 0xef
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140b4d050]
mov rcx, qword [rcx + r10]
mov r14, qword [0x140b4d058]
mov r14, qword [r14 + r10]
shld rcx, r14, 0x37
movabs r14, 0xf82a258824d3af7a
xor rcx, r14
mov r13, rbx
and r13, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + rdx]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + r13]
mov esi, ecx
mov rcx, qword [0x140b4d068]
mov ecx, dword [rcx + r10]
shr ecx, 7
xor cl, 0xae
shl rdx, cl
mov rcx, qword [0x140b4d070]
mov ecx, dword [rcx + r10]
mov rdi, qword [0x140b4d078]
mov edi, dword [rdi + r10]
imul ecx, ecx, 0x8f0ab57f
imul edi, edi, 0x59db5c62
add ecx, edi
add cl, 0x77
shl r12, cl
or r14, r12
or r14, rdx
mov rcx, qword [0x140b4d080]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b4d088]
mov rdx, qword [rdx + r10]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x43
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140b4d098]
mov ecx, dword [rcx + r10]
shr ecx, 2
xor cl, 0xbb
mov rdx, r11
shl rdx, cl
mov r11, r14
or r11, rdx
mov rcx, qword [0x140b4d0a8]
mov rcx, qword [rcx + r10]
shr rcx, 0x1a
xor cl, 0xaa
shl r9, cl
mov rcx, qword [0x140b4d0b0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b4d0b8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xd66d32d8
imul edx, edx, 0xe56cb45d
add ecx, edx
add cl, 0xaa
shl r8, cl
or r9, r8
mov rcx, qword [0x140b4d0c0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b4d0c8]
mov edx, dword [rdx + r10]
imul edx, edx, 0xe2988f0c
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0xcc
shl rsi, cl
or r9, rsi
or r11, r9
mov rcx, qword [0x140b4d0d0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4d0d8]
mov rdx, qword [rdx + r10]
movabs r8, 0x7dc69f9da038d281
imul rcx, r8
movabs r8, 0x963b22557cbbac72
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa39ae77080548428
add rcx, rdx
add rcx, r11
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
mov rcx, qword [0x140b4d0e0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4d0e8]
mov rdx, qword [rdx + r10]
mov r13, r10
movabs r8, 0x4fc0d8e86d33d18
imul rcx, r8
movabs r8, 0xc8352233a1b11046
imul rdx, r8
add rcx, rdx
movabs rdx, 0x45fb77fd0dafdc43
add rcx, rdx
mov r10, qword [rbp + 0x58]
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140b4d0f8]
mov rcx, qword [rcx + r13]
shr rcx, 0x36
xor cl, 0xe
mov r11, r10
shr r11, cl
mov rcx, qword [0x140b4d100]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b4d108]
mov r8, qword [r8 + r13]
movabs r9, 0xa38958f6c3cbb71d
imul rcx, r9
movabs r9, 0x13febd246741c0bf
imul r8, r9
add rcx, r8
movabs r8, 0xe69914aa2e36a75
add rcx, r8
and r11, rcx
mov rcx, qword [0x140b4d110]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b4d118]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x17593e29
imul r8d, r8d, 0xad482055
add ecx, r8d
add cl, 0xb9
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b4d120]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b4d128]
mov r8, qword [r8 + r13]
movabs r9, 0x8e6e8c1af5ef246e
imul rcx, r9
movabs r9, 0x6661bb4736bf3d58
imul r8, r9
add rcx, r8
movabs r8, 0x5e0927134a1cb321
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140b4d138]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xdd
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b4d140]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b4d148]
mov r8, qword [r8 + r13]
movabs r9, 0x48a1cbab532b8b0d
imul rcx, r9
movabs r9, 0xdf5bbbd9901d772d
imul r8, r9
add rcx, r8
movabs r8, 0x44504f632c6fb35e
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140b4d150]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b4d158]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xf038afbf
imul r8d, r8d, 0x2ad60476
add ecx, r8d
add cl, 0x87
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b4d160]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b4d168]
mov r8, qword [r8 + r13]
movabs r9, 0xb569cd581aa5656e
imul rcx, r9
movabs r9, 0x5f642a65f773c2dd
imul r8, r9
add rcx, r8
movabs r8, 0xec063ee2bd03ec4b
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140b4d170]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b4d178]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x6a4083b1
imul r8d, r8d, 0x21648137
add ecx, r8d
add cl, 0x86
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b4d180]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b4d188]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x39
movabs r8, 0xf5b690f8e29beccd
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140b4d198]
mov rcx, qword [rcx + r13]
shr rcx, 0x2f
xor cl, 0xca
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b4d1a0]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b4d1a8]
mov r9, qword [r9 + r13]
shld rcx, r9, 0x16
movabs r9, 0x66251223dfadc9d8
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140b4d1b8]
mov rcx, qword [rcx + r13]
shr rcx, 0x2c
xor cl, 0xdb
mov r9, r10
shr r9, cl
mov rcx, qword [0x140b4d1c0]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140b4d1c8]
mov r15, qword [r15 + r13]
shld rcx, r15, 0x16
movabs r15, 0xa822f906616689e1
xor rcx, r15
and r9, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + rdx]
mov r10d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + rdi]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rbx]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r8]
mov r11d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x140b4d1d0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b4d1d8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x18f6c754
imul r8d, r8d, 0x4b6c0612
add ecx, r8d
add cl, 0xb8
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140b4d1e0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b4d1e8]
mov rdx, qword [rdx + r13]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x91
shl r12, cl
mov rcx, qword [0x140b4d1f0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b4d1f8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x4ba74f20
imul edx, edx, 0x31701451
add ecx, edx
add cl, 0xce
shl r15, cl
or r10, r15
or r10, r12
mov rcx, qword [0x140b4d208]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0xc8
shl rdi, cl
mov rcx, qword [0x140b4d210]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b4d218]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb0dcd02f
imul edx, edx, 0xef47ab57
add ecx, edx
add cl, 0xdb
shl rsi, cl
or rdi, rsi
or r10, rdi
mov rcx, qword [0x140b4d228]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0xed
shl r11, cl
mov rcx, qword [0x140b4d230]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b4d238]
mov edx, dword [rdx + r13]
imul edx, edx, 0x3c7e9814
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0xc4
shl r9, cl
or r11, r9
or r10, r11
mov rcx, qword [0x140b4d248]
mov rcx, qword [rcx + r13]
shr rcx, 0x29
xor cl, 0x2c
shr r10, cl
mov qword [rbp - 0x20], r10
mov rcx, qword [0x140b4d250]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b4d258]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x31
movabs r8, 0x456c11322baa0cba
xor rcx, r8
mov r10, qword [rbp + 0x58]
mov r11, r10
and r11, rcx
mov rcx, qword [0x140b4d260]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b4d268]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x103e29ab
imul r8d, r8d, 0x334e3adc
add ecx, r8d
add cl, 0x2a
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b4d270]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b4d278]
mov r8, qword [r8 + r13]
mov rax, r13
movabs r9, 0x8789e2061bc136d4
imul rcx, r9
movabs r9, 0x3e82f3942ace6f34
imul r8, r9
add rcx, r8
movabs r8, 0xb520421b277e6cd3
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140b4d280]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d288]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbba90f6
imul r8d, r8d, 0x691a3de9
add ecx, r8d
add cl, 0xba
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b4d290]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d298]
mov r8, qword [r8 + rax]
movabs r9, 0xd3d050ae9e30c9b5
imul rcx, r9
movabs r9, 0x53671b84f016dc59
imul r8, r9
add rcx, r8
movabs r8, 0x3dba92bb81bf54b7
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140b4d2a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d2a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1b133044
imul r8d, r8d, 0x6634f56f
add ecx, r8d
add cl, 0x42
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b4d2b0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d2b8]
mov r8, qword [r8 + rax]
movabs r9, 0xb21c00b1013de7e9
imul rcx, r9
movabs r9, 0xfaabcd97dc13290b
imul r8, r9
add rcx, r8
movabs r8, 0xca82f6ffcbc857a3
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140b4d2c8]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x53
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b4d2d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d2d8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xa
movabs r8, 0x41fc2808011a83d8
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140b4d2e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x22
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b4d2f0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d2f8]
mov r8, qword [r8 + rax]
movabs r9, 0x3fddf0f43369901c
imul rcx, r9
movabs r9, 0x23a178a1912fa26f
imul r8, r9
add rcx, r8
movabs r8, 0x28f53cbec4161134
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4d308]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xb
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b4d310]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d318]
mov r8, qword [r8 + rax]
movabs r9, 0x46396c012a31747a
imul rcx, r9
movabs r9, 0xd51f2e87592f3590
imul r8, r9
add rcx, r8
movabs r8, 0xe272457762688fbb
add rcx, r8
and r12, rcx
mov rcx, qword [0x140b4d320]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d328]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xfb505c65
imul r8d, r8d, 0x32072fa3
add ecx, r8d
add cl, 0xde
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b4d330]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b4d338]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x36
movabs r9, 0x3fe3c0ce9c9f3549
xor rcx, r9
mov r9, r8
and r9, rcx
mov r10, qword [rbp + 0x80]
movzx ecx, byte [r10 + r11]
mov r13d, ecx
movzx ecx, byte [r10 + rdi]
mov edx, ecx
movzx ecx, byte [r10 + rbx]
mov r8d, ecx
movzx ecx, byte [r10 + rsi]
mov ebx, ecx
movzx ecx, byte [r10 + r15]
mov r15d, ecx
movzx ecx, byte [r10 + r14]
mov edi, ecx
movzx ecx, byte [r10 + r12]
mov esi, ecx
movzx ecx, byte [r10 + r9]
mov r11d, ecx
mov rcx, qword [0x140b4d348]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x8f
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b4d358]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x29
shl r8, cl
mov rcx, qword [0x140b4d368]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xe3
shl rbx, cl
or r8, rbx
mov rbx, r13
or rbx, r8
mov rcx, qword [0x140b4d378]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x61
shl r15, cl
mov rcx, qword [0x140b4d380]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d388]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3ca86f6b
shl edx, 4
sub ecx, edx
add cl, 0x7d
shl rdi, cl
or r15, rdi
mov rcx, qword [0x140b4d390]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d398]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe55cd1d2
imul edx, edx, 0x8c30ba55
add ecx, edx
add cl, 0x37
shl rsi, cl
or r15, rsi
mov rcx, qword [0x140b4d3a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d3a8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xacc1e37
imul edx, edx, 0x2da9dd2f
add ecx, edx
add cl, 0xfe
shl r11, cl
or r15, r11
or rbx, r15
mov rdi, rbx
xor rdi, qword [rbp - 0x20]
mov rcx, qword [0x140b4d3b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4d3b8]
mov rdx, qword [rdx + rax]
movabs r8, 0x7c200c4b87a6c6dc
imul rcx, r8
movabs r8, 0x43c19276d53dc645
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbce9204f600ddacf
add rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140b4d3c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xa6
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140b4d3d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d3d8]
mov r8, qword [r8 + rax]
movabs r9, 0xfee9680d86202012
imul rcx, r9
movabs r9, 0xbae372f5a5d9b4d8
imul r8, r9
add rcx, r8
movabs r8, 0x96e46824efb38f15
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140b4d3e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x2a
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b4d3f0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d3f8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1b
movabs r8, 0x42b25c6083c2fee9
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140b4d400]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d408]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x38913c55
imul r8d, r8d, 0x2df94431
add ecx, r8d
add cl, 0xdb
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4d410]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d418]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3c
movabs r8, 0x9ab16d39b9fab497
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140b4d428]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x3c
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b4d430]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d438]
mov r8, qword [r8 + rax]
movabs r9, 0x22840dcf3650e991
imul rcx, r9
movabs r9, 0x4f85d7a0d8925ff4
imul r8, r9
add rcx, r8
movabs r8, 0x7e46bb3a86c92a3a
add rcx, r8
and r12, rcx
mov rcx, qword [0x140b4d448]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xdb
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b4d450]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d458]
mov r8, qword [r8 + rax]
movabs r9, 0xcddb02c78ff42a9d
imul rcx, r9
movabs r9, 0x9e6dcb5503740556
imul r8, r9
add rcx, r8
movabs r8, 0x81b3056a11b6426
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4d468]
movabs r8, 0x25761225955f5128
mov cl, byte [rcx + r8]
xor cl, 0xd1
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140b4d470]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b4d478]
mov r9, qword [r9 + rax]
movabs r13, 0xed1ada988af560ab
imul rcx, r13
movabs r13, 0x3c0c2b13add2cd61
imul r9, r13
add rcx, r9
movabs r9, 0xf1e5b3e117a17d62
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b4d488]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x67
shr rdi, cl
mov rcx, qword [0x140b4d490]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b4d498]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x13
movabs r9, 0x27b60ad052fcb19b
xor rcx, r9
mov r9, rdi
and r9, rcx
mov r11, r10
movzx ecx, byte [r11 + rdx]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov edi, ecx
movzx ecx, byte [r11 + r15]
mov r13d, ecx
movzx ecx, byte [r11 + rsi]
mov r15d, ecx
movzx ecx, byte [r11 + r12]
mov ebx, ecx
movzx ecx, byte [r11 + r14]
mov r12d, ecx
movzx ecx, byte [r11 + r8]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov r8d, ecx
mov rcx, qword [0x140b4d4a0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4d4a8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x33c2232e
imul r9d, r9d, 0x7919a465
add ecx, r9d
add cl, 0xa7
shl rdi, cl
mov r14, rdx
or r14, rdi
mov rcx, qword [0x140b4d4b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d4b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x993e2e9b
imul edx, edx, 0x93edc4cc
add ecx, edx
add cl, 0x97
shl r13, cl
mov rcx, qword [0x140b4d4c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d4c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x74be4c45
imul edx, edx, 0xb983eb22
add ecx, edx
add cl, 0x58
shl r15, cl
or r13, r15
or r14, r13
mov rcx, qword [0x140b4d4d0]
mov rdi, rax
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4d4d8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x65185150
imul edx, edx, 0x84fdbe72
add ecx, edx
add cl, 0x4a
shl rbx, cl
mov rcx, qword [0x140b4d4e8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1a
xor cl, 0x6b
shl r12, cl
or rbx, r12
mov rcx, qword [0x140b4d4f8]
mov ecx, dword [rcx + rdi]
mov edx, ecx
shl edx, 7
sub edx, ecx
mov cl, dl
add cl, 0x59
shl rsi, cl
or rbx, rsi
or r14, rbx
mov rcx, qword [0x140b4d500]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4d508]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe68b6b56
imul edx, edx, 0x68d51b60
add ecx, edx
add cl, 0x68
shl r8, cl
or r14, r8
mov rcx, qword [0x140b4d510]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4d518]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x31
movabs rdx, 0xf4e27488b2df9002
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b4d520]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4d528]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3c
movabs rdx, 0x88ee1f271f0df845
xor rcx, rdx
mov rdx, r14
mov r14, rdx
and r14, rcx
mov rcx, qword [0x140b4d538]
mov rcx, qword [rcx + rdi]
shr rcx, 0x33
xor cl, 0xe8
mov rbx, rdx
mov rsi, rdx
shr rbx, cl
mov rcx, qword [0x140b4d540]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4d548]
mov rdx, qword [rdx + rdi]
movabs r8, 0x22bf4a54a2eeac3d
imul rcx, r8
movabs r8, 0x4d77b1aeafe89086
imul rdx, r8
add rcx, rdx
movabs rdx, 0xad1302649871f526
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4d550]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4d558]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xfc7c2e93
imul edx, edx, 0x682df3e4
add ecx, edx
add cl, 0x82
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140b4d560]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4d568]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 5
movabs rdx, 0x165abc66e5d90fab
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4d570]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4d578]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb2c49a7a
imul edx, edx, 0x3fa65b28
add ecx, edx
add cl, 0x4c
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140b4d580]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4d588]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x33
movabs rdx, 0xe6d0299efe43e307
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b4d590]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4d598]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x104bdb18
imul edx, edx, 0xfff8fe96
add ecx, edx
add cl, 0x9e
mov rax, rsi
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b4d5a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4d5a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x81b3122da7d17031
imul rcx, r8
movabs r8, 0xc1c0fff919afb019
imul rdx, r8
add rcx, rdx
movabs rdx, 0xccd3b6a7125a3859
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4d5b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4d5b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x119182e6
imul edx, edx, 0x31ba1c5a
add ecx, edx
add cl, 0x52
mov r13, rax
shr r13, cl
mov rcx, qword [0x140b4d5c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4d5c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xe30a7170a483e582
imul rcx, r8
movabs r8, 0xfba531a5419522b8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x58187e29da460d4f
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b4d5d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4d5d8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd58128d
imul edx, edx, 0x8004a54f
add ecx, edx
add cl, 0xa3
mov rdx, rax
mov qword [rbp + 8], rax
shr rdx, cl
mov rcx, qword [0x140b4d5e0]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b4d5e8]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0xe
movabs r8, 0x4d223aba7fcbb6be
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4d5f0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b4d5f8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x2398eacc
imul r8d, r8d, 0x50c0e4c7
add ecx, r8d
add cl, 0x51
mov r8, rax
shr r8, cl
mov rcx, qword [0x140b4d600]
mov rcx, qword [rcx + rdi]
mov r12, qword [0x140b4d608]
mov r12, qword [r12 + rdi]
movabs r9, 0x1636e993ccface2a
imul rcx, r9
movabs r9, 0x8ffd5ad94aa043aa
imul r12, r9
add rcx, r12
movabs r9, 0xa8f57caf8e0e6e75
add rcx, r9
mov r9, r8
and r9, rcx
movzx ecx, byte [r11 + r14]
mov r12d, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r15]
mov r8d, ecx
movzx ecx, byte [r11 + r10]
mov r15d, ecx
movzx ecx, byte [r11 + rsi]
mov r14d, ecx
movzx ecx, byte [r11 + r13]
mov r10d, ecx
movzx ecx, byte [r11 + rdx]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov edx, ecx
mov rcx, qword [0x140b4d610]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b4d618]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc08ac51b
imul r9d, r9d, 0x4211d558
add ecx, r9d
add cl, 0x18
shl rbx, cl
or r12, rbx
mov rcx, qword [0x140b4d620]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b4d628]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xab1377de
imul r9d, r9d, 0xc3637773
add ecx, r9d
add cl, 0x30
shl r8, cl
mov rcx, qword [0x140b4d630]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b4d638]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xbf39854a
imul r9d, r9d, 0x52812ea5
add ecx, r9d
add cl, 0x16
shl r15, cl
or r8, r15
or r12, r8
mov rcx, qword [0x140b4d648]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xf2
shl r14, cl
mov rcx, qword [0x140b4d650]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b4d658]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x42aa4062
imul r8d, r8d, 0xdedf93b5
add ecx, r8d
add cl, 0x8b
shl r10, cl
or r14, r10
mov rcx, qword [0x140b4d660]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b4d668]
mov r8, qword [r8 + rdi]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0xee
shl rsi, cl
or r14, rsi
or r12, r14
mov rcx, qword [0x140b4d678]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1f
not cl
shl rdx, cl
or r12, rdx
mov rax, qword [rbp + 0x60]
mov al, byte [rax + r12]
mov byte [rbp + 0x7e], al
mov rcx, qword [0x140b4d680]
mov rbx, rdi
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b4d688]
mov rdx, qword [rdx + rbx]
movabs r8, 0x13cda4441419b5d0
imul rcx, r8
movabs r8, 0xd8dbd853fd3d5b98
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4fa42baf10f80257
add rcx, rdx
mov rdi, qword [rbp + 8]
mov r13, rdi
and r13, rcx
mov rcx, qword [0x140b4d690]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b4d698]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xebe786d3
imul edx, edx, 0x1f1f40a8
add ecx, edx
add cl, 0x3c
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b4d6a0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b4d6a8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x4bb8230de6853530
imul rcx, r8
movabs r8, 0xf854e08b1bb7a006
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf95b67d7422a8fed
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4d6b0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b4d6b8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xc3f97bb2
imul edx, edx, 0x743d7ab3
add ecx, edx
add cl, 0x49
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b4d6c0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b4d6c8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x14
movabs rdx, 0xe385e7ee9c44db9f
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4d6d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x6a
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4d6e0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b4d6e8]
mov rdx, qword [rdx + rbx]
movabs r8, 0xcd11190dbb48aeca
imul rcx, r8
movabs r8, 0xddfc78d2729149d1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7fed1bea6568407d
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4d6f0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b4d6f8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xc13ae10b
imul edx, edx, 0x3c6ad146
add ecx, edx
add cl, 0xf9
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b4d700]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b4d708]
mov r8, qword [r8 + rbx]
shld rcx, r8, 8
movabs r8, 0x9711ad072d360f2d
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4d718]
movabs rax, 0x25761225955f5124
mov cl, byte [rcx + rax]
xor cl, 0x90
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b4d720]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b4d728]
mov r8, qword [r8 + rbx]
movabs r9, 0xd29988ab2002e967
imul rcx, r9
movabs r9, 0x1074749d92eae19e
imul r8, r9
add rcx, r8
movabs r8, 0xd62d0e93eccdd5ea
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4d738]
movabs rax, 0x25761225955f5128
mov cl, byte [rcx + rax]
xor cl, 0x38
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b4d740]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b4d748]
mov r8, qword [r8 + rbx]
movabs r9, 0x9182a3d0020c9dd8
imul rcx, r9
movabs r9, 0xc1564319a9132e58
imul r8, r9
add rcx, r8
movabs r8, 0xea32868b0f8af97f
add rcx, r8
and r11, rcx
mov rcx, qword [0x140b4d750]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b4d758]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe588d108
imul r8d, r8d, 0xacaf4173
add ecx, r8d
inc cl
shr rdi, cl
mov rcx, qword [0x140b4d760]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b4d768]
mov r8, qword [r8 + rbx]
movabs r9, 0x4f377508909ed9c4
imul rcx, r9
movabs r9, 0x30717053f9370d9c
imul r8, r9
add rcx, r8
movabs r8, 0xc8580d78d360c727
add rcx, r8
mov r9, rdi
and r9, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + r13]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r13d, ecx
movzx ecx, byte [rax + r12]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov r11d, ecx
mov rcx, qword [0x140b4d778]
mov rcx, qword [rcx + rbx]
shr rcx, 0x31
xor cl, 0xb0
shl r13, cl
or r10, r13
mov rcx, qword [0x140b4d780]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140b4d788]
mov r9d, dword [r9 + rbx]
mov rax, rbx
imul ecx, ecx, 0x87c56f
imul r9d, r9d, 0x22439ea6
add ecx, r9d
add cl, 0x6e
shl r8, cl
mov rcx, qword [0x140b4d798]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xa2
shl r15, cl
or r8, r15
mov r14, r10
or r14, r8
mov rcx, qword [0x140b4d7a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d7a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7176c4cc
imul r8d, r8d, 0x44aa9815
add ecx, r8d
add cl, 0x33
shl rdi, cl
mov rcx, qword [0x140b4d7b0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d7b8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3d5c9e99
imul r8d, r8d, 0x1cac764f
add ecx, r8d
add cl, 0xfa
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140b4d7c0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d7c8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3311135e
imul r8d, r8d, 0x46996d33
add ecx, r8d
add cl, 0x31
shl rdx, cl
or rdi, rdx
or r14, rdi
mov rcx, qword [0x140b4d7d8]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xb2
shl r11, cl
or r14, r11
mov rcx, qword [rbp + 0x70]
mov cl, byte [rcx + r14]
mov bl, byte [rbp + 0x7e]
sub bl, cl
movzx ecx, bl
mov r11d, ecx
mov rcx, qword [0x140b4d7e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4d7e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0x4af0f6e621324ef2
xor rcx, rdx
mov r9, qword [rbp - 0x38]
mov rdi, r9
and rdi, rcx
mov rcx, qword [0x140b4d7f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d7f8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbb2fe7ba
imul edx, edx, 0x97cf92c
add ecx, edx
add cl, 0xee
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b4d800]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4d808]
mov rdx, qword [rdx + rax]
movabs r8, 0xd1b5d3c2e8ce71ff
imul rcx, r8
movabs r8, 0x84187c485ef60111
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa9bf5f167a30dc54
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4d818]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xf7
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b4d820]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4d828]
mov rdx, qword [rdx + rax]
movabs r8, 0x2d7528fc9bb490d6
imul rcx, r8
movabs r8, 0x982082f1d919d06f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd84468a8ea17a95b
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4d830]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d838]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x84433ffa
imul edx, edx, 0xb88f45b5
add ecx, edx
add cl, 0x9f
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b4d840]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4d848]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3e
movabs rdx, 0xe994fdff538406f7
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4d850]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d858]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf5677084
imul edx, edx, 0x877df268
add ecx, edx
add cl, 0x50
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140b4d860]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d868]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3b
movabs r8, 0x1747aa0c89561606
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4d878]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x73
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b4d880]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d888]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1b
movabs r8, 0xc511f530a210e6d9
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140b4d890]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d898]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1be8dcb6
imul r8d, r8d, 0xdea208f3
add ecx, r8d
add cl, 0x21
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b4d8a0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d8a8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1f
movabs r8, 0x1c1c14f914d4b2ca
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140b4d8b0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d8b8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x337b25b7
imul r8d, r8d, 0xbabb8cd2
add ecx, r8d
add cl, 0x3a
mov r8, r9
shr r8, cl
mov rcx, qword [0x140b4d8c0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b4d8c8]
mov r9, qword [r9 + rax]
movabs r10, 0x4a976bf612edb0d9
imul rcx, r10
movabs r10, 0x8502e72f939388b
imul r9, r10
add rcx, r9
movabs r9, 0x30a8e3efa0df8236
add rcx, r9
mov r9, r8
and r9, rcx
mov r13, qword [rbp + 0x80]
movzx ecx, byte [r13 + rdi]
mov r8d, ecx
movzx ecx, byte [r13 + rbx]
mov r10d, ecx
movzx ecx, byte [r13 + r15]
mov r15d, ecx
movzx ecx, byte [r13 + rsi]
mov ebx, ecx
movzx ecx, byte [r13 + rdx]
mov edi, ecx
movzx ecx, byte [r13 + r12]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov edx, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
mov rcx, qword [0x140b4d8d0]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140b4d8d8]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xf373af50
imul r14d, r14d, 0xb36d353b
add ecx, r14d
add cl, 0xb6
shl r10, cl
mov rcx, qword [0x140b4d8e8]
movabs r14, 0x25761225955f512a
mov cl, byte [rcx + r14]
xor cl, 0x87
shl r15, cl
or r8, r15
or r8, r10
mov rcx, qword [0x140b4d8f0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4d8f8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa965efbf
imul r10d, r10d, 0x65019114
add ecx, r10d
add cl, 0x96
shl rbx, cl
mov rcx, qword [0x140b4d908]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x8a
shl rdi, cl
or rbx, rdi
mov rdi, r8
or rdi, rbx
mov rcx, qword [0x140b4d910]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d918]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7dc93c1c
imul r8d, r8d, 0xe8961bd7
add ecx, r8d
add cl, 0xa5
shl rsi, cl
mov rcx, qword [0x140b4d920]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d928]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbbff17df
imul r8d, r8d, 0x3e85325e
add ecx, r8d
add cl, 0xf2
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140b4d930]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d938]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf1970e67
imul edx, edx, 0xe3ca617
add ecx, edx
add cl, 0xb7
shl r9, cl
or rsi, r9
or rdi, rsi
add rdi, r11
mov rcx, qword [0x140b4d940]
mov r8, rax
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b4d948]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x31
movabs rdx, 0x57d7d796c8d32f1c
xor rcx, rdx
mov r9, rdi
and r9, rcx
mov rcx, qword [0x140b4d950]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b4d958]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x33d8885a
imul edx, edx, 0xdb52dd27
add ecx, edx
add cl, 0x1b
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b4d960]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b4d968]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x3b
movabs rdx, 0xb0e8abd9ee760309
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b4d978]
mov rcx, qword [rcx + r8]
shr rcx, 0x23
xor cl, 0x53
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140b4d980]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b4d988]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 7
movabs rdx, 0x485e24b59069ac5a
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4d990]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b4d998]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x104bb65a
imul edx, edx, 0x27baf7f2
add ecx, edx
add cl, 0x8a
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b4d9a0]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b4d9a8]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 6
movabs rdx, 0x1895ae2771b638d1
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4d9b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b4d9b8]
mov edx, dword [rdx + r8]
mov rax, r8
imul ecx, ecx, 0xf56dc0bb
imul edx, edx, 0xafea37a6
add ecx, edx
add cl, 0xcc
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4d9c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4d9c8]
mov rdx, qword [rdx + rax]
movabs r8, 0xbbb6be5d4dbf50ac
imul rcx, r8
movabs r8, 0x954de0bf30fbeec6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf7d53aebe33b23a7
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4d9d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4d9d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa2a45762
imul edx, edx, 0x1b51ca69
add ecx, edx
add cl, 0xa1
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b4d9e0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4d9e8]
mov r8, qword [r8 + rax]
movabs r10, 0xef5c2ea8d50b9060
imul rcx, r10
movabs r10, 0x7bc649360ec8331a
imul r8, r10
add rcx, r8
movabs r8, 0xa3bd9f48cf1fe745
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4d9f0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4d9f8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xff4ea53a
imul r8d, r8d, 0xcd45aa73
add ecx, r8d
add cl, 0x8c
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140b4da00]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4da08]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x28
movabs r10, 0x6d79f1b97488a566
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140b4da10]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4da18]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x52187936
imul r10d, r10d, 0x88fb2cda
add ecx, r10d
add cl, 0xfe
shr rdi, cl
mov rcx, qword [0x140b4da20]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4da28]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3c
movabs r10, 0x6f81ccc67d539891
xor rcx, r10
mov r10, rdi
and r10, rcx
movzx ecx, byte [r13 + r9]
mov r14d, ecx
movzx ecx, byte [r13 + r11]
mov r12d, ecx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + r15]
mov edi, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + rdx]
mov r11d, ecx
movzx ecx, byte [r13 + r8]
mov edx, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
mov rcx, qword [0x140b4da30]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4da38]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe2dc74c7
imul r8d, r8d, 0x64c3c476
add ecx, r8d
add cl, 0x1c
shl r12, cl
or r14, r12
mov rcx, qword [0x140b4da40]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4da48]
mov r8d, dword [r8 + rax]
mov r10, rax
imul ecx, ecx, 0xab332004
imul r8d, r8d, 0xba1c69b1
add ecx, r8d
add cl, 0x6f
shl rbx, cl
mov rcx, qword [0x140b4da58]
mov rcx, qword [rcx + r10]
shr rcx, 0x27
xor cl, 0x5c
shl rdi, cl
or rbx, rdi
mov rdi, r14
or rdi, rbx
mov rcx, qword [0x140b4da68]
mov rcx, qword [rcx + r10]
shr rcx, 0x1a
xor cl, 0x31
shl rsi, cl
mov rcx, qword [0x140b4da70]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b4da78]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x78c1fbf5
imul r8d, r8d, 0x88988f1c
add ecx, r8d
add cl, 9
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b4da88]
mov ecx, dword [rcx + r10]
shr ecx, 5
xor cl, 0xdb
shl rdx, cl
or rsi, rdx
or rdi, rsi
mov rcx, qword [0x140b4da98]
mov ecx, dword [rcx + r10]
shr ecx, 4
xor cl, 0xb5
shl r9, cl
or rdi, r9
mov rcx, qword [0x140b4daa0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4daa8]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x22
movabs rdx, 0x91777b38a58c1a71
xor rcx, rdx
add rdi, rcx
mov qword [rbp - 0x40], rdi
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
mov qword [rbp - 0x28], rax
mov rcx, qword [0x140b4dab0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4dab8]
mov rdx, qword [rdx + r10]
movabs r8, 0xc097a75bfef45592
imul rcx, r8
movabs r8, 0x501574ab61592b9d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb4800080973f537c
add rcx, rdx
mov rax, qword [rbp + 0x58]
mov r13, rax
and r13, rcx
mov rcx, qword [0x140b4dac0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b4dac8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xdfa60ea1
imul edx, edx, 0x7645a0e4
add ecx, edx
add cl, 0x7c
mov rbx, rax
mov r9, rax
shr rbx, cl
mov rcx, qword [0x140b4dad0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4dad8]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2e
movabs rdx, 0x304d6d23582ed4f5
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4dae0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b4dae8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xb381b821
imul edx, edx, 0x99201c68
add ecx, edx
add cl, 0x61
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b4daf0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4daf8]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x3d
movabs rdx, 0x8b417da12fc02c2f
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4db08]
mov rcx, qword [rcx + r10]
shr rcx, 0x35
xor cl, 0x24
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b4db10]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4db18]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x21
movabs rdx, 0xcfd9e1d92c941297
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4db28]
mov ecx, dword [rcx + r10]
shr ecx, 5
xor cl, 0x4d
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b4db30]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b4db38]
mov r8, qword [r8 + r10]
mov rax, r10
movabs r10, 0x43e6d6c283f06cf3
imul rcx, r10
movabs r10, 0xf38ead6ff4dd4556
imul r8, r10
add rcx, r8
movabs r8, 0x9fbd247180e8eb41
add rcx, r8
and r11, rcx
mov rcx, qword [0x140b4db48]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 6
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b4db50]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4db58]
mov r8, qword [r8 + rax]
movabs r10, 0x5e0a3d865c43e4c8
imul rcx, r10
movabs r10, 0x65952214076c0a77
imul r8, r10
add rcx, r8
movabs r8, 0xdde595324628cdf7
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4db68]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xc1
mov r8, r9
shr r8, cl
mov rcx, qword [0x140b4db70]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4db78]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x33
movabs r10, 0x9d1bb7a7dee50b3c
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140b4db80]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4db88]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc7edef9b
imul r10d, r10d, 0x1a541982
add ecx, r10d
add cl, 0x5d
mov r10, r9
shr r10, cl
mov rcx, qword [0x140b4db90]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140b4db98]
mov r12, qword [r12 + rax]
shld rcx, r12, 0xb
movabs r12, 0x7d4cb96914a34a1a
xor rcx, r12
and r10, rcx
mov rdi, qword [rbp + 0x80]
movzx ecx, byte [rdi + r13]
mov r9d, ecx
movzx ecx, byte [rdi + rbx]
mov edx, ecx
movzx ecx, byte [rdi + r15]
mov r13d, ecx
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + r11]
mov r15d, ecx
movzx ecx, byte [rdi + r14]
mov ebx, ecx
movzx ecx, byte [rdi + r8]
mov r8d, ecx
movzx ecx, byte [rdi + r10]
mov esi, ecx
mov rcx, qword [0x140b4dba8]
movabs r10, 0x25761225955f5129
mov cl, byte [rcx + r10]
xor cl, 0x75
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140b4dbb0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4dbb8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x39d4b077
imul edx, edx, 0xbc164352
add ecx, edx
add cl, 0x98
shl r13, cl
mov rcx, qword [0x140b4dbc0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4dbc8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x408ac3cc
imul edx, edx, 0x9842a5e4
add ecx, edx
add cl, 0x1c
shl r12, cl
or r13, r12
or r9, r13
mov rcx, qword [0x140b4dbd8]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x68
shl r15, cl
mov rcx, qword [0x140b4dbe0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4dbe8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6b6bcf0f
shl edx, 5
sub ecx, edx
add cl, 0xce
shl rbx, cl
or r15, rbx
mov rcx, qword [0x140b4dbf8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x2a
shl r8, cl
or r15, r8
mov rcx, qword [0x140b4dc00]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4dc08]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3a40bc83
imul edx, edx, 0xf0bb0cb4
add ecx, edx
add cl, 0x21
shl rsi, cl
or r15, rsi
or r9, r15
mov rcx, qword [0x140b4dc18]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x30
shr r9, cl
mov qword [rbp - 0x10], r9
mov rcx, qword [0x140b4dc20]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4dc28]
mov rdx, qword [rdx + rax]
mov rbx, rax
movabs r8, 0xfa5b961dc917fb8a
imul rcx, r8
movabs r8, 0xa085cc6ac517e27b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdc79e1138fee3bec
add rcx, rdx
mov r11, qword [rbp + 0x58]
mov r8, r11
and r8, rcx
mov rcx, qword [0x140b4dc38]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x5d
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b4dc40]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b4dc48]
mov rdx, qword [rdx + rbx]
movabs r9, 0x3cc513f1c9c7070a
imul rcx, r9
movabs r9, 0x9cac4acaaab5373e
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf5ea458af674cc85
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4dc58]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2f
xor cl, 0xb5
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b4dc60]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b4dc68]
mov rdx, qword [rdx + rbx]
movabs r9, 0xdfa731335af764a
imul rcx, r9
movabs r9, 0x8a583f07e0bae919
imul rdx, r9
add rcx, rdx
movabs rdx, 0xc30bb53a8a85e33b
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4dc70]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b4dc78]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf5299c1d
imul edx, edx, 0x444d9b25
add ecx, edx
add cl, 0x95
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b4dc80]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140b4dc88]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x3a
movabs rdx, 0x7e8ad49f43fdb5b0
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4dc98]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1a
xor cl, 0x54
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b4dca0]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140b4dca8]
mov r9, qword [r9 + rbx]
movabs r10, 0xaf910fe72d68100f
imul rcx, r10
movabs r10, 0xb6599c70e88f0db2
imul r9, r10
add rcx, r9
movabs r9, 0xe02341c316b064e5
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140b4dcb8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x58
mov r14, r11
shr r14, cl
mov rcx, qword [0x140b4dcc0]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140b4dcc8]
mov r9, qword [r9 + rbx]
shld rcx, r9, 0x11
movabs r9, 0xa25fa992d6a4789b
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140b4dcd8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x31
xor cl, 0xd5
mov r13, r11
shr r13, cl
mov rcx, qword [0x140b4dce0]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140b4dce8]
mov r9, qword [r9 + rbx]
shld rcx, r9, 0x35
movabs r9, 0xaf08f30d28aa4f9d
xor rcx, r9
and r13, rcx
mov rcx, qword [0x140b4dcf8]
movabs rax, 0x25761225955f5124
mov cl, byte [rcx + rax]
xor cl, 0xbe
mov r9, r11
shr r9, cl
mov rcx, qword [0x140b4dd00]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140b4dd08]
mov r10, qword [r10 + rbx]
movabs r11, 0xeda147be40957ed9
imul rcx, r11
movabs r11, 0xb073162204520275
imul r10, r11
add rcx, r10
movabs r10, 0xf05691cc7e692986
add rcx, r10
and r9, rcx
movzx ecx, byte [rdi + r8]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov r11d, ecx
movzx ecx, byte [rdi + r12]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + rdx]
mov r15d, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r13]
mov edx, ecx
movzx ecx, byte [rdi + r9]
mov r13d, ecx
mov rcx, qword [0x140b4dd10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140b4dd18]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xecb26563
imul r9d, r9d, 0xb070cf6
add ecx, r9d
add cl, 0x6a
shl r11, cl
or r10, r11
mov rcx, qword [0x140b4dd20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140b4dd28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3424690d
imul r9d, r9d, 0xf02026b1
add ecx, r9d
add cl, 0x12
shl r8, cl
or r10, r8
mov rcx, qword [0x140b4dd38]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2e
xor cl, 0xd1
shl r12, cl
mov rcx, qword [0x140b4dd48]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2f
xor cl, 0x13
shl r15, cl
or r10, r15
or r10, r12
mov rcx, qword [0x140b4dd50]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b4dd58]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc327b4e6
imul r8d, r8d, 0xf5109282
add ecx, r8d
add cl, 0xf2
shl rsi, cl
mov rcx, qword [0x140b4dd60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b4dd68]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa5bb10a6
imul r8d, r8d, 0x5920462c
add ecx, r8d
add cl, 0xf0
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140b4dd78]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x21
shl r13, cl
or rsi, r13
or r10, rsi
mov r13, r10
xor r13, qword [rbp - 0x10]
mov rcx, qword [0x140b4dd80]
mov rax, rbx
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4dd88]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0xcae56fd542b35469
xor rcx, rdx
mov r14, r13
and r14, rcx
mov rcx, qword [0x140b4dd90]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4dd98]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5a16c50
imul edx, edx, 0x576c66b0
add ecx, edx
add cl, 0x38
mov rbx, r13
shr rbx, cl
mov rcx, qword [0x140b4dda0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4dda8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0x6826aa269de04262
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4ddb8]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xf0
mov r15, r13
shr r15, cl
mov rcx, qword [0x140b4ddc0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ddc8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0x66b7f47761dbb063
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4ddd8]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x72
mov r12, r13
shr r12, cl
mov rcx, qword [0x140b4dde0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4dde8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xf
movabs rdx, 0xb39e9f4aad16b021
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4ddf8]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 6
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140b4de00]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4de08]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0xf86d6574ccc369aa
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4de10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4de18]
mov edx, dword [rdx + rax]
imul edx, edx, 0x1c98d0f9
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0x4c
mov rdx, r13
shr rdx, cl
mov rcx, qword [0x140b4de20]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4de28]
mov r8, qword [r8 + rax]
movabs r9, 0x9b342362dbc33286
imul rcx, r9
movabs r9, 0x4dd18841197ab874
imul r8, r9
add rcx, r8
movabs r8, 0x4378e58c7dbcb8c7
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4de30]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4de38]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x12373ed3
imul r8d, r8d, 0x6cfb2176
add ecx, r8d
add cl, 0x49
mov r10, r13
shr r10, cl
mov rcx, qword [0x140b4de40]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4de48]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x15
movabs r8, 0x2333732f0362d3a0
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140b4de50]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4de58]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe23acb1b
imul r8d, r8d, 0xbf893203
add ecx, r8d
add cl, 0xd9
shr r13, cl
mov rcx, qword [0x140b4de60]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4de68]
mov r8, qword [r8 + rax]
movabs r9, 0x6d4215fac7391cc2
imul rcx, r9
movabs r9, 0x468b600d89f36b05
imul r8, r9
add rcx, r8
movabs r8, 0x58688a7d9f34e61c
add rcx, r8
and r13, rcx
movzx ecx, byte [rdi + r14]
mov r9d, ecx
movzx ecx, byte [rdi + rbx]
mov r11d, ecx
movzx ecx, byte [rdi + r15]
mov r8d, ecx
movzx ecx, byte [rdi + r12]
mov r14d, ecx
movzx ecx, byte [rdi + rsi]
mov ebx, ecx
movzx ecx, byte [rdi + rdx]
mov esi, ecx
movzx ecx, byte [rdi + r10]
mov edx, ecx
movzx ecx, byte [rdi + r13]
mov r10d, ecx
mov rcx, qword [0x140b4de78]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xc7
shl r11, cl
mov r15, r9
or r15, r11
mov rcx, qword [0x140b4de80]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4de88]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd366f18e
imul r9d, r9d, 0x76e3468c
add ecx, r9d
add cl, 0xbc
shl r8, cl
mov rcx, qword [0x140b4de90]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4de98]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xfb98febd
imul r9d, r9d, 0xa8e2f375
add ecx, r9d
add cl, 0xd9
shl r14, cl
or r8, r14
mov r14, r15
or r14, r8
mov rcx, qword [0x140b4dea8]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xb5
shl rbx, cl
mov rcx, qword [0x140b4deb0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4deb8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9d90c127
imul r8d, r8d, 0xe640547a
add ecx, r8d
add cl, 0xeb
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b4dec0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4dec8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2f735b1d
imul r8d, r8d, 0x6d149626
add ecx, r8d
add cl, 0x3d
shl rdx, cl
or rbx, rdx
or r14, rbx
mov rcx, qword [0x140b4ded0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4ded8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb85d167
imul edx, edx, 0x4fa9179e
add ecx, edx
add cl, 0x9e
shl r10, cl
or r14, r10
mov rcx, qword [0x140b4dee0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4dee8]
mov rdx, qword [rdx + rax]
movabs r8, 0x9b4ebe0efc082d7
imul rcx, r8
movabs r8, 0xc4bfc45b5e1e3987
imul rdx, r8
add rcx, rdx
movabs rdx, 0x16b7f8004d7c1a68
add rcx, rdx
mov r10, r14
and r10, rcx
mov rcx, qword [0x140b4def0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4def8]
mov rdx, qword [rdx + rax]
movabs r8, 0x8731520b56a3c0d
imul rcx, r8
movabs r8, 0xd1231e9cbb1084cd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4f7667bacbab4f07
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140b4df00]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4df08]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc3fbbc85
imul r8d, r8d, 0xb981d11e
add ecx, r8d
add cl, 0xe0
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b4df10]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4df18]
mov r8, qword [r8 + rax]
movabs r9, 0x3af66c8e732d0b6b
imul rcx, r9
movabs r9, 0xdc215de653c46fec
imul r8, r9
add rcx, r8
movabs r8, 0x50aaff3621f6b3c2
add rcx, r8
and r12, rcx
mov rcx, qword [0x140b4df28]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x2c
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b4df30]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4df38]
mov r8, qword [r8 + rax]
movabs r9, 0xc607a97b7fa09c78
imul rcx, r9
movabs r9, 0x780ed8b98e0b2811
imul r8, r9
add rcx, r8
movabs r8, 0x2d6967f6e355e645
add rcx, r8
and r15, rcx
mov rcx, qword [0x140b4df40]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4df48]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x382a7952
imul r8d, r8d, 0xdb7cdc77
add ecx, r8d
add cl, 0xea
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b4df50]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4df58]
mov r8, qword [r8 + rax]
movabs r9, 0xaed00cc24310bff5
imul rcx, r9
movabs r9, 0xfd01f0acbe1c24cb
imul r8, r9
add rcx, r8
movabs r8, 0x275df17150ae605b
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140b4df60]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4df68]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdfb1b271
imul r8d, r8d, 0x4d1e138a
add ecx, r8d
add cl, 0x47
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b4df70]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4df78]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3a
movabs r8, 0xa0d796b69325ab32
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140b4df80]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4df88]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x347cd246
imul r8d, r8d, 0xc4dced1d
add ecx, r8d
add cl, 0x48
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b4df90]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4df98]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x25
movabs r8, 0xa0c71d9d41753afc
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140b4dfa8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 1
mov r13, r10
shr r13, cl
mov rcx, qword [0x140b4dfb0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4dfb8]
mov r8, qword [r8 + rax]
movabs r9, 0x357f0b357b40a633
imul rcx, r9
movabs r9, 0x8c6ccf12c2e12a70
imul r8, r9
add rcx, r8
movabs r8, 0x9a7268a5abc87ccd
add rcx, r8
and r13, rcx
mov rcx, qword [0x140b4dfc8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xc8
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b4dfd0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b4dfd8]
mov r9, qword [r9 + rax]
movabs r11, 0xef4593585df27c4d
imul rcx, r11
movabs r11, 0xc797063fe0951214
imul r9, r11
add rcx, r9
movabs r9, 0x18848740986b48fc
add rcx, r9
mov r9, r8
and r9, rcx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
movzx ecx, byte [rdi + r12]
mov r11d, ecx
movzx ecx, byte [rdi + r15]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + rbx]
mov r15d, ecx
movzx ecx, byte [rdi + r14]
mov ebx, ecx
movzx ecx, byte [rdi + r13]
mov r13d, ecx
movzx ecx, byte [rdi + r9]
mov esi, ecx
mov rcx, qword [0x140b4dfe0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4dfe8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x513111c
imul r9d, r9d, 0xc07ea5a5
add ecx, r9d
add cl, 0xed
shl r11, cl
or rdx, r11
mov rcx, qword [0x140b4dff8]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x60
shl r8, cl
mov rcx, qword [0x140b4e008]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x82
shl r12, cl
or r8, r12
mov r14, rdx
or r14, r8
mov rcx, qword [0x140b4e010]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4e018]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5676d6a9
imul edx, edx, 0x331d564e
add ecx, edx
add cl, 0xfe
shl r15, cl
mov rcx, qword [0x140b4e028]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xdf
shl rbx, cl
or r15, rbx
mov rcx, qword [0x140b4e038]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xdc
shl r13, cl
or r15, r13
or r14, r15
mov rcx, qword [0x140b4e040]
mov rdi, rax
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4e048]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x51793438
imul edx, edx, 0xb9aca3ea
add ecx, edx
add cl, 0x74
shl rsi, cl
or r14, rsi
mov rax, qword [rbp + 0x60]
mov bl, byte [rax + r14]
mov rcx, qword [0x140b4e050]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4e058]
mov rdx, qword [rdx + rdi]
movabs r8, 0x511c6daedfe31707
imul rcx, r8
movabs r8, 0x82ff73dfe648d894
imul rdx, r8
add rcx, rdx
movabs rdx, 0x829c5b11d487c958
add rcx, rdx
mov r14, r10
and r14, rcx
mov rcx, qword [0x140b4e060]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4e068]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x9535f07e
imul edx, edx, 0xadce39b3
add ecx, edx
add cl, 0xf5
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b4e070]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4e078]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xb
movabs rdx, 0xddf8d6f10e817c10
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4e088]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x61
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b4e090]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4e098]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1f
movabs rdx, 0x3b18eb8f07d1a8b5
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4e0a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4e0a8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1093f4ed
imul edx, edx, 0x9ddd3c06
add ecx, edx
add cl, 0x54
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b4e0b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4e0b8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x6ae38527b20011d8
imul rcx, r8
movabs r8, 0x73ddab7f0ab6926f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8f14c7825263b41f
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4e0c8]
movabs rdx, 0x25761225955f5127
mov cl, byte [rcx + rdx]
xor cl, 0x39
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140b4e0d0]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b4e0d8]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x34
movabs r8, 0x78599f7ed59944bb
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4e0e0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b4e0e8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xa358c894
imul r8d, r8d, 0x74b00787
add ecx, r8d
add cl, 0x65
mov r13, r10
shr r13, cl
mov rcx, qword [0x140b4e0f0]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b4e0f8]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x34
movabs r8, 0x2e79d75e47994b4f
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140b4e108]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xee
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b4e110]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b4e118]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x27
movabs r9, 0x4ad6e76c80bfc2f4
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140b4e120]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b4e128]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8384a542
imul r9d, r9d, 0x2e1056e8
add ecx, r9d
add cl, 0xae
shr r10, cl
mov rcx, qword [0x140b4e130]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b4e138]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x16
movabs r9, 0xe6b1f1e05fc5b4d2
xor rcx, r9
mov r9, r10
and r9, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov r14d, ecx
movzx ecx, byte [rax + r13]
mov esi, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
mov rcx, qword [0x140b4e148]
mov rcx, qword [rcx + rdi]
shr rcx, 0x25
xor cl, 0x72
shl r10, cl
or r11, r10
mov rcx, qword [0x140b4e158]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x73
shl r12, cl
mov rcx, qword [0x140b4e160]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b4e168]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xa7d1279e
imul r9d, r9d, 0x472b572
add ecx, r9d
add cl, 0xfa
shl r15, cl
or r12, r15
mov r15, r11
or r15, r12
mov rcx, qword [0x140b4e170]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b4e178]
mov r9d, dword [r9 + rdi]
mov r10, rdi
imul ecx, ecx, 0x523db850
imul r9d, r9d, 0xf9e69471
add ecx, r9d
add cl, 0xeb
shl r14, cl
mov rcx, qword [0x140b4e188]
mov ecx, dword [rcx + r10]
shr ecx, 0xa
xor cl, 0x75
shl rsi, cl
or r14, rsi
mov rcx, qword [0x140b4e190]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b4e198]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xc3a6adf
imul r9d, r9d, 0xd5caa8b3
add ecx, r9d
add cl, 0xe0
shl r8, cl
or r14, r8
or r15, r14
mov rcx, qword [0x140b4e1a8]
movabs rax, 0x25761225955f5124
mov cl, byte [rcx + rax]
xor cl, 0x2d
shl rdx, cl
or r15, rdx
mov rax, qword [rbp + 0x70]
mov cl, byte [rax + r15]
sub bl, cl
movzx ecx, bl
mov eax, ecx
mov qword [rbp - 8], rax
mov rcx, qword [0x140b4e1b0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e1b8]
mov rdx, qword [rdx + r10]
movabs r8, 0xbb488a8afd2bbdeb
imul rcx, r8
movabs r8, 0xc7366d0007961dd9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xad637dc99b2db83c
add rcx, rdx
mov rdi, qword [rbp - 0x28]
mov rbx, rdi
and rbx, rcx
mov rcx, qword [0x140b4e1c8]
mov rcx, qword [rcx + r10]
shr rcx, 0x23
xor cl, 0x94
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b4e1d0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e1d8]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x21
movabs rdx, 0x3d3b3d975760212f
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4e1e8]
mov rcx, qword [rcx + r10]
shr rcx, 0x35
xor cl, 0x45
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b4e1f0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e1f8]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x24
movabs rdx, 0xfacb5acb6a8ed90
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4e208]
mov rcx, qword [rcx + r10]
shr rcx, 0x36
xor cl, 0x1a
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4e210]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e218]
mov rdx, qword [rdx + r10]
movabs r8, 0xcadd31b09159c484
imul rcx, r8
movabs r8, 0xb300e05193f874ab
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbaec87d6e1c7038b
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4e228]
mov rcx, qword [rcx + r10]
shr rcx, 0x35
xor cl, 0x6a
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b4e230]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b4e238]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x3f
movabs r8, 0x343e2b53c9dc89ee
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4e248]
mov ecx, dword [rcx + r10]
shr ecx, 0x14
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b4e250]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b4e258]
mov r8, qword [r8 + r10]
movabs r9, 0xda0a3bf2e132cbbc
imul rcx, r9
movabs r9, 0xa406304ad6b651b4
imul r8, r9
add rcx, r8
movabs r8, 0xc04fb9d7a7ce73a3
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4e268]
mov rcx, qword [rcx + r10]
shr rcx, 0x24
xor cl, 0xf5
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140b4e270]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b4e278]
mov r8, qword [r8 + r10]
movabs r9, 0x66648403a74ea7b4
imul rcx, r9
movabs r9, 0x7d5dc8ac67a12ce3
imul r8, r9
add rcx, r8
movabs r8, 0x607679a2b4872745
add rcx, r8
and r13, rcx
mov rcx, qword [0x140b4e288]
mov ecx, dword [rcx + r10]
shr ecx, 7
xor cl, 0xd1
shr rdi, cl
mov rcx, qword [0x140b4e290]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b4e298]
mov r8, qword [r8 + r10]
movabs r9, 0xedc1a2409a0268b2
imul rcx, r9
movabs r9, 0x20149b83639902af
imul r8, r9
add rcx, r8
movabs r8, 0x26ade9aeb33b1fb5
add rcx, r8
mov r9, rdi
and r9, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + rbx]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + r14]
mov r12d, ecx
movzx ecx, byte [rax + r13]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov esi, ecx
mov rcx, qword [0x140b4e2a0]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b4e2a8]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xe05b9023
imul r9d, r9d, 0x73cd75ef
add ecx, r9d
add cl, 0x79
shl r11, cl
or rdi, r11
mov rcx, qword [0x140b4e2b0]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b4e2b8]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x792b181e
imul r9d, r9d, 0xbfe4e291
add ecx, r9d
add cl, 0x87
shl r8, cl
mov rcx, qword [0x140b4e2c8]
mov rcx, qword [rcx + r10]
shr rcx, 0x36
xor cl, 0x13
shl r15, cl
or r8, r15
or rdi, r8
mov rcx, qword [0x140b4e2d0]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b4e2d8]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x75e277d2
imul r8d, r8d, 0x62c0af3f
add ecx, r8d
add cl, 0x4c
shl rbx, cl
mov rcx, qword [0x140b4e2e0]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b4e2e8]
mov r8, qword [r8 + r10]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0x91
shl r12, cl
or rbx, r12
mov rcx, qword [0x140b4e2f8]
mov ecx, dword [rcx + r10]
shr ecx, 0xd
xor cl, 0xf
shl rdx, cl
or rbx, rdx
or rdi, rbx
mov rcx, qword [0x140b4e308]
mov rcx, qword [rcx + r10]
shr rcx, 0x1a
xor cl, 0x36
shl rsi, cl
or rdi, rsi
add rdi, qword [rbp - 8]
mov rcx, qword [0x140b4e310]
mov rax, r10
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e318]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x30
movabs rdx, 0x641f0da5b0135d41
xor rcx, rdx
mov r10, rdi
and r10, rcx
mov rcx, qword [0x140b4e328]
mov ecx, dword [rcx + rax]
shr ecx, 2
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140b4e330]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e338]
mov rdx, qword [rdx + rax]
movabs r8, 0x46996714e1d15e8
imul rcx, r8
movabs r8, 0x3270412d8f7e3c6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x67dcde45cfa8ed93
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4e348]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x7b
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b4e350]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e358]
mov rdx, qword [rdx + rax]
movabs r8, 0x8137a40a5cb0772b
imul rcx, r8
movabs r8, 0xb17b9e19dfb5b9c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x58b199728526f49f
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4e360]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4e368]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4f84d526
imul edx, edx, 0x4e1ff86d
add ecx, edx
add cl, 0xc
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b4e370]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e378]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0x5b6736f4f86fdc94
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4e388]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x1e
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4e390]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e398]
mov rdx, qword [rdx + rax]
movabs r8, 0x323c8db64a144750
imul rcx, r8
movabs r8, 0xaa11035108099dfb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6bb6be89c4e141c2
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4e3a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4e3a8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x84a1c6bb
imul edx, edx, 0xd472cbcc
add ecx, edx
add cl, 0x3c
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b4e3b0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4e3b8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1d
movabs r8, 0x3e9c6fde0e6cce73
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4e3c0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4e3c8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7e5ee177
imul r8d, r8d, 0x1601d226
add ecx, r8d
add cl, 0x20
mov r13, rdi
mov qword [rbp + 0x28], rdi
shr r13, cl
mov rcx, qword [0x140b4e3d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4e3d8]
mov r8, qword [r8 + rax]
movabs r9, 0xd292fb2b92e8708b
imul rcx, r9
movabs r9, 0x98ec1876f27255e
imul r8, r9
add rcx, r8
movabs r8, 0x68b039f4cb73fd4c
add rcx, r8
and r13, rcx
mov rcx, qword [0x140b4e3e0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4e3e8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa3c6ea13
imul r8d, r8d, 0x831ebb94
add ecx, r8d
add cl, 0x97
shr rdi, cl
mov rcx, qword [0x140b4e3f0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b4e3f8]
mov r9, qword [r9 + rax]
movabs r11, 0xff448501845b7a7d
imul rcx, r11
movabs r11, 0x3094fca1e9df72b5
imul r9, r11
add rcx, r9
movabs r9, 0xbd9ac08501f3bddc
add rcx, r9
mov r9, rdi
and r9, rcx
mov rdi, qword [rbp + 0x80]
movzx ecx, byte [rdi + r10]
mov r10d, ecx
movzx ecx, byte [rdi + rbx]
mov r11d, ecx
movzx ecx, byte [rdi + r15]
mov r8d, ecx
movzx ecx, byte [rdi + r12]
mov r14d, ecx
movzx ecx, byte [rdi + rsi]
mov ebx, ecx
movzx ecx, byte [rdi + rdx]
mov esi, ecx
movzx ecx, byte [rdi + r13]
mov edx, ecx
movzx ecx, byte [rdi + r9]
mov r15d, ecx
mov rcx, qword [0x140b4e400]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4e408]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xde3da061
imul r9d, r9d, 0xdb30b90e
add ecx, r9d
add cl, 0x6a
shl r11, cl
or r10, r11
mov rcx, qword [0x140b4e418]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x5b
shl r8, cl
mov rcx, qword [0x140b4e420]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4e428]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb572781b
imul r9d, r9d, 0x9d31807
add ecx, r9d
add cl, 0xa8
shl r14, cl
or r8, r14
or r10, r8
mov rcx, qword [0x140b4e430]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffffb9
add cl, 0x98
shl rbx, cl
mov rcx, qword [0x140b4e440]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4e448]
mov r8, qword [r8 + rax]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x61
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b4e458]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x4f
shl rdx, cl
or rbx, rdx
or r10, rbx
mov rcx, qword [0x140b4e460]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4e468]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x67319b20
imul edx, edx, 0x678d5fdb
add ecx, edx
add cl, 0x67
shl r15, cl
or r10, r15
mov rcx, qword [0x140b4e470]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x48], rcx
mov rcx, qword [0x140b4e478]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e480]
mov rdx, qword [rdx + rax]
movabs r8, 0xc434d7bb6d3142ef
imul rcx, r8
movabs r8, 0x7e95bb0568ec0062
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6fea2a0324afd9df
add rcx, rdx
mov r10, qword [rbp - 0x50]
mov rbx, r10
and rbx, rcx
mov rcx, qword [0x140b4e488]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4e490]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcd7727ce
sub ecx, edx
add cl, 0x1a
mov r13, r10
shr r13, cl
mov rcx, qword [0x140b4e498]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e4a0]
mov rdx, qword [rdx + rax]
movabs r8, 0x965a91eec6481b83
imul rcx, r8
movabs r8, 0xca9979dead7409b5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4c2ec10a47f56dae
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b4e4b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x9b
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b4e4b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e4c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x31
movabs rdx, 0x9cbabe7b62ac57c3
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4e4c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4e4d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x44294954
imul edx, edx, 0xc1485def
add ecx, edx
add cl, 5
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b4e4d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e4e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xf
movabs rdx, 0xde763a6f543f135f
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4e4e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4e4f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf39be7e4
shl edx, 6
sub ecx, edx
add cl, 0x20
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b4e4f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4e500]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x34
movabs rdx, 0xa2aea253b420f60
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4e508]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4e510]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0xf0
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140b4e518]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4e520]
mov r8, qword [r8 + rax]
movabs r9, 0x2f1d23528cca6bc2
imul rcx, r9
movabs r9, 0x1bfdb3531e7a6ee4
imul r8, r9
add rcx, r8
movabs r8, 0xf38d33881490342b
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4e528]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4e530]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf506ba28
add r8d, r8d
sub ecx, r8d
add cl, 4
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b4e538]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4e540]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3c
movabs r8, 0x84322d5163c9eed4
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140b4e548]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4e550]
mov r8, qword [r8 + rax]
shl ecx, 4
shr r8, 0x3c
or ecx, r8d
xor cl, 0x9a
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b4e558]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b4e560]
mov r9, qword [r9 + rax]
movabs r10, 0xc70c19e5b211f96c
imul rcx, r10
movabs r10, 0x12433bcd9482f78d
imul r9, r10
add rcx, r9
movabs r9, 0x4af87a8cba3f8de0
add rcx, r9
mov r9, r8
and r9, rcx
movzx ecx, byte [rdi + rbx]
mov r8d, ecx
movzx ecx, byte [rdi + r13]
mov r11d, ecx
movzx ecx, byte [rdi + r15]
mov r10d, ecx
movzx ecx, byte [rdi + r12]
mov r15d, ecx
movzx ecx, byte [rdi + rsi]
mov ebx, ecx
movzx ecx, byte [rdi + rdx]
mov esi, ecx
movzx ecx, byte [rdi + r14]
mov edx, ecx
movzx ecx, byte [rdi + r9]
mov r13, rdi
mov r12d, ecx
mov rcx, qword [0x140b4e568]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4e570]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x98453cb2
imul r9d, r9d, 0x4cb32f86
add ecx, r9d
add cl, 0x12
shl r11, cl
or r8, r11
mov rcx, qword [0x140b4e580]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x2f
shl r10, cl
mov rcx, qword [0x140b4e588]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4e590]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xdf99bd7f
imul r9d, r9d, 0x170bd65b
add ecx, r9d
add cl, 0x6a
shl r15, cl
or r10, r15
mov r14, r8
or r14, r10
mov rcx, qword [0x140b4e5a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x72
shl rbx, cl
mov rcx, qword [0x140b4e5b0]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xb0
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b4e5b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4e5c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x985dfa0e
imul r8d, r8d, 0x5ad511b3
add ecx, r8d
add cl, 0xa4
shl rdx, cl
or rbx, rdx
or r14, rbx
mov rcx, qword [0x140b4e5d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x6f
shl r12, cl
or r14, r12
mov rcx, qword [0x140b4e470]
lea rcx, [rcx + r14*8]
mov rdi, rax
mov rcx, qword [rdi + rcx]
mov rdx, qword [rbp + 0x50]
mov qword [rdx], rcx
mov rcx, qword [0x140b4e5d8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4e5e0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0x39d4c356ee693f54
xor rcx, rdx
mov r11, qword [rbp - 0x40]
mov r8, r11
and r8, rcx
mov rcx, qword [0x140b4e5e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4e5f0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x50c6cddd
imul edx, edx, 0xac353abc
add ecx, edx
add cl, 0x49
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140b4e5f8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4e600]
mov rdx, qword [rdx + rdi]
movabs r9, 0x4e841675d479556
imul rcx, r9
movabs r9, 0x457327f2d1c65ee7
imul rdx, r9
add rcx, rdx
movabs rdx, 0x810e0ab0f4083c18
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4e608]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4e610]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x80a3cc20
imul edx, edx, 0x42c1e9bb
add ecx, edx
add cl, 0x3a
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b4e618]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4e620]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3b
movabs rdx, 0xca90e436bea06677
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4e630]
mov rcx, qword [rcx + rdi]
shr rcx, 0x23
xor cl, 0x18
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b4e638]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b4e640]
mov rdx, qword [rdx + rdi]
movabs r9, 0xb32722332bc91d7a
imul rcx, r9
movabs r9, 0x37f7e85bb352e329
imul rdx, r9
add rcx, rdx
movabs rdx, 0x8814743dba0453e4
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4e648]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4e650]
mov edx, dword [rdx + rdi]
imul edx, edx, 0x540029d3
shl ecx, 4
sub edx, ecx
mov cl, dl
add cl, 0x6a
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b4e658]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b4e660]
mov r9, qword [r9 + rdi]
movabs r10, 0xd3688d564a2f07fd
imul rcx, r10
movabs r10, 0xd35d9bbc8cdf965b
imul r9, r10
add rcx, r9
movabs r9, 0x4c65d9192db6fa0c
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140b4e670]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xb6
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b4e678]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b4e680]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x22
movabs r9, 0xbba90e37f323978a
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x140b4e690]
mov rcx, qword [rcx + rdi]
shr rcx, 0x32
xor cl, 2
mov r14, r11
shr r14, cl
mov rcx, qword [0x140b4e698]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b4e6a0]
mov r9, qword [r9 + rdi]
movabs r10, 0x5070fd905b868e32
imul rcx, r10
movabs r10, 0xaac51580d309ea72
imul r9, r10
add rcx, r9
movabs r9, 0x904e4afdd62004f3
add rcx, r9
and r14, rcx
mov rcx, qword [0x140b4e6a8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b4e6b0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x55c2ff2
imul r9d, r9d, 0xe842b52
add ecx, r9d
add cl, 0x18
mov r9, r11
shr r9, cl
mov rcx, qword [0x140b4e6b8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b4e6c0]
mov r10, qword [r10 + rdi]
movabs r11, 0x3d2dc0ca2da1cdfd
imul rcx, r11
movabs r11, 0x976ffeeeed4b2a3f
imul r10, r11
add rcx, r10
movabs r10, 0x57db296ed49f49bb
add rcx, r10
and r9, rcx
mov rax, r13
movzx ecx, byte [rax + r8]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov r8d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov r14, rax
mov r9d, ecx
mov rcx, qword [0x140b4e6d0]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xcc
shl r8, cl
or r13, r8
mov rcx, qword [0x140b4e6e0]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0x3c
add cl, 0x38
shl r15, cl
mov rcx, qword [0x140b4e6f0]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x7b
shl r10, cl
or r15, r10
mov rsi, r13
or rsi, r15
mov rcx, qword [0x140b4e700]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x31
shl rbx, cl
mov rcx, qword [0x140b4e708]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b4e710]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x5f32a151
imul r8d, r8d, 0x5e5eed87
add ecx, r8d
add cl, 0x3c
shl r11, cl
or rbx, r11
mov rcx, qword [0x140b4e718]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b4e720]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xbb5dbadf
imul r8d, r8d, 0x9179a939
add ecx, r8d
add cl, 0x82
shl rdx, cl
or rbx, rdx
or rsi, rbx
mov rcx, qword [0x140b4e728]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b4e730]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xdc3a3185
imul edx, edx, 0xbcf92764
add ecx, edx
add cl, 0xc6
shl r9, cl
or rsi, r9
mov rcx, qword [0x140b4e470]
lea rcx, [rcx + rsi*8]
mov r10, rdi
mov rcx, qword [r10 + rcx]
mov rdx, qword [rbp + 0x20]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
mov qword [rbp - 0x30], rax
mov rcx, qword [0x140b4e738]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e740]
mov rdx, qword [rdx + r10]
movabs r8, 0x52bdbc649a2a3aa
imul rcx, r8
movabs r8, 0xe2531ecdc2f1f0fe
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3dc39b0b4a18cab9
add rcx, rdx
mov rdi, qword [rbp + 0x28]
mov r11, rdi
and r11, rcx
mov rcx, qword [0x140b4e750]
mov rcx, qword [rcx + r10]
shr rcx, 0x22
xor cl, 0xef
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140b4e758]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e760]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0xd
movabs rdx, 0x78e11a40aef82360
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4e768]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b4e770]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xaca9d4af
imul edx, edx, 0x7e9acb06
add ecx, edx
add cl, 0x51
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b4e778]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e780]
mov rdx, qword [rdx + r10]
movabs r8, 0xe57055e0f2d9b667
imul rcx, r8
movabs r8, 0xdf1ed2a196156c12
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd5b68538f38492ff
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4e788]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b4e790]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x3ae27c9e
imul edx, edx, 0x3ef6380d
add ecx, edx
add cl, 0xe4
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b4e798]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e7a0]
mov rdx, qword [rdx + r10]
movabs r8, 0xb42af9de849ac298
imul rcx, r8
movabs r8, 0xaa1536f44a330300
imul rdx, r8
add rcx, rdx
movabs rdx, 0x574b425665c695df
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4e7b0]
mov ecx, dword [rcx + r10]
shr ecx, 0xc
xor cl, 0x68
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4e7b8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b4e7c0]
mov rdx, qword [rdx + r10]
movabs r8, 0xf066e32439240ce5
imul rcx, r8
movabs r8, 0x9a0b9e44ab85481a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x464c2f1a022737ea
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4e7c8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b4e7d0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xe14cb821
imul edx, edx, 0x5b12ebd3
add ecx, edx
add cl, 0x8b
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b4e7d8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b4e7e0]
mov r8, qword [r8 + r10]
movabs r9, 0xa5663f77f8927a94
imul rcx, r9
movabs r9, 0xd54751a61362773
imul r8, r9
add rcx, r8
movabs r8, 0x776b55d2a46f78cf
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4e7f0]
mov rcx, qword [rcx + r10]
shr rcx, 0x33
xor cl, 0x41
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140b4e7f8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b4e800]
mov r8, qword [r8 + r10]
movabs r9, 0xdc012c280de678f9
imul rcx, r9
movabs r9, 0xe56712495ffe0482
imul r8, r9
add rcx, r8
movabs r8, 0x6218ab7242cc6ffd
add rcx, r8
and r13, rcx
mov rcx, qword [0x140b4e810]
mov ecx, dword [rcx + r10]
shr ecx, 2
xor cl, 0x47
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140b4e818]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140b4e820]
mov r9, qword [r9 + r10]
movabs rax, 0x4ac28aed872efb36
imul rcx, rax
movabs rax, 0x1621477e42a11c54
imul r9, rax
add rcx, r9
movabs r9, 0x6e4ba2d39d4221b9
add rcx, r9
mov r9, r8
and r9, rcx
mov rax, r14
movzx ecx, byte [rax + r11]
mov r8d, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + r12]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + r13]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x140b4e828]
mov ecx, dword [rcx + r10]
mov r15, qword [0x140b4e830]
mov r15, qword [r15 + r10]
mov r12, r10
shr r15, 0x3f
lea ecx, [r15 + rcx*2]
xor cl, 0xf0
shl r11, cl
or r8, r11
mov rcx, qword [0x140b4e840]
mov rcx, qword [rcx + r12]
shr rcx, 0x37
xor cl, 3
shl rdi, cl
mov rcx, qword [0x140b4e850]
mov rcx, qword [rcx + r12]
shr rcx, 0x21
xor cl, 0x2a
shl r14, cl
or rdi, r14
mov r14, r8
or r14, rdi
mov rcx, qword [0x140b4e858]
mov r11, r12
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4e860]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x5e1bd434
imul r8d, r8d, 0xa84ad55f
add ecx, r8d
add cl, 4
shl rbx, cl
mov rcx, qword [0x140b4e868]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4e870]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x9bb85148
imul r8d, r8d, 0xeb5a6b0b
add ecx, r8d
add cl, 0x33
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b4e880]
movabs r10, 0x25761225955f5129
mov cl, byte [rcx + r10]
xor cl, 0xa9
shl rdx, cl
or rbx, rdx
or r14, rbx
mov rcx, qword [0x140b4e888]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b4e890]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x4925aad
imul edx, edx, 0x157afcdf
add ecx, edx
add cl, 0x1b
shl r9, cl
or r14, r9
mov rcx, qword [0x140b4e898]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b4e8a0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xdf99098
imul edx, edx, 0x104e5f59
add ecx, edx
add cl, 0x7b
shr r14, cl
mov qword [rbp - 0x18], r14
mov rcx, qword [0x140b4e8a8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4e8b0]
mov rdx, qword [rdx + r11]
movabs r8, 0x383078191ea49f2a
imul rcx, r8
movabs r8, 0xc22878eb572469ed
imul rdx, r8
add rcx, rdx
movabs rdx, 0xec060126c799cc71
add rcx, rdx
mov rdi, qword [rbp + 0x28]
mov rbx, rdi
and rbx, rcx
mov rcx, qword [0x140b4e8c0]
mov rcx, qword [rcx + r11]
shr rcx, 0x32
xor cl, 0xa6
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b4e8c8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4e8d0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x32
movabs rdx, 0x83d5f7fd0e875bad
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4e8e0]
mov cl, byte [rcx + r10]
xor cl, 0x32
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b4e8e8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4e8f0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x24
movabs rdx, 0xb96c0f726c8c1fee
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4e900]
mov rcx, qword [rcx + r11]
shr rcx, 0x21
xor cl, 0xd8
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4e908]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4e910]
mov rdx, qword [rdx + r11]
movabs r8, 0x1e38bed381f400fb
imul rcx, r8
movabs r8, 0x8c199bd681168fae
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb9613f592119e246
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4e918]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b4e920]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xcdb9cda7
imul edx, edx, 0xbf0e0c77
add ecx, edx
add cl, 0x30
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b4e928]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b4e930]
mov r8, qword [r8 + r11]
movabs r9, 0x842e0accbb3ca074
imul rcx, r9
movabs r9, 0x5f6446e880271b7e
imul r8, r9
add rcx, r8
movabs r8, 0xca04ae62020b7cc9
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4e940]
mov ecx, dword [rcx + r11]
shr ecx, 1
xor cl, 0xa6
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b4e948]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b4e950]
mov r8, qword [r8 + r11]
movabs r9, 0xa3fe6d308ca5a695
imul rcx, r9
movabs r9, 0x752e14819cc3626b
imul r8, r9
add rcx, r8
movabs r8, 0x89f69f930a3d2ab2
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4e960]
mov rcx, qword [rcx + r11]
shr rcx, 0x2a
xor cl, 0x72
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140b4e968]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b4e970]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x18
movabs r8, 0x8e917bfefdf537ae
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140b4e978]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4e980]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xc0d6af01
imul r8d, r8d, 0x1ed6af66
add ecx, r8d
add cl, 0x31
shr rdi, cl
mov rcx, qword [0x140b4e988]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b4e990]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x3b
movabs r8, 0xe870b4a14a53e64d
xor rcx, r8
mov r8, rdi
and r8, rcx
movzx ecx, byte [rax + rbx]
mov r9d, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + r14]
mov r12d, ecx
movzx ecx, byte [rax + r13]
mov edx, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
mov rcx, qword [0x140b4e9a0]
mov rcx, qword [rcx + r11]
shr rcx, 0x1f
xor cl, 0xbb
shl rdi, cl
mov r14, r9
or r14, rdi
mov rcx, qword [0x140b4e9a8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4e9b0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x8e0458d4
imul r8d, r8d, 0x3144833b
add ecx, r8d
add cl, 7
shl r10, cl
mov rcx, qword [0x140b4e9b8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4e9c0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x360a9d68
imul r8d, r8d, 0x7a96cd41
add ecx, r8d
add cl, 0x83
shl r15, cl
or r10, r15
or r14, r10
mov rcx, qword [0x140b4e9c8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4e9d0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x3d1dc50f
imul r8d, r8d, 0xe22c695
add ecx, r8d
add cl, 0xfa
shl rbx, cl
mov rcx, qword [0x140b4e9d8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4e9e0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x537eea4
imul r8d, r8d, 0xa2c57e3
add ecx, r8d
add cl, 0x5b
shl r12, cl
or rbx, r12
mov rcx, qword [0x140b4e9e8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4e9f0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xa84a285b
imul r8d, r8d, 0xf5c57c3e
add ecx, r8d
add cl, 0xa4
shl rdx, cl
or rbx, rdx
or r14, rbx
mov rcx, qword [0x140b4e9f8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b4ea00]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xb289d33b
imul edx, edx, 0xc15cc3bb
add ecx, edx
add cl, 0x2a
shl rsi, cl
or r14, rsi
mov rbx, r14
xor rbx, qword [rbp - 0x18]
mov rcx, qword [0x140b4ea08]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4ea10]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x28
movabs rdx, 0xcb8393deaa6e24a7
xor rcx, rdx
mov rdi, rbx
and rdi, rcx
mov rcx, qword [0x140b4ea20]
mov rcx, qword [rcx + r11]
shr rcx, 0x1d
xor cl, 1
mov r15, rbx
shr r15, cl
mov rcx, qword [0x140b4ea28]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4ea30]
mov rdx, qword [rdx + r11]
movabs r8, 0x6372125de295e544
imul rcx, r8
movabs r8, 0x4da126cc1e40d8cd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf307e7daf7b084ce
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4ea40]
mov ecx, dword [rcx + r11]
shr ecx, 4
xor cl, 0xc8
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140b4ea48]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4ea50]
mov rdx, qword [rdx + r11]
movabs r8, 0x1842a3a9cc473377
imul rcx, r8
movabs r8, 0x5f937a2c3baf6817
imul rdx, r8
add rcx, rdx
movabs rdx, 0x87a11b31e33264ac
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4ea60]
movabs rdx, 0x25761225955f5125
mov cl, byte [rcx + rdx]
xor cl, 0xca
mov r13, rbx
shr r13, cl
mov rcx, qword [0x140b4ea68]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4ea70]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x30
movabs rdx, 0x18280dd7658ec22d
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b4ea80]
mov rcx, qword [rcx + r11]
shr rcx, 0x27
xor cl, 0xe2
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140b4ea88]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4ea90]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x32
movabs rdx, 0xcc7eae6df168f260
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4ea98]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b4eaa0]
mov rdx, qword [rdx + r11]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xca
mov rdx, rbx
shr rdx, cl
mov rcx, qword [0x140b4eaa8]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b4eab0]
mov r8, qword [r8 + r11]
movabs r9, 0xd9a152fc23aebc00
imul rcx, r9
movabs r9, 0x74599f7915d5c4b6
imul r8, r9
add rcx, r8
movabs r8, 0xcb86ab3183ca2b29
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4eab8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4eac0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xf161fd0f
imul r8d, r8d, 0xbd5a7747
add ecx, r8d
add cl, 0xc2
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140b4eac8]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b4ead0]
mov r8, qword [r8 + r11]
movabs r9, 0xd888f3a01e085587
imul rcx, r9
movabs r9, 0x66d5433f0b14c4c
imul r8, r9
add rcx, r8
movabs r8, 0xf535d5d0e0ec31e3
add rcx, r8
and r10, rcx
mov rcx, qword [0x140b4ead8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4eae0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x628c15a6
imul r8d, r8d, 0xdda77e79
add ecx, r8d
add cl, 3
shr rbx, cl
mov rcx, qword [0x140b4eae8]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b4eaf0]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x36
movabs r8, 0xa426d6a43544bad8
xor rcx, r8
mov r9, rbx
and r9, rcx
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov r12d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov esi, ecx
mov rcx, qword [0x140b4eaf8]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b4eb00]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0xb5a48a76
imul r9d, r9d, 0x5b8944a5
add ecx, r9d
add cl, 0xe7
shl rdi, cl
or r8, rdi
mov rcx, qword [0x140b4eb10]
mov ecx, dword [rcx + r11]
shr ecx, 4
xor cl, 0xaa
shl r15, cl
mov rcx, qword [0x140b4eb18]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b4eb20]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x14efee9a
imul r9d, r9d, 0x825f4dd
add ecx, r9d
add cl, 0xd1
shl r14, cl
or r15, r14
mov r14, r8
or r14, r15
mov rcx, qword [0x140b4eb28]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4eb30]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x53816712
imul r8d, r8d, 0x23e6f6c4
add ecx, r8d
add cl, 0x10
shl rbx, cl
mov rcx, qword [0x140b4eb38]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4eb40]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x4ada105b
imul r8d, r8d, 0x1d67ce6
add ecx, r8d
add cl, 0xb0
shl r12, cl
or rbx, r12
mov rcx, qword [0x140b4eb48]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b4eb50]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x879fd30b
imul r8d, r8d, 0x37e343a0
add ecx, r8d
add cl, 0x8d
shl rdx, cl
or rbx, rdx
or r14, rbx
mov rcx, qword [0x140b4eb60]
movabs r8, 0x25761225955f5129
mov cl, byte [rcx + r8]
xor cl, 0xa5
shl rsi, cl
or r14, rsi
mov rcx, qword [0x140b4eb68]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4eb70]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x18
movabs rdx, 0xee5f19245bd8de50
xor rcx, rdx
mov rdi, r14
and rdi, rcx
mov rcx, qword [0x140b4eb78]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b4eb80]
mov rdx, qword [rdx + r11]
mov rax, r11
shld rcx, rdx, 0x29
movabs rdx, 0x50e3ff5b2bfc6640
xor rcx, rdx
mov rbx, rdi
and rbx, rcx
mov rcx, qword [0x140b4eb90]
mov cl, byte [rcx + r8]
xor cl, 0x8b
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b4eb98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4eba0]
mov rdx, qword [rdx + rax]
movabs r8, 0xce6daed29e855586
imul rcx, r8
movabs r8, 0x61246ff913caf90e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbaaead58f1ca2cf
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b4eba8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4ebb0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2ab2d444
imul edx, edx, 0x68641d3f
add ecx, edx
add cl, 0x6a
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140b4ebb8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ebc0]
mov rdx, qword [rdx + rax]
movabs r8, 0xd485c78979c1e8a8
imul rcx, r8
movabs r8, 0xad3f5879691043f9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2c455798a4aaeca1
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140b4ebd0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x5b
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b4ebd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ebe0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0xca0eae56f61b9fc0
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4ebf0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x31
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4ebf8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ec00]
mov rdx, qword [rdx + rax]
movabs r8, 0x1ddce89a5e60b871
imul rcx, r8
movabs r8, 0xeb7edc977c7e2c2c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x94bbdccbd359e0fb
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4ec08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4ec10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x520e5b6d
shl edx, 2
sub ecx, edx
add cl, 0x7b
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b4ec18]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4ec20]
mov r8, qword [r8 + rax]
shld rcx, r8, 3
movabs r8, 0xfa561db1abf68eaa
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4ec28]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4ec30]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x506a927c
imul r8d, r8d, 0xde37feee
add ecx, r8d
add cl, 0xb8
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b4ec38]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4ec40]
mov r8, qword [r8 + rax]
movabs r10, 0xb312149feb944501
imul rcx, r10
movabs r10, 0xed5d405ebd2d5535
imul r8, r10
add rcx, r8
movabs r8, 0x2ea9c197aef08876
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4ec48]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4ec50]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0x7f2bc114
sub r8d, ecx
mov cl, r8b
add cl, 0xaa
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140b4ec58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4ec60]
mov r10, qword [r10 + rax]
movabs r15, 0x5a4ae4bd30c89880
imul rcx, r15
movabs r15, 0x94ca80c9b4cb0502
imul r10, r15
add rcx, r10
movabs r10, 0xe3ac68c8edb8442b
add rcx, r10
and r8, rcx
mov r13, qword [rbp + 0x80]
movzx ecx, byte [r13 + rbx]
mov r15d, ecx
movzx ecx, byte [r13 + r11]
mov r11d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r12]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov ebx, ecx
movzx ecx, byte [r13 + rdx]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov edx, ecx
movzx ecx, byte [r13 + r8]
mov r9d, ecx
mov rcx, qword [0x140b4ec68]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4ec70]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6f4d517
imul r8d, r8d, 0x6b005a7
add ecx, r8d
add cl, 0xd9
shl r11, cl
or r15, r11
mov rcx, qword [0x140b4ec78]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4ec80]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x145a115a
imul r8d, r8d, 0x45b7d19c
add ecx, r8d
add cl, 0xd6
shl r10, cl
mov rcx, qword [0x140b4ec88]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4ec90]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3d7b28a2
imul r8d, r8d, 0x13de0a36
add ecx, r8d
add cl, 0xb2
mov r14, r12
shl r14, cl
or r10, r14
or r15, r10
mov rcx, qword [0x140b4ec98]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4eca0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa9e30f4d
imul r8d, r8d, 0x72d84814
add ecx, r8d
add cl, 0xe6
shl rbx, cl
mov rcx, qword [0x140b4eca8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4ecb0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x187c468b
imul r8d, r8d, 0x6ae4ab23
add ecx, r8d
add cl, 0x60
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b4ecc0]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xb3
shl rdx, cl
or rbx, rdx
or r15, rbx
mov rcx, qword [0x140b4ecd0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x5e
shl r9, cl
or r15, r9
mov rcx, qword [rbp + 0x60]
mov r9b, byte [rcx + r15]
mov rcx, qword [0x140b4ecd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ece0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 1
movabs rdx, 0x4c4c8890ee076488
xor rcx, rdx
mov rbx, rdi
and rbx, rcx
mov rcx, qword [0x140b4ece8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4ecf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb8365292
imul edx, edx, 0xd4d03baa
add ecx, edx
add cl, 0x34
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b4ecf8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ed00]
mov rdx, qword [rdx + rax]
movabs r8, 0xfbf823cb61ebca68
imul rcx, r8
movabs r8, 0xaaaa062834d357d9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8ebf24f6780c3875
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4ed08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4ed10]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xdf
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b4ed18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ed20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x17
movabs rdx, 0x4b3c3371c87e617f
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b4ed28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4ed30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7f2ee48d
imul edx, edx, 0xa8da905e
add ecx, edx
add cl, 0x10
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b4ed38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ed40]
mov rdx, qword [rdx + rax]
movabs r8, 0x6f420d43db899ae1
imul rcx, r8
movabs r8, 0xbdcc1266aaeb0f7d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x923fa7702c2a5900
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4ed50]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x2b
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b4ed58]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4ed60]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x31
movabs r8, 0xf5877ac69176158
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4ed70]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x83
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b4ed78]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4ed80]
mov r8, qword [r8 + rax]
movabs r10, 0xe926d820bfe8fe23
imul rcx, r10
movabs r10, 0x2d3449357800101f
imul r8, r10
add rcx, r8
movabs r8, 0x802d50856beed64b
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4ed88]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4ed90]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8979225
imul r8d, r8d, 0xb0549f27
add ecx, r8d
add cl, 0x4b
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140b4ed98]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4eda0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xc
movabs r8, 0x4f23e67342b67b19
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140b4edb0]
movabs r8, 0x25761225955f5125
mov cl, byte [rcx + r8]
xor cl, 0xe9
shr rdi, cl
mov rcx, qword [0x140b4edb8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4edc0]
mov r8, qword [r8 + rax]
movabs r11, 0x4e08fa622569f26a
imul rcx, r11
movabs r11, 0xac098b8d4d959437
imul r8, r11
add rcx, r8
movabs r8, 0x99e79b7bb615cadf
add rcx, r8
mov r8, rdi
and r8, rcx
mov rdi, r13
movzx ecx, byte [rdi + rbx]
mov r13d, ecx
movzx ecx, byte [rdi + r15]
mov r11d, ecx
movzx ecx, byte [rdi + r12]
mov r15d, ecx
movzx ecx, byte [rdi + rsi]
mov ebx, ecx
movzx ecx, byte [rdi + rdx]
mov r12d, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r10]
mov edx, ecx
movzx ecx, byte [rdi + r8]
mov r8d, ecx
mov rcx, qword [0x140b4edd0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xaa
shl r11, cl
mov r10, r13
or r10, r11
mov rcx, qword [0x140b4edd8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b4ede0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xdc056dd7
imul r11d, r11d, 0x87ffff0f
add ecx, r11d
add cl, 0x1b
shl r15, cl
mov rcx, qword [0x140b4ede8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b4edf0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x64e8cc0a
imul r11d, r11d, 0xedf784fb
add ecx, r11d
dec cl
shl rbx, cl
or r15, rbx
mov rbx, r10
or rbx, r15
mov rcx, qword [0x140b4edf8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4ee00]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xaa8d1ce4
imul r10d, r10d, 0xbe90ae53
add ecx, r10d
add cl, 0x54
mov rdi, r12
shl rdi, cl
mov rcx, qword [0x140b4ee10]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x4a
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140b4ee18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4ee20]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x482d91c1
imul r10d, r10d, 0x2cb3d0f6
add ecx, r10d
add cl, 0xa9
shl rdx, cl
or rdi, rdx
or rbx, rdi
mov rcx, qword [0x140b4ee30]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x69
shl r8, cl
or rbx, r8
mov rcx, qword [rbp + 0x70]
mov cl, byte [rcx + rbx]
sub r9b, cl
movzx ecx, r9b
mov r9d, ecx
mov rcx, qword [0x140b4ee38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ee40]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0x8b7f934e8d0161c1
xor rcx, rdx
mov r11, qword [rbp - 0x30]
mov r13, r11
and r13, rcx
mov rcx, qword [0x140b4ee50]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x58
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b4ee58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ee60]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x30
movabs rdx, 0xf2f47254090527c5
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b4ee70]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x74
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140b4ee78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4ee80]
mov rdx, qword [rdx + rax]
movabs r8, 0x6bb96f1a5e4f27b
imul rcx, r8
movabs r8, 0xc7d7f854147176ae
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6287ba00a774ad27
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4ee88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4ee90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x48368e5d
imul edx, edx, 0x600aaa1a
add ecx, edx
add cl, 0x43
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b4ee98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4eea0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x12
movabs rdx, 0xa6d6ad10e237d371
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4eeb0]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x31
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b4eeb8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4eec0]
mov rdx, qword [rdx + rax]
movabs r8, 0x6e8ecb683326ac1c
imul rcx, r8
movabs r8, 0x6c451ee6150f7ebe
imul rdx, r8
add rcx, rdx
movabs rdx, 0x47d91f5d2d1c3923
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4eec8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4eed0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa93d313b
imul edx, edx, 0x2dc4c3a3
add ecx, edx
add cl, 0x7f
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b4eed8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4eee0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x22
movabs r8, 0x4ed9590eb14cc1ed
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b4eee8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4eef0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1fcc3e09
imul r8d, r8d, 0x95dd871f
add ecx, r8d
add cl, 0xc9
mov r14, r11
shr r14, cl
mov rcx, qword [0x140b4eef8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b4ef00]
mov r8, qword [r8 + rax]
movabs r10, 0x61a7e0e5ec4ffb92
imul rcx, r10
movabs r10, 0x78165cfe794429b
imul r8, r10
add rcx, r8
movabs r8, 0xa5283bd0df038892
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b4ef10]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x68
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b4ef18]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4ef20]
mov r10, qword [r10 + rax]
movabs r12, 0x6a80a414cb0cc0a5
imul rcx, r12
movabs r12, 0xbb222d705b4838e0
imul r10, r12
add rcx, r10
movabs r10, 0x8ce67657789ad70
add rcx, r10
and r8, rcx
mov r11, qword [rbp + 0x80]
movzx ecx, byte [r11 + r13]
mov r12d, ecx
movzx ecx, byte [r11 + rdi]
mov r13d, ecx
movzx ecx, byte [r11 + rbx]
mov r10d, ecx
movzx ecx, byte [r11 + r15]
mov edi, ecx
movzx ecx, byte [r11 + rsi]
mov esi, ecx
movzx ecx, byte [r11 + rdx]
mov r15d, ecx
movzx ecx, byte [r11 + r14]
mov edx, ecx
movzx ecx, byte [r11 + r8]
mov r8d, ecx
mov rcx, qword [0x140b4ef30]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x89
shl r13, cl
or r12, r13
mov rcx, qword [0x140b4ef38]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b4ef40]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x9c26374
imul ebx, ebx, 0xc1bf9cad
add ecx, ebx
add cl, 0x97
shl r10, cl
or r12, r10
mov rcx, qword [0x140b4ef50]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xf6
shl rdi, cl
mov rcx, qword [0x140b4ef58]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4ef60]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x63a8ef84
imul r10d, r10d, 0xbe1a4496
add ecx, r10d
add cl, 0x62
shl rsi, cl
or r12, rsi
mov r10, r12
or r10, rdi
mov rcx, qword [0x140b4ef68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b4ef70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x2d145632
imul esi, esi, 0x938575a8
add ecx, esi
add cl, 0xd4
mov r11, r15
shl r11, cl
mov rcx, qword [0x140b4ef78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b4ef80]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x82940067
imul esi, esi, 0x28c726f4
add ecx, esi
add cl, 0xfb
shl rdx, cl
or r11, rdx
or r10, r11
mov rcx, qword [0x140b4ef90]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x6a
shl r8, cl
or r10, r8
mov r11, r10
add r11, r9
mov rcx, qword [0x140b4ef98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4efa0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1b
movabs rdx, 0xedf0368c7f222c8
xor rcx, rdx
mov r8, r11
and r8, rcx
mov rcx, qword [0x140b4efa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4efb0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x379135ab
imul edx, edx, 0xa47d5b4e
add ecx, edx
add cl, 0x72
mov r9, r11
shr r9, cl
mov rcx, qword [0x140b4efb8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4efc0]
mov rdx, qword [rdx + rax]
movabs r10, 0x26a388e1f3dc369e
imul rcx, r10
movabs r10, 0x47eb1ac11665526b
imul rdx, r10
add rcx, rdx
movabs rdx, 0xa899ce6ba9c95565
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140b4efc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4efd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe81a974c
imul edx, edx, 0xd67c9dc4
add ecx, edx
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b4efd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4efe0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xe
movabs rdx, 0x3281e5dd004a924d
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b4eff0]
movabs r14, 0x25761225955f5124
mov cl, byte [rcx + r14]
xor cl, 0x34
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b4eff8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f000]
mov rdx, qword [rdx + rax]
movabs r10, 0xf25695b83ad3e8ed
imul rcx, r10
movabs r10, 0xd586c9dddc6ec0c7
imul rdx, r10
add rcx, rdx
movabs rdx, 0x987072978f086d2
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4f010]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x8e
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b4f018]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f020]
mov r10, qword [r10 + rax]
movabs rbx, 0xf066ce53f28705c0
imul rcx, rbx
movabs rbx, 0xff840bd2f1ea2c88
imul r10, rbx
add rcx, r10
movabs r10, 0x917430eb9785652f
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140b4f030]
mov cl, byte [rcx + r14]
xor cl, 0x38
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140b4f038]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f040]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x11
movabs r10, 0x3d27de47d49a04ee
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140b4f048]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4f050]
mov r10, qword [r10 + rax]
shr r10, 0x3f
lea ecx, [r10 + rcx*2]
xor cl, 0xb7
mov r10, r11
shr r10, cl
mov rcx, qword [0x140b4f058]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b4f060]
mov r14, qword [r14 + rax]
movabs r15, 0xbf213b71b698574b
imul rcx, r15
movabs r15, 0xa0f06d1c44549dcb
imul r14, r15
add rcx, r14
movabs r14, 0x6e9ec252a8f12b45
add rcx, r14
and r10, rcx
mov rcx, qword [0x140b4f070]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 7
shr r11, cl
mov rcx, qword [0x140b4f078]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b4f080]
mov r14, qword [r14 + rax]
shld rcx, r14, 0xd
movabs r14, 0x2a093914b8d5398a
xor rcx, r14
mov r14, r11
and r14, rcx
mov r13, qword [rbp + 0x80]
movzx ecx, byte [r13 + r8]
mov r15d, ecx
movzx ecx, byte [r13 + r9]
mov r12d, ecx
movzx ecx, byte [r13 + rdi]
mov edi, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + rdx]
mov r11d, ecx
movzx ecx, byte [r13 + rbx]
mov r9d, ecx
movzx ecx, byte [r13 + r10]
mov r8d, ecx
movzx ecx, byte [r13 + r14]
mov edx, ecx
mov rcx, qword [0x140b4f090]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xc4
shl r12, cl
mov r10, r15
or r10, r12
mov rcx, qword [0x140b4f098]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b4f0a0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x894a89e5
imul ebx, ebx, 0xb2109a4a
add ecx, ebx
add cl, 0xbd
shl rdi, cl
mov rcx, qword [0x140b4f0a8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b4f0b0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x81a58a67
imul ebx, ebx, 0x3208509e
add ecx, ebx
add cl, 0xae
shl rsi, cl
or rdi, rsi
mov rsi, r10
or rsi, rdi
mov rcx, qword [0x140b4f0b8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4f0c0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x761a6eea
imul r10d, r10d, 0xcd561679
add ecx, r10d
add cl, 0xd9
shl r11, cl
mov rcx, qword [0x140b4f0d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 6
shl r9, cl
or r11, r9
mov rcx, qword [0x140b4f0e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xa6
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140b4f0e8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b4f0f0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6b79fd9c
shl r8d, 2
sub ecx, r8d
add cl, 0x30
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140b4f0f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f100]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0xb2feb2251c8c9c81
xor rcx, rdx
mov r8, rsi
add r8, rcx
mov rcx, qword [0x140b4f108]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f110]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2b
movabs rdx, 0x37db441f8c67d1f6
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b4f118]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4f120]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf2cd0eb8
imul r9d, r9d, 0xcb1f3a9d
add ecx, r9d
add cl, 0xc1
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b4f128]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f130]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x13
movabs r10, 0xb875dc1e575dd67
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b4f138]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4f140]
mov r10, qword [r10 + rax]
shr r10, 0x3d
lea ecx, [r10 + rcx*8]
xor cl, 0x88
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b4f148]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f150]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1a
movabs r10, 0xc6adfc6839f68f7d
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140b4f160]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x94
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b4f168]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f170]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x16
movabs r10, 0x1c7d89b3cfef539f
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140b4f180]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xf
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b4f188]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f190]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xe
movabs r10, 0x91d6aa40d9512ec7
xor rcx, r10
and rsi, rcx
mov rcx, qword [0x140b4f198]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4f1a0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x25f1f129
imul r10d, r10d, 0x70b744b7
add ecx, r10d
add cl, 0x2a
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b4f1a8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f1b0]
mov r10, qword [r10 + rax]
movabs r14, 0x5c2ac0cfd453c540
imul rcx, r14
movabs r14, 0x8ebcc60d4375f218
imul r10, r14
add rcx, r10
movabs r10, 0x4f3e65de8dc98fd7
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140b4f1b8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4f1c0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xfbb72924
imul r10d, r10d, 0x6eb6b3a2
add ecx, r10d
add cl, 0xac
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b4f1c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f1d0]
mov r10, qword [r10 + rax]
movabs r15, 0x4ac3d3c91d1240f1
imul rcx, r15
movabs r15, 0x425984d5628b0f07
imul r10, r15
add rcx, r10
movabs r10, 0x904e530203c528ec
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b4f1e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xdb
shr r8, cl
mov rcx, qword [0x140b4f1e8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f1f0]
mov r10, qword [r10 + rax]
movabs r15, 0xe58275cafa1d328d
imul rcx, r15
movabs r15, 0x7df6054bcd9e918
imul r10, r15
add rcx, r10
movabs r10, 0x382f612a03768b4b
add rcx, r10
mov r15, r8
and r15, rcx
mov r8, r13
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov r10d, ecx
movzx ecx, byte [r8 + rdi]
mov edi, ecx
movzx ecx, byte [r8 + rsi]
mov r11d, ecx
movzx ecx, byte [r8 + rbx]
mov r9d, ecx
movzx ecx, byte [r8 + r14]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r15]
mov edx, ecx
mov rcx, qword [0x140b4f200]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xa6
shl r13, cl
mov rsi, r12
or rsi, r13
mov rcx, qword [0x140b4f208]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b4f210]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x52fd3552
imul ebx, ebx, 0x6cf0e01b
add ecx, ebx
add cl, 0x10
shl r10, cl
mov rcx, qword [0x140b4f218]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b4f220]
mov rbx, qword [rbx + rax]
shl ecx, 5
shr rbx, 0x3b
or ecx, ebx
xor cl, 0x1c
shl rdi, cl
or r10, rdi
or rsi, r10
mov rcx, qword [0x140b4f228]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4f230]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc7a87e
shl r10d, 4
sub ecx, r10d
add cl, 0xe6
shl r11, cl
mov rcx, qword [0x140b4f238]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4f240]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x338faca5
imul r10d, r10d, 0x94ae4ea2
add ecx, r10d
add cl, 0xdd
shl r9, cl
or r11, r9
mov rcx, qword [0x140b4f248]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4f250]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5fc186f7
imul r9d, r9d, 0xb6074bef
add ecx, r9d
add cl, 0x65
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140b4f260]
mov eax, dword [rcx + rax]
shr eax, 0x12
mov cl, al
xor cl, 0xcf
shl rdx, cl
mov rcx, qword [rbp - 0x48]
or rsi, rdx
mov rax, qword [rbp + 0x68]
mov qword [rax], rsi
mov rax, rcx
sub rax, 0x41fff246
je 0x14043f411
jmp 0x14043f3f4
mov rax, rcx
sub rax, 0x41fff247
je 0x14043f463
jmp 0x14043f401
mov rax, rcx
sub rax, 0x41fff248
je 0x14043f476
jmp 0x140449a91
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x5bb1694c
je 0x14044873f
jmp 0x14043f42a
mov ecx, 0xce62eea8
mov rdx, rax
sub rdx, rcx
je 0x140448c97
jmp 0x14043f43d
mov ecx, 0xdffb733a
mov rdx, rax
sub rdx, rcx
je 0x140440ca5
jmp 0x14043f450
mov ecx, 0xfb796b6d
sub rax, rcx
je 0x140442bd4
jmp 0x140449a91
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
jmp 0x140449a93
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
mov rcx, qword [0x140b4f268]
movabs rax, 0x25761225955f5123
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f270]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1c
movabs rdx, 0x8e49998ca6f0dc4b
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b4f278]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4f280]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xedb8089d
imul r9d, r9d, 0x7a1daab3
add ecx, r9d
add cl, 0x61
mov r9, r8
mov r15, r8
shr r9, cl
mov rcx, qword [0x140b4f288]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b4f290]
mov r10, qword [r10 + rax]
movabs r11, 0xd169e4b3c3236111
imul rcx, r11
movabs r11, 0xf85ad60450601e7b
imul r10, r11
add rcx, r10
movabs r10, 0xe27c2e00b6eed7ba
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b4f298]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b4f2a0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa3dbb3d0
imul r10d, r10d, 0x5df0ecdf
add ecx, r10d
add cl, 2
mov r10, r15
shr r10, cl
mov rcx, qword [0x140b4f2a8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b4f2b0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x1d
movabs r11, 0xd819bf18abd4f0b3
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140b4f2c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x63
mov r11, r15
shr r11, cl
mov rcx, qword [0x140b4f2c8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140b4f2d0]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 1
movabs rsi, 0x58f39448c415c236
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140b4f2d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b4f2e0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x457b2402
imul esi, esi, 0x4444887f
add ecx, esi
add cl, 0x50
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140b4f2e8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140b4f2f0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x10
movabs rdi, 0x7b39f89232a3eb31
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b4f2f8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b4f300]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc85ac29a
imul edi, edi, 0x183b2f72
add ecx, edi
add cl, 0x4a
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x140b4f308]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b4f310]
mov rbx, qword [rbx + rax]
mov r8, rax
movabs r14, 0xb344fd69ded560e9
imul rcx, r14
movabs r14, 0x3722eda0da5e9ca0
imul rbx, r14
add rcx, rbx
movabs rbx, 0x4993783cebae1d5a
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b4f320]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xb9
mov qword [rbp + 0x30], r15
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140b4f328]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140b4f330]
mov r14, qword [r14 + r8]
shld rcx, r14, 0x2e
movabs r14, 0xa380bd1e867135f5
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140b4f338]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140b4f340]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa785b8d2
imul r14d, r14d, 0xd3c6e42c
add ecx, r14d
add cl, 0xb0
mov r14, r15
shr r14, cl
mov rcx, qword [0x140b4f348]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140b4f350]
mov r15, qword [r15 + r8]
shld rcx, r15, 0x35
movabs r15, 0xdfd51588ccab30f1
xor rcx, r15
mov r12, r14
and r12, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r15d, ecx
movzx ecx, byte [rax + r11]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + rbx]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
mov rcx, qword [0x140b4f360]
mov rcx, qword [rcx + r8]
shr rcx, 0x31
xor cl, 0xed
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b4f370]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x39
shl r15, cl
mov rcx, qword [0x140b4f380]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x7b
shl r14, cl
or r15, r14
mov rsi, r13
or rsi, r15
mov rcx, qword [0x140b4f388]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b4f390]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa590f331
imul edx, edx, 0xc3f4b921
add ecx, edx
add cl, 0x5a
shl r11, cl
mov rcx, qword [0x140b4f3a0]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x3c
shl r10, cl
or r11, r10
mov rcx, qword [0x140b4f3b0]
mov rcx, qword [rcx + r8]
shr rcx, 0x1c
xor cl, 0xc
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140b4f3b8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b4f3c0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xfc2bc364
imul edx, edx, 0x8ff26290
add ecx, edx
add cl, 0x18
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140b4f3c8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b4f3d0]
mov rdx, qword [rdx + r8]
movabs r9, 0xe8864633e60f311c
imul rcx, r9
movabs r9, 0x2e1493af7601332e
imul rdx, r9
add rcx, rdx
movabs rdx, 0x17be7db5370e3b59
add rcx, rdx
sub rsi, rcx
sete byte [rbp + 0x7c]
mov rcx, qword [0x140b4f3d8]
mov rcx, qword [rcx + r8]
mov r9, qword [0x140b4f3e0]
mov r9, qword [r9 + r8]
movabs r10, 0xf523d2519e778150
imul rcx, r10
movabs r10, 0xdccb7685e6b8720d
imul r9, r10
add rcx, r9
movabs r9, 0x6bb46258ed3eece1
add rcx, r9
mov rax, qword [rbp + 0x30]
mov r9, rax
and r9, rcx
mov rcx, qword [0x140b4f3e8]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140b4f3f0]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x1a2055fb
imul r10d, r10d, 0x2c9b3a5b
add ecx, r10d
add cl, 0x3b
mov r10, rax
shr r10, cl
mov rcx, qword [0x140b4f3f8]
mov rcx, qword [rcx + r8]
mov r11, qword [0x140b4f400]
mov r11, qword [r11 + r8]
movabs rsi, 0x63b0a5334203b8
imul rcx, rsi
movabs rsi, 0x8f24f92fee474591
imul r11, rsi
add rcx, r11
movabs r11, 0xa6e0677a0985175f
add rcx, r11
and r10, rcx
mov rcx, qword [0x140b4f408]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140b4f410]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xcdd25acf
imul r11d, r11d, 0x39862c40
add ecx, r11d
add cl, 0xd1
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b4f418]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140b4f420]
mov rsi, qword [rsi + r8]
movabs rdi, 0xb047643cb6f5d04b
imul rcx, rdi
movabs rdi, 0xb7df5a2ab5a017d4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa3da144205038fc8
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140b4f428]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140b4f430]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x14169b8a
imul esi, esi, 0xa6bb8b65
add ecx, esi
add cl, 0x24
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b4f438]
mov rcx, qword [rcx + r8]
mov rdi, qword [0x140b4f440]
mov rdi, qword [rdi + r8]
shld rcx, rdi, 0x3a
movabs rdi, 0x82e332edd0256913
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b4f450]
movabs rdi, 0x25761225955f5124
mov cl, byte [rcx + rdi]
xor cl, 0xae
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b4f458]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140b4f460]
mov rbx, qword [rbx + r8]
shld rcx, rbx, 2
movabs rbx, 0xd91753ae5d8d3d83
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b4f470]
mov rcx, qword [rcx + r8]
shr rcx, 0x1a
xor cl, 0xb8
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140b4f478]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140b4f480]
mov r14, qword [r14 + r8]
movabs r15, 0x28541ca37810196d
imul rcx, r15
movabs r15, 0xc66cf6a8139b168f
imul r14, r15
add rcx, r14
movabs r14, 0x82f4cafd8e2abc1c
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140b4f488]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140b4f490]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x61b791e
imul r14d, r14d, 0x41b017a6
add ecx, r14d
add cl, 0xe8
mov r15, rax
shr r15, cl
mov rcx, qword [0x140b4f498]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140b4f4a0]
mov r14, qword [r14 + r8]
shld rcx, r14, 0x38
movabs r14, 0xc64732c28f3614de
xor rcx, r14
and r15, rcx
mov rcx, qword [0x140b4f4a8]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140b4f4b0]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc5b9ce73
imul r14d, r14d, 0xfb3c2b94
add ecx, r14d
add cl, 0xd4
mov r14, rax
shr r14, cl
mov rcx, qword [0x140b4f4b8]
mov rcx, qword [rcx + r8]
mov r12, qword [0x140b4f4c0]
mov r12, qword [r12 + r8]
movabs r13, 0x4eed0a720a52380f
imul rcx, r13
movabs r13, 0x1886cb51d070622f
imul r12, r13
add rcx, r12
movabs r12, 0x570ba158248f31af
add rcx, r12
and r14, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov edx, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
mov rcx, qword [0x140b4f4c8]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140b4f4d0]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf05e61b3
imul edi, edi, 0xc8a4f4
add ecx, edi
add cl, 0x62
shl r9, cl
mov rdi, r13
or rdi, r9
mov rcx, qword [0x140b4f4d8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140b4f4e0]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x141374a9
imul r9d, r9d, 0x99974801
add ecx, r9d
add cl, 0x98
shl r12, cl
mov rcx, qword [0x140b4f4e8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140b4f4f0]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa2560576
imul r9d, r9d, 0x21de9760
add ecx, r9d
add cl, 0xee
shl rdx, cl
or r12, rdx
or rdi, r12
mov rcx, qword [0x140b4f4f8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b4f500]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf7b2fa2a
imul edx, edx, 0xf9bd2eeb
add ecx, edx
add cl, 0x84
shl rsi, cl
mov rcx, qword [0x140b4f508]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b4f510]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6a6b00cd
imul edx, edx, 0x9876c66c
add ecx, edx
add cl, 0x56
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b4f520]
mov rcx, qword [rcx + r8]
shr rcx, 0x2e
xor cl, 0xc1
shl r10, cl
or rsi, r10
mov rcx, qword [0x140b4f528]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b4f530]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf570ccad
imul edx, edx, 0x3dc1c22d
add ecx, edx
add cl, 0x6d
shl rbx, cl
or rsi, rbx
or rdi, rsi
mov rcx, qword [0x140b4f540]
mov rcx, qword [rcx + r8]
shr rcx, 0x24
xor cl, 0x5a
shr rdi, cl
mov qword [rbp], rdi
mov rcx, qword [0x140b4f548]
mov r9, r8
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b4f550]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0xb
movabs rdx, 0xa215abc16181659f
xor rcx, rdx
mov r8, qword [rbp + 0x30]
mov r10, r8
and r10, rcx
mov rcx, qword [0x140b4f560]
mov rcx, qword [rcx + r9]
shr rcx, 0x1b
xor cl, 0xfd
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b4f568]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b4f570]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x1c
movabs rdx, 0xbd14fee898b24c23
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b4f578]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b4f580]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x562bcd34
add edx, edx
sub ecx, edx
add cl, 0x6e
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b4f588]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b4f590]
mov rdx, qword [rdx + r9]
movabs rsi, 0x8d70c5089de3db26
imul rcx, rsi
movabs rsi, 0xd4898bcb954fa115
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x8418f0cfc2a987f5
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b4f598]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b4f5a0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x9a46b9f2
imul edx, edx, 0xfb6c2ac3
add ecx, edx
add cl, 0xe
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b4f5a8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b4f5b0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x35
movabs rdx, 0x5378930efdbe623e
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4f5b8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b4f5c0]
mov rdx, qword [rdx + r9]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0xbd
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b4f5c8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b4f5d0]
mov rdx, qword [rdx + r9]
movabs r14, 0x47aa55b0d3bea062
imul rcx, r14
movabs r14, 0x1079cddc9575898
imul rdx, r14
add rcx, rdx
movabs rdx, 0x53aaf1af8eeb270b
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4f5e0]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xde
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b4f5e8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b4f5f0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x23
movabs rdx, 0x9ea66fe5751f0305
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b4f600]
mov rcx, qword [rcx + r9]
shr rcx, 0x19
xor cl, 0x76
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b4f608]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b4f610]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x27
movabs rdx, 0xbdaa19174e291a82
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4f620]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xb
shr r8, cl
mov rcx, qword [0x140b4f628]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b4f630]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 2
movabs rdx, 0x31d8e4c222ade84c
xor rcx, rdx
and r8, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + r10]
mov edx, ecx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140b4f640]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x33
shl r13, cl
or rdx, r13
mov rcx, qword [0x140b4f648]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x140b4f650]
mov ebx, dword [rbx + r9]
mov rax, r9
imul ecx, ecx, 0xf07c884
imul ebx, ebx, 0xec4753d0
add ecx, ebx
add cl, 0x64
shl r12, cl
or rdx, r12
mov rcx, qword [0x140b4f658]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b4f660]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x83585f36
imul ebx, ebx, 0xed69225a
add ecx, ebx
add cl, 0x96
shl rdi, cl
mov rcx, qword [0x140b4f670]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xe6
shl rsi, cl
or rdi, rsi
mov rsi, rdx
or rsi, rdi
mov rcx, qword [0x140b4f680]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x6d
shl r11, cl
mov rcx, qword [0x140b4f690]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xc2
shl r10, cl
or r11, r10
mov rcx, qword [0x140b4f698]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f6a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x64c965c5
imul edx, edx, 0xa9443464
add ecx, edx
add cl, 0x4f
shl r8, cl
or r11, r8
or rsi, r11
mov r8, rsi
xor r8, qword [rbp]
mov rcx, qword [0x140b4f6a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f6b0]
mov rdx, qword [rdx + rax]
movabs r9, 0x2f81c512114cf22b
imul rcx, r9
movabs r9, 0x812d5ee512704bb7
imul rdx, r9
add rcx, rdx
movabs rdx, 0xecbe59c96e69cc8f
add rcx, rdx
mov r9, r8
and r9, rcx
mov rcx, qword [0x140b4f6b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f6c0]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 5
mov r10, r8
shr r10, cl
mov rcx, qword [0x140b4f6c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f6d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2e
movabs rdx, 0xae7764976f61d39
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b4f6e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x73
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b4f6e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f6f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0xc181df670a739cb2
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b4f700]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xa1
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b4f708]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f710]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1a
movabs rdx, 0x196df642965c4f75
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4f718]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f720]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3ec633a5
imul edx, edx, 0xc1d75273
add ecx, edx
add cl, 0xa2
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b4f728]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f730]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xd
movabs rdx, 0x12ed55dfe09113f2
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b4f738]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f740]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3faf732
imul edx, edx, 0xf45b3181
add ecx, edx
add cl, 0xb2
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b4f748]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f750]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0x413d5191fbb1b7af
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4f760]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xd6
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b4f768]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f770]
mov rdx, qword [rdx + rax]
movabs r14, 0x4c697556c0c3aa45
imul rcx, r14
movabs r14, 0x5934fd0a47d81441
imul rdx, r14
add rcx, rdx
movabs rdx, 0x3a7a783bfa5aceff
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4f780]
movabs rdx, 0x25761225955f5129
mov cl, byte [rcx + rdx]
xor cl, 0x5c
shr r8, cl
mov rcx, qword [0x140b4f788]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f790]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3e
movabs rdx, 0xe3d5cb6a2264faf4
xor rcx, rdx
and r8, rcx
mov r13, qword [rbp + 0x80]
movzx ecx, byte [r13 + r9]
mov edx, ecx
movzx ecx, byte [r13 + r10]
mov r12d, ecx
movzx ecx, byte [r13 + r11]
mov r14d, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + rdi]
mov r11d, ecx
movzx ecx, byte [r13 + rbx]
mov r10d, ecx
movzx ecx, byte [r13 + r15]
mov r9d, ecx
movzx ecx, byte [r13 + r8]
mov r8d, ecx
mov rcx, qword [0x140b4f7a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x73
shl r12, cl
mov rdi, rdx
or rdi, r12
mov rcx, qword [0x140b4f7a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f7b0]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xd5
shl r14, cl
mov rcx, qword [0x140b4f7c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x85
shl rsi, cl
or r14, rsi
mov rsi, rdi
or rsi, r14
mov rcx, qword [0x140b4f7d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x77
shl r11, cl
mov rcx, qword [0x140b4f7d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f7e0]
mov edx, dword [rdx + rax]
imul edx, edx, 0x27832d5e
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0xe2
shl r10, cl
or r11, r10
mov rcx, qword [0x140b4f7e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f7f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x57890bd7
imul edx, edx, 0xe510e30f
add ecx, edx
add cl, 0x37
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140b4f800]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xbd
shl r8, cl
or rsi, r8
mov rcx, qword [0x140b4f808]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f810]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0xcd01ebd82b789f91
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4f818]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f820]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x10
movabs rdx, 0x6699f90b93b3a56
xor rcx, rdx
mov r9, rsi
and r9, rcx
mov rcx, qword [0x140b4f828]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f830]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6a6fe64d
imul edx, edx, 0x3413e4a6
add ecx, edx
add cl, 0xe8
mov r10, rsi
mov r8, rsi
shr r10, cl
mov rcx, qword [0x140b4f838]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f840]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0xfa2adca1a910b2d6
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b4f848]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f850]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x475ca7cd
imul edx, edx, 0x6a734a9
add ecx, edx
add cl, 0x21
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b4f858]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f860]
mov rdx, qword [rdx + rax]
movabs rsi, 0xb214dac3f003e146
imul rcx, rsi
movabs rsi, 0xdc547d4cdc189141
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x7d7b7f66ccac8fd
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b4f868]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f870]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x12e0754c
imul edx, edx, 0xe87ddc4e
add ecx, edx
add cl, 0xf4
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b4f878]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f880]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0xa3653a4dffac63ae
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4f890]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b4f898]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f8a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x25
movabs rdx, 0x7bc9aae32b22d0c0
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b4f8a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f8b0]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xa
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b4f8b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f8c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0xabab4bae6276682c
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4f8d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x77
mov r15, r8
mov qword [rbp + 0x10], r8
shr r15, cl
mov rcx, qword [0x140b4f8d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f8e0]
mov rdx, qword [rdx + rax]
movabs r14, 0xfaea40215fc3c99c
imul rcx, r14
movabs r14, 0xe56fc6436f92e24c
imul rdx, r14
add rcx, rdx
movabs rdx, 0x75b7e371254bca8b
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4f8e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f8f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x477e2968
imul edx, edx, 0x2883bc7c
add ecx, edx
add cl, 0x4c
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140b4f8f8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b4f900]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x31
movabs r14, 0xb77c8f7dc747bdb8
xor rcx, r14
and rdx, rcx
movzx ecx, byte [r13 + r9]
mov r8d, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r11]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov r14d, ecx
movzx ecx, byte [r13 + rdi]
mov esi, ecx
movzx ecx, byte [r13 + rbx]
mov r11d, ecx
movzx ecx, byte [r13 + r15]
mov r10d, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
mov rcx, qword [0x140b4f908]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b4f910]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x54f15014
imul edi, edi, 0xe1240301
add ecx, edi
add cl, 0xad
shl r9, cl
or r8, r9
mov rcx, qword [0x140b4f918]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4f920]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x282cff16
imul r9d, r9d, 0xd48f55a6
add ecx, r9d
add cl, 0x20
shl r12, cl
mov rcx, qword [0x140b4f928]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4f930]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x92a536f2
imul r9d, r9d, 0x9ddfd2f4
add ecx, r9d
add cl, 0x44
shl r14, cl
or r12, r14
or r8, r12
mov rcx, qword [0x140b4f940]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xfc
shl rsi, cl
mov rcx, qword [0x140b4f948]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4f950]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3b5d1128
imul r9d, r9d, 0xd41b119a
add ecx, r9d
add cl, 0x6a
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b4f960]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xa1
shl r10, cl
or rsi, r10
or r8, rsi
mov rcx, qword [0x140b4f968]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b4f970]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x80ec1781
imul r9d, r9d, 0xe25c755a
add ecx, r9d
add cl, 0x1f
shl rdx, cl
or r8, rdx
mov rcx, qword [rbp + 0x60]
mov cl, byte [rcx + r8]
mov byte [rbp + 0x7f], cl
mov rcx, qword [0x140b4f978]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f980]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0x5d3e6478f6c15b7d
xor rcx, rdx
mov r8, qword [rbp + 0x10]
mov r10, r8
and r10, rcx
mov rcx, qword [0x140b4f990]
movabs rdx, 0x25761225955f5126
mov cl, byte [rcx + rdx]
xor cl, 0x7d
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b4f998]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f9a0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x75e0017ba8e568a9
imul rcx, rsi
movabs rsi, 0xf7b6774b221bcf5
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x9b43f06220ddab9
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b4f9a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4f9b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfcbecdaf
imul edx, edx, 0x96db2208
add ecx, edx
add cl, 0xb1
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b4f9b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f9c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x34
movabs rdx, 0xb34f7318fc41c1bd
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b4f9d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x2e
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b4f9d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4f9e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x22
movabs rdx, 0x9f62ab68bbfeda7e
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b4f9f0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xc9
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b4f9f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4fa00]
mov rdx, qword [rdx + rax]
movabs r14, 0x1101ef3f6dc62f4f
imul rcx, r14
movabs r14, 0x870c3fc9085b093d
imul rdx, r14
add rcx, rdx
movabs rdx, 0xe2edbfccf44d4e41
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b4fa08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4fa10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb29ad0ac
imul edx, edx, 0x294501cc
add ecx, edx
add cl, 0x88
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b4fa18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4fa20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x15
movabs rdx, 0x4aed43a521b911d9
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b4fa28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4fa30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x718a85d0
imul edx, edx, 0xf5b18720
add ecx, edx
add cl, 0xa0
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b4fa38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4fa40]
mov rdx, qword [rdx + rax]
movabs r12, 0x6e89617af59c9b06
imul rcx, r12
movabs r12, 0x1abe9008451c21e9
imul rdx, r12
add rcx, rdx
movabs rdx, 0xbd5d95d2539d5947
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b4fa48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4fa50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2b06fa99
imul edx, edx, 0x16c1a81f
add ecx, edx
add cl, 0xd7
shr r8, cl
mov rcx, qword [0x140b4fa58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b4fa60]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0xa5b68d6b284b8b5f
xor rcx, rdx
and r8, rcx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r11]
mov edx, ecx
movzx ecx, byte [r13 + rdi]
mov r12d, ecx
movzx ecx, byte [r13 + rbx]
mov edi, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + r15]
mov r11d, ecx
movzx ecx, byte [r13 + r14]
mov r10d, ecx
movzx ecx, byte [r13 + r8]
mov r8d, ecx
mov rcx, qword [0x140b4fa68]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b4fa70]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xf256a7b6
imul ebx, ebx, 0xe434eb0e
add ecx, ebx
add cl, 0x5c
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140b4fa78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4fa80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9209d26a
imul edx, edx, 0xec1aa563
add ecx, edx
add cl, 0x56
shl r12, cl
mov rcx, qword [0x140b4fa90]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x24
shl rdi, cl
or r12, rdi
or r9, r12
mov rcx, qword [0x140b4fa98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4faa0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb5c5638d
imul edx, edx, 0xa66e0bf7
add ecx, edx
add cl, 0x2d
shl rsi, cl
mov rcx, qword [0x140b4faa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4fab0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1fc4abad
imul edx, edx, 0x96ef4b67
add ecx, edx
add cl, 0xbc
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b4fab8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4fac0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x713d8c28
imul edx, edx, 0xb0c223c1
add ecx, edx
add cl, 0xf3
shl r10, cl
or rsi, r10
or r9, rsi
mov rcx, qword [0x140b4fac8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b4fad0]
mov rax, qword [rdx + rax]
shl ecx, 4
shr rax, 0x3c
or ecx, eax
xor cl, 0xcb
shl r8, cl
or r9, r8
mov rax, qword [rbp + 0x70]
mov al, byte [rax + r9]
mov r9b, byte [rbp + 0x7f]
sub r9b, al
mov al, byte [rbp + 0x7c]
add al, r9b
test al, 1
jne 0x140440c7f
jmp 0x140440c92
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
jmp 0x140449a93
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
jmp 0x140449a93
mov rax, qword [rbp - 0x60]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
movabs rax, 0x25761225955f5123
add rax, qword [0x140b4fad8]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fae0]
mov ecx, dword [rcx]
imul eax, eax, 0x2a9984c7
imul ecx, ecx, 0x4747fad6
add eax, ecx
mov ecx, eax
add ecx, 0xb64531e
mov eax, r8d
and eax, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fae8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4faf0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x3bcfdeb6
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4faf8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fb00]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x25f0b7bb
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb08]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fb10]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xb004a277
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb18]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fb20]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x4e670f25
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb28]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fb30]
mov r11d, dword [r11]
imul ecx, ecx, 0x9716b1ed
imul r11d, r11d, 0xe17bf8a7
add ecx, r11d
add ecx, 0x7002d1c4
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb38]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fb40]
mov r11d, dword [r11]
imul ecx, ecx, 0x809cfd4d
imul r11d, r11d, 0xe6f799ec
add ecx, r11d
add ecx, 0x4d4698ce
mov r11d, r8d
and r11d, ecx
cdqe
mov r13, qword [rbp + 0x80]
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb48]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fb50]
mov r10d, dword [r10]
imul ecx, ecx, 0xb7273cd1
imul r10d, r10d, 0xdf5f9a63
add ecx, r10d
add ecx, 0xd53a114d
shl r9d, cl
or esi, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb58]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fb60]
mov r9d, dword [r9]
imul ecx, ecx, 0x9189aff8
imul r9d, r9d, 0xd4c8c9ae
add ecx, r9d
add ecx, 0x60154bd2
shl r8d, cl
or esi, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb68]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fb70]
mov r8d, dword [r8]
imul ecx, ecx, 0x76f9aff4
imul r8d, r8d, 0x786490d4
add ecx, r8d
add ecx, 0xa6a5815c
mov r8d, eax
shl r8d, cl
mov eax, esi
or eax, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb78]
mov rcx, qword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fb80]
mov r8, qword [r8]
shl rcx, 0x24
shr r8, 0x1c
or rcx, r8
movabs r8, 0x73fe1ad38ee0f49f
xor rcx, r8
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fb88]
mov r8, qword [r8]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fb90]
mov r9, qword [r9]
shl r8, 0x26
shr r9, 0x1a
or r8, r9
movabs r9, 0x66bd9309e22352e4
xor r8, r9
cmp eax, edx
mov rax, r8
cmove rax, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fb98]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fba0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x44024425
mov r8d, edx
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fba8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fbb0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xcb95337e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fbb8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fbc0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x13cb5bc3
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fbc8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fbd0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xd0e6ea8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fbd8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fbe0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x89f8323f
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fbe8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fbf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x90f04ec8
imul r11d, r11d, 0xebe95ae5
add ecx, r11d
add ecx, 0x627892b0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fbf8]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fc00]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x546c755f
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc08]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fc10]
mov r10d, dword [r10]
imul ecx, ecx, 0x3da57495
imul r10d, r10d, 0x14a3444f
add ecx, r10d
add ecx, 0xd8b5f25d
shl edi, cl
or esi, edi
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc18]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fc20]
mov r10d, dword [r10]
imul ecx, ecx, 0xc5604ba2
imul r10d, r10d, 0x81c14aa
add ecx, r10d
add ecx, 0x83f7e8f0
shl r9d, cl
or esi, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc28]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fc30]
mov r9d, dword [r9]
imul ecx, ecx, 0x64d2296
imul r9d, r9d, 0x701e87cd
add ecx, r9d
add ecx, 0x617aebba
shl r8d, cl
or esi, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc38]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fc40]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x935dbb6a
mov r8d, esi
shl r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc48]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fc50]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x646c73
mov r9d, edx
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc58]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fc60]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xb2dad26b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc68]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fc70]
mov r11d, dword [r11]
imul ecx, ecx, 0x52d2eb17
imul r11d, r11d, 0x41aecb71
add ecx, r11d
add ecx, 0x8a644ce4
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc78]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fc80]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x1d9b26b9
mov r11d, edx
shr r11d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc88]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fc90]
mov esi, dword [rsi]
imul ecx, ecx, 0xd52d211f
imul esi, esi, 0xedb9a395
add ecx, esi
add ecx, 0x58c11b3d
and r11d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fc98]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fca0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc2a6b2b6
imul esi, esi, 0x33bd2061
add ecx, esi
add ecx, 0x25c36d9a
shr edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fca8]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fcb0]
mov esi, dword [rsi]
imul ecx, ecx, 0xced8f281
imul esi, esi, 0xae532d7b
add ecx, esi
add ecx, 0xf2b29d8b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fcb8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fcc0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x98acbdfe
shl r10d, cl
or esi, r10d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fcc8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fcd0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x56feeaac
shl r9d, cl
or esi, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fcd8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fce0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2d948b3a
imul r9d, r9d, 0xf31f3df3
add ecx, r9d
add ecx, 0x2505bce0
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fce8]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b4fcf0]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x7f11587b
mov edx, r9d
and edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fcf8]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fd00]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x610ab339
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd08]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fd10]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x981ec53d
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd18]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fd20]
mov r10d, dword [r10]
imul ecx, ecx, 0xa474f6c5
imul r10d, r10d, 0x6dab191
add ecx, r10d
add ecx, 0xdbb0262d
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd28]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fd30]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xb88aa143
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd38]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fd40]
mov r11d, dword [r11]
imul ecx, ecx, 0xa94be0c0
imul r11d, r11d, 0x58049c6d
add ecx, r11d
add ecx, 0xe1e47e3a
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd48]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fd50]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x931d4ce7
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd58]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fd60]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x57b853f6
shl esi, cl
or r9d, esi
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd68]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fd70]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xdc3bef36
shl r8d, cl
or r9d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd78]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fd80]
mov r8d, dword [r8]
imul ecx, ecx, 0xd42d3a9f
imul r8d, r8d, 0xc80bdb5f
add ecx, r8d
add ecx, 0x60bd3fcc
shl edx, cl
or r9d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd88]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b4fd90]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xda6dc689
mov edx, r9d
and edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fd98]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fda0]
mov r8d, dword [r8]
imul ecx, ecx, 0xcbe94cc9
imul r8d, r8d, 0x9f0693d2
add ecx, r8d
add ecx, 0x82fd3e85
mov r8d, edx
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fda8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fdb0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x9604e471
mov r9d, edx
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fdb8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fdc0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x1fa90854
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fdc8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fdd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb1074ac5
imul r10d, r10d, 0x8ecf7c19
add ecx, r10d
add ecx, 0x8d982834
mov r10d, edx
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fdd8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fde0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xba5d5338
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fde8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fdf0]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd98564
imul r11d, r11d, 0x7f9aae40
add ecx, r11d
add ecx, 0x57ba87a0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fdf8]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fe00]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xab8675f
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe08]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fe10]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x3c529a53
shl edi, cl
or r11d, edi
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe18]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fe20]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x3e5450cf
shl r9d, cl
or r11d, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe28]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fe30]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xde99f5b
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x60]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe38]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fe40]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x6cb9aeb1
mov r9d, edx
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe48]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fe50]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8282b87
imul r10d, r10d, 0xac1c06c7
add ecx, r10d
add ecx, 0x7f6f0993
mov r10d, edx
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe58]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fe60]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x2c545b15
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe68]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4fe70]
mov r11d, dword [r11]
imul ecx, ecx, 0xd50e7d1b
imul r11d, r11d, 0x86043c78
add ecx, r11d
add ecx, 0x7352e171
mov r11d, edx
shr r11d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe78]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fe80]
mov esi, dword [rsi]
imul ecx, ecx, 0xdb85e11
imul esi, esi, 0x48863557
add ecx, esi
add ecx, 0x6b92a240
and r11d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe88]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fe90]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xfc4c41a
shr edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fe98]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fea0]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x65531402
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fea8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4feb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9e9262d
imul r11d, r11d, 0xbc0c401
add ecx, r11d
add ecx, 0x5d2d5fbb
shl r10d, cl
or esi, r10d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4feb8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4fec0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x7542bab
shl r9d, cl
or esi, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fec8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fed0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7cfb828
imul r9d, r9d, 0x5744675d
add ecx, r9d
add ecx, 0x35fc1b6a
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x70]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fed8]
mov rcx, qword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b4fee0]
mov r8, qword [r8]
movabs r9, 0xe54fa339cca3fa59
imul rcx, r9
movabs r9, 0x95084b3b004ffaa2
imul r8, r9
add rcx, r8
movabs r8, 0x63556c94a6441ad4
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fee8]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b4fef0]
mov r9, qword [r9]
shl rcx, 0x2d
shr r9, 0x13
or rcx, r9
movabs r9, 0xf190d394fd886c4d
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fef8]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4ff00]
mov r10, qword [r10]
shl rcx, 1
shr r10, 0x3f
or rcx, r10
movabs r10, 0x59872d686bd6f9c8
xor rcx, r10
and r9, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff08]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b4ff10]
mov r10, qword [r10]
movabs r11, 0xd6c6e063bfc836ff
imul rcx, r11
movabs r11, 0xc9282903aad57573
imul r10, r11
add rcx, r10
movabs r10, 0xa4004c9a82a61f83
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff18]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4ff20]
mov r11, qword [r11]
shl rcx, 0x3f
shr r11, 1
or rcx, r11
movabs r11, 0x2aecbe3e18792284
xor rcx, r11
and r10, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff28]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b4ff30]
mov r11, qword [r11]
movabs rsi, 0x53f2e72e6429692e
imul rcx, rsi
movabs rsi, 0x152fff3628932235
imul r11, rsi
add rcx, r11
movabs r11, 0x162308bea2e0835a
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff38]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4ff40]
mov rsi, qword [rsi]
shl rcx, 0x25
shr rsi, 0x1b
or rcx, rsi
movabs rsi, 0xeb753ac2415af0cf
xor rcx, rsi
and r11, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff48]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4ff50]
mov rsi, qword [rsi]
movabs rdi, 0xa8effff797b3b2a6
imul rcx, rdi
movabs rdi, 0x494a0438601a19f4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x495e46edd9c9e96
add rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff58]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4ff60]
mov rsi, qword [rsi]
shl rcx, 0x39
shr rsi, 7
or rcx, rsi
movabs rsi, 0x56f5a68753ead883
xor rcx, rsi
and rdi, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff68]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4ff70]
mov rsi, qword [rsi]
movabs rbx, 0x83e27759e15d0af7
imul rcx, rbx
movabs rbx, 0x53ddd20e37e00411
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xe2dc38655c133dc3
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff78]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b4ff80]
mov rbx, qword [rbx]
movabs r14, 0xeb41c64a1f2ca960
imul rcx, r14
movabs r14, 0xf87628dbbcece07f
imul rbx, r14
add rcx, rbx
movabs rbx, 0xe9785638575c5e79
add rcx, rbx
and rsi, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff88]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b4ff90]
mov rbx, qword [rbx]
movabs r14, 0x15917e09225542a7
imul rcx, r14
movabs r14, 0x34502923791d9c27
imul rbx, r14
add rcx, rbx
movabs rbx, 0x1a7c9b840b3deef0
add rcx, rbx
mov r14, rax
shr r14, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ff98]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b4ffa0]
mov rbx, qword [rbx]
shl rcx, 0x3c
shr rbx, 4
or rcx, rbx
movabs rbx, 0x6de97b16b3f19d3a
xor rcx, rbx
and r14, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ffa8]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b4ffb0]
mov rbx, qword [rbx]
shl rcx, 0x3c
shr rbx, 4
or rcx, rbx
movabs rbx, 0x70e6b695eac407ff
xor rcx, rbx
shr rax, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ffb8]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b4ffc0]
mov rbx, qword [rbx]
shl rcx, 0x3e
shr rbx, 2
or rcx, rbx
movabs rbx, 0x40ecf02ad8c4c9a1
xor rcx, rbx
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ffc8]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4ffd0]
mov rsi, qword [rsi]
movabs rdi, 0xf0bf16ce1b11832b
imul rcx, rdi
movabs rdi, 0x5253820b709f15da
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xcdcf44be7f34cde9
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ffd8]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4ffe0]
mov rsi, qword [rsi]
movabs rdi, 0xb13cea0a2c07653f
imul rcx, rdi
movabs rdi, 0x528c1c66f9444b80
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x645b8d68569d5417
add rcx, rsi
shl rbx, cl
or r15, rbx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4ffe8]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b4fff0]
mov rsi, qword [rsi]
shl rcx, 0x20
shr rsi, 0x20
or rcx, rsi
movabs rsi, 0x2a3ce489a3cfedd
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b4fff8]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b50000]
mov r11, qword [r11]
movabs rsi, 0x1c7682413ea30966
imul rcx, rsi
movabs rsi, 0xf609b5aeb28b8feb
imul r11, rsi
add rcx, r11
movabs r11, 0x4ee2ec9d55ad5a6d
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50008]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b50010]
mov r10, qword [r10]
movabs r11, 0x22cbb9d7be020075
imul rcx, r11
movabs r11, 0x15e5026158a426f5
imul r10, r11
add rcx, r10
movabs r10, 0x638ef39c10a69c4b
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50018]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b50020]
mov r9, qword [r9]
shl rcx, 5
shr r9, 0x3b
or rcx, r9
movabs r9, 0xc15555eea67d89da
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50028]
mov rcx, qword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b50030]
mov r8, qword [r8]
movabs r9, 0x9efa783ae0397f96
imul rcx, r9
movabs r9, 0x5d8399d4775d0408
imul r8, r9
add rcx, r8
movabs r8, 0xba2fe39adabf4b00
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x25761225955f5123
add rax, qword [0x140b50038]
mov rax, qword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50040]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rcx, 0x3e9c3502b6a48b67
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50048]
mov rcx, qword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b50050]
mov rdx, qword [rdx]
movabs r9, 0x9439e22b723a3212
imul rcx, r9
movabs r9, 0xc1c7819d588b732a
imul rdx, r9
add rcx, rdx
movabs rdx, 0xc854f75573bd40d0
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50058]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b50060]
mov r9, qword [r9]
movabs r10, 0x84cd06688a8b3169
imul rcx, r10
movabs r10, 0x66808ef2d6b34840
imul r9, r10
add rcx, r9
movabs r9, 0x475626cc2de2c43c
add rcx, r9
and rdx, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50068]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b50070]
mov r9, qword [r9]
shl rcx, 0x37
shr r9, 9
or rcx, r9
movabs r9, 0x9ad24c7e9431e888
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50078]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b50080]
mov r10, qword [r10]
shl rcx, 5
shr r10, 0x3b
or rcx, r10
movabs r10, 0x46c90fb0faf632e4
xor rcx, r10
and r9, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50088]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b50090]
mov r10, qword [r10]
movabs r11, 0x4acba3c45fa2666
imul rcx, r11
movabs r11, 0x449c2ea27c365457
imul r10, r11
add rcx, r10
movabs r10, 0xfb86ec80dade5127
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50098]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b500a0]
mov r11, qword [r11]
shl rcx, 0x11
shr r11, 0x2f
or rcx, r11
movabs r11, 0x6416101ac77f1e84
xor rcx, r11
and r10, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b500a8]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b500b0]
mov r11, qword [r11]
movabs rsi, 0xe89da6f6559b61f0
imul rcx, rsi
movabs rsi, 0xd0f839fdee1ecf30
imul r11, rsi
add rcx, r11
movabs r11, 0xf999a56a4553b470
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b500b8]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b500c0]
mov rsi, qword [rsi]
shl rcx, 0x1c
shr rsi, 0x24
or rcx, rsi
movabs rsi, 0x6ee247db11052eff
xor rcx, rsi
and r11, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b500c8]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b500d0]
mov rsi, qword [rsi]
shl rcx, 0x37
shr rsi, 9
or rcx, rsi
movabs rsi, 0x655ffcc7d1655826
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b500d8]
mov rcx, qword [rcx]
movabs rdi, 0x25761225955f5123
add rdi, qword [0x140b500e0]
mov rdi, qword [rdi]
movabs rbx, 0x9cfbde6b9663cccd
imul rcx, rbx
movabs rbx, 0x14b50ff195c1036b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xd29e57fef33c5669
add rcx, rdi
and rsi, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b500e8]
mov rcx, qword [rcx]
movabs rdi, 0x25761225955f5123
add rdi, qword [0x140b500f0]
mov rdi, qword [rdi]
shl rcx, 0xb
shr rdi, 0x35
or rcx, rdi
movabs rdi, 0xe77bfe178d42bbb4
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b500f8]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b50100]
mov rbx, qword [rbx]
shl rcx, 0x18
shr rbx, 0x28
or rcx, rbx
movabs rbx, 0x2dbe938643b7d2ef
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50108]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b50110]
mov rbx, qword [rbx]
movabs r14, 0xb4535031fe9119e7
imul rcx, r14
movabs r14, 0xd5b2c017ecd939f6
imul rbx, r14
add rcx, rbx
movabs rbx, 0x968291f4486a834a
add rcx, rbx
shr r8, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50118]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b50120]
mov rbx, qword [rbx]
shl rcx, 0x15
shr rbx, 0x2b
or rcx, rbx
movabs rbx, 0xa058a02a86605f12
xor rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50128]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b50130]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0xcaf2f646b75588ae
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50138]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b50140]
mov r11, qword [r11]
shl rcx, 0x1f
shr r11, 0x21
or rcx, r11
movabs r11, 0x734703f2eee2e713
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50148]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b50150]
mov r11, qword [r11]
shl rcx, 0x1d
shr r11, 0x23
or rcx, r11
movabs r11, 0x81f319e7b6f5b1b4
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50158]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b50160]
mov r10, qword [r10]
movabs r11, 0x7d55bcd914822430
imul rcx, r11
movabs r11, 0xe448a5d354fff55e
imul r10, r11
add rcx, r10
movabs r10, 0x124f1696547ebe42
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50168]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b50170]
mov r9, qword [r9]
shl rcx, 0x22
shr r9, 0x1e
or rcx, r9
movabs r9, 0x46bb2396ceec4b8d
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50178]
mov rcx, qword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b50180]
mov r8, qword [r8]
movabs r9, 0x5a26d5b8c001b29b
imul rcx, r9
movabs r9, 0xe77c426e4718dc20
imul r8, r9
add rcx, r8
movabs r8, 0x478c8715ed3c0846
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b50188]
mov rcx, qword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b50190]
mov rdx, qword [rdx]
shl rcx, 0xf
shr rdx, 0x31
or rcx, rdx
movabs rdx, 0x6892ab8264e23382
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x48]
mov qword [rax], r14
movabs rax, 0x25761225955f5123
add rax, qword [0x140b50198]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b501a0]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
xor eax, 0xa7083fe9
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
jmp 0x140449a91
mov rax, qword [rbp + 0x40]
mov edi, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [0x140b501a8]
movabs r13, 0x25761225955f5123
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b501b0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x22f59134
imul edx, edx, 0xa3dbdbca
lea ecx, [rcx + rdx + 0x1e375845]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b501c0]
mov ecx, dword [rcx + r13]
shr ecx, 4
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b501c8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b501d0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 5
xor ecx, 0xb9fad205
and r8d, ecx
mov rcx, qword [0x140b501e0]
movabs r9, 0x25761225955f5124
mov cl, byte [rcx + r9]
xor cl, 0x81
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b501e8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b501f0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xd
xor ecx, 0x47b6afd7
and r9d, ecx
mov rcx, qword [0x140b50200]
movabs r10, 0x25761225955f5125
mov cl, byte [rcx + r10]
xor cl, 0xcf
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b50208]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50210]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x90fa71fe
imul r11d, r11d, 0xc347a589
lea ecx, [rcx + r11 - 0x710c8314]
and r10d, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x80]
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50220]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xba
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b50228]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50230]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x2178138e
imul r8d, r8d, 0xff3e71b8
add ecx, r8d
add cl, 0x7a
shl r9d, cl
mov rcx, qword [0x140b50240]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x92
shl edx, cl
or r9d, edx
or r11d, r9d
movsxd rcx, r11d
mov al, byte [rax + rcx]
mov byte [rbp + 0x7b], al
sub rsp, 0x20
call fcn.1405ede00
add rsp, 0x20
mov rcx, qword [0x140b50248]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50250]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x1f
xor ecx, 0x89cc0ee3
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b50258]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50260]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x9e08b0c4
imul r8d, r8d, 0xea0b1d67
add ecx, r8d
add cl, 0xb6
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b50268]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50270]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0xb
xor ecx, 0xec0e1d0a
and r8d, ecx
mov rcx, qword [0x140b50278]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50280]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xc4e46ebf
imul r9d, r9d, 0x21cbf7aa
add ecx, r9d
add cl, 0x77
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b50288]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50290]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1477f35c
imul r10d, r10d, 0x42407e18
lea ecx, [rcx + r10 - 0xc3d0d09]
and r9d, ecx
mov rcx, qword [0x140b50298]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b502a0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x4f930b38
imul r10d, r10d, 0xdfc8796f
add ecx, r10d
add cl, 0xa9
shr eax, cl
mov rcx, qword [0x140b502a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b502b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x436e9fc9
imul r10d, r10d, 0x71af3287
lea ecx, [rcx + r10 + 0x672498fe]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b502c0]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x2b
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140b502c8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b502d0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x5a79a64
imul r8d, r8d, 0x3c8fdcfb
add ecx, r8d
add cl, 0xa8
shl r9d, cl
mov rcx, qword [0x140b502d8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b502e0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x24107f7e
imul r8d, r8d, 0x92382b63
add ecx, r8d
add cl, 0xf8
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140b502e8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov ebx, dword [r13 + rax]
mov rax, qword [0x140b502f0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b502f8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0x5324d2a3
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b50308]
movabs r8, 0x25761225955f5126
mov cl, byte [rcx + r8]
xor cl, 0xb3
mov edx, edi
shr edx, cl
mov rcx, qword [0x140b50310]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50318]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x11
xor ecx, 0x2cf10e3b
and edx, ecx
mov rcx, qword [0x140b50320]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50328]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x7971ce21
imul r9d, r9d, 0x1d21f2e7
add ecx, r9d
add cl, 0x1a
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b50330]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50338]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xd
xor ecx, 0x61f25f36
and r9d, ecx
mov rcx, qword [0x140b50340]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50348]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x85b167ae
imul r10d, r10d, 0xdfffec37
add ecx, r10d
add cl, 0xb4
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b50350]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50358]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x11
xor ecx, 0x6eac3a45
and r10d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b50360]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50368]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd38a99f9
imul r10d, r10d, 0x389061f2
add ecx, r10d
add cl, 0xa6
shl edx, cl
or r11d, edx
mov rcx, qword [0x140b50378]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x32
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b50380]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50388]
mov edx, dword [rdx + r13]
shld ecx, edx, 4
xor cl, 0xf1
shl eax, cl
or r11d, eax
mov rax, qword [0x140b50390]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b50398]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb9608125
imul ecx, ecx, 0xfcb4f4e5
add eax, ecx
mov cl, al
add cl, 0xa6
mov eax, r11d
shl eax, cl
mov rcx, qword [0x140b503a0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b503a8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x6aa472ff
imul edx, edx, 0xa426ef94
lea ecx, [rcx + rdx + 0x35a1672c]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b503b0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b503b8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x137fa0da
imul r9d, r9d, 0x4edc5545
add ecx, r9d
add cl, 0x1c
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b503c0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b503c8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 6
xor ecx, 0x91cd0e49
and r9d, ecx
mov rcx, qword [0x140b503d0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b503d8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1ebbc5c9
imul r10d, r10d, 0xd8ad366
add ecx, r10d
add cl, 7
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b503e0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b503e8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x693c1892
imul r11d, r11d, 0x9cc977aa
lea ecx, [rcx + r11 + 0x24847747]
and r10d, ecx
mov rcx, qword [0x140b503f8]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xe8
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b50400]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50408]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x2fc159fe
imul esi, esi, 0x3a592ed0
lea ecx, [rcx + rsi + 0x797d6e21]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50410]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50418]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5cd780a6
imul r10d, r10d, 0x33f2f013
add ecx, r10d
add cl, 0x1f
shl r14d, cl
or esi, r14d
mov rcx, qword [0x140b50420]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50428]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x61d66cc7
imul r10d, r10d, 0x8fd24431
add ecx, r10d
add cl, 0x42
shl r9d, cl
mov rcx, qword [0x140b50438]
mov cl, byte [rcx + r8]
xor cl, 0x21
shl edx, cl
or r9d, edx
or esi, r9d
mov edx, esi
xor edx, eax
mov rax, qword [0x140b50440]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b50448]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5563916
imul ecx, ecx, 0x8d64a553
lea ecx, [rax + rcx - 0x670e271c]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b50450]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50458]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe01ed6b9
imul r9d, r9d, 0xfa9e8e21
add ecx, r9d
add cl, 3
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b50460]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50468]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbac78aca
imul r10d, r10d, 0x7d7de4b8
lea ecx, [rcx + r10 - 0x221e0b21]
and r9d, ecx
mov rcx, qword [0x140b50478]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xc9
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b50480]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50488]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1e
xor ecx, 0x29d91a5
and r10d, ecx
mov rcx, qword [0x140b50490]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50498]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf72a6bdd
imul r11d, r11d, 0x10d625ca
add ecx, r11d
shr edx, cl
mov rcx, qword [0x140b504a0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b504a8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0xa
xor ecx, 0xcd006697
mov r11d, edx
and r11d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx edx, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b504b0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b504b8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x469e8aea
imul r10d, r10d, 0xfeecdf82
add ecx, r10d
add cl, 0x86
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b504c0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b504c8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 5
xor cl, 0x41
shl edx, cl
mov rcx, qword [0x140b504d8]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x3c
shl eax, cl
or edx, eax
or esi, edx
mov rax, qword [0x140b504e0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b504e8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xdf50ef65
imul ecx, ecx, 0x9f9132e1
lea ecx, [rax + rcx + 0x3e4e4542]
mov eax, esi
and eax, ecx
mov rcx, qword [0x140b504f0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b504f8]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x1b
xor ecx, 0x81bea05b
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b50500]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50508]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x7c236e1d
imul r9d, r9d, 0x1b5725c5
add ecx, r9d
add cl, 0x50
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b50510]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50518]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 1
xor ecx, 0xaa1909fc
and r9d, ecx
mov rcx, qword [0x140b50520]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50528]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1d47a6c6
imul r10d, r10d, 0x567ecbfd
add ecx, r10d
add cl, 0xcd
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b50530]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50538]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 4
xor ecx, 0xc5684f4f
and r10d, ecx
mov rcx, qword [0x140b50548]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x1e
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b50550]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50558]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x60cc8891
imul esi, esi, 0xe9d3ccb4
lea ecx, [rcx + rsi + 0x446bbc51]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50568]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x88
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b50570]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50578]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 5
xor cl, 0x4b
shl r10d, cl
mov rcx, qword [0x140b50588]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0xa2
shl edx, cl
or r10d, edx
or esi, r10d
movsxd rcx, esi
mov r15, qword [rbp + 0x60]
mov dl, byte [r15 + rcx]
mov rcx, qword [0x140b50590]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50598]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x16
xor ecx, 0xff627e25
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140b505a8]
mov cl, byte [rcx + r8]
xor cl, 0xb6
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b505b0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b505b8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 7
xor ecx, 0xb2417a86
and r10d, ecx
mov rcx, qword [0x140b505c8]
mov cl, byte [rcx + r8]
xor cl, 0xd8
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b505d0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b505d8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x1f72922d
imul esi, esi, 0x9b8f8b6
lea ecx, [rcx + rsi - 0x60bfbccd]
and r11d, ecx
mov rcx, qword [0x140b505e0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b505e8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x78aa4f1e
imul esi, esi, 0x3d73a1b3
add ecx, esi
add cl, 0x9c
shr eax, cl
mov rcx, qword [0x140b505f0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b505f8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xa9ef44e
imul esi, esi, 0x339dbca5
lea ecx, [rcx + rsi - 0x272bead8]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b50600]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50608]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x1648de8a
imul esi, esi, 0xcafaa4e
add ecx, esi
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b50618]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0x7b
shl r11d, cl
mov rcx, qword [0x140b50620]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50628]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x55bf7425
imul r10d, r10d, 0x927e91b0
add ecx, r10d
add cl, 0xb7
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov rcx, qword [rbp + 0x70]
mov al, byte [rcx + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140b50630]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50638]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x1e
xor ecx, 0x96afcdf
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b50640]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50648]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 6
xor cl, 0xba
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b50650]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50658]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xe2442d53
imul r10d, r10d, 0xaaa9fb3a
lea ecx, [rcx + r10 + 0x6f4eb5c7]
and r9d, ecx
mov rcx, qword [0x140b50660]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50668]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 2
xor cl, 0x1d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b50670]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50678]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x48ba67ff
imul r11d, r11d, 0x958c92e2
lea ecx, [rcx + r11 - 0xbcd6dde]
and r10d, ecx
mov rcx, qword [0x140b50680]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50688]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 4
xor cl, 4
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b50690]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50698]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xe3369f8c
imul esi, esi, 0x3cc49f44
lea ecx, [rcx + rsi - 0x5bfbacd]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b506a8]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0x9b
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b506b0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b506b8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa2863a9c
imul r11d, r11d, 0x4a1832ae
add ecx, r11d
add cl, 0x8c
shl r10d, cl
mov rcx, qword [0x140b506c0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b506c8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xad9ed8e
imul r11d, r11d, 0xac4a73c4
add ecx, r11d
shl edx, cl
or r10d, edx
or r9d, r10d
mov edx, r9d
add edx, eax
mov rax, qword [0x140b506d0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b506d8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa67a7599
imul ecx, ecx, 0xe192f17b
lea ecx, [rax + rcx - 0x271717e]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b506e0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b506e8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xa4a0c43f
imul r9d, r9d, 0x2b1cc676
add ecx, r9d
add cl, 0xa2
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b506f0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b506f8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1c
xor ecx, 0xf9588a47
and r9d, ecx
mov rcx, qword [0x140b50700]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50708]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 7
xor cl, 0xbe
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b50710]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50718]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xbbcc16dd
imul r11d, r11d, 0x58bea936
lea ecx, [rcx + r11 + 0x3312c5db]
and r10d, ecx
mov rcx, qword [0x140b50728]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x6e
shr edx, cl
mov rcx, qword [0x140b50730]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50738]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x14
xor ecx, 0xc7310e85
mov r11d, edx
and r11d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx edx, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b50740]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50748]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x44254a35
imul r10d, r10d, 0x452142b
add ecx, r10d
add cl, 0x13
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140b50750]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50758]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0xdb58ad1c
shl ecx, 7
sub r10d, ecx
mov cl, r10b
add cl, 0x44
shl edx, cl
mov rcx, qword [0x140b50768]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x36
shl eax, cl
or edx, eax
mov eax, r9d
or eax, edx
xor edx, edx
div ebx
mov rax, qword [0x140b50770]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b50778]
mov ecx, dword [rcx + r13]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x718d1ee5
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b50788]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x5b
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b50790]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50798]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x14
xor ecx, 0xbdaad4f4
and r9d, ecx
mov rcx, qword [0x140b507a0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b507a8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 6
xor cl, 0xd6
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b507b0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b507b8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf7d0ffe3
imul r11d, r11d, 0x179b70e
lea ecx, [rcx + r11 - 0x4fd3412b]
and r10d, ecx
mov rcx, qword [0x140b507c0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b507c8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 4
xor cl, 7
shr edx, cl
mov rcx, qword [0x140b507d0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b507d8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9dd3e03f
imul r11d, r11d, 0x54225d09
lea ecx, [rcx + r11 + 0x44c891f7]
and edx, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b507e8]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xc2
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b507f8]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x44
shl r10d, cl
mov rcx, qword [0x140b50800]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50808]
mov edx, dword [rdx + r13]
shld ecx, edx, 5
not cl
shl eax, cl
or r10d, eax
or r11d, r10d
movsxd rax, r11d
mov rcx, qword [rbp - 0x78]
mov r14b, byte [rcx + rax]
mov byte [rbp + 0x7d], r14b
mov rax, qword [0x140b50810]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b50818]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x17a440c4
imul ecx, ecx, 0x3886c278
lea ecx, [rax + rcx + 0x7fb870ab]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b50828]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0x26
mov edx, edi
shr edx, cl
mov rcx, qword [0x140b50830]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50838]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xfffd6193
imul r9d, r9d, 0x286734d6
lea ecx, [rcx + r9 + 0x3bbe8918]
and edx, ecx
mov rcx, qword [0x140b50848]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x6c
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b50850]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50858]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor ecx, 0xd3d12e3c
and r9d, ecx
mov rcx, qword [0x140b50860]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50868]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x62be3b25
imul r10d, r10d, 0x215cf86f
add ecx, r10d
add cl, 0x9b
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b50870]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50878]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe9f3c3bd
imul r11d, r11d, 0x97f94114
lea ecx, [rcx + r11 - 0x7894f665]
and r10d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b50888]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x81
shl edx, cl
or r11d, edx
mov rcx, qword [0x140b50890]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50898]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xa8455287
imul edx, edx, 0x9f06234c
add ecx, edx
add cl, 0x82
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b508a0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b508a8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xdff863ac
imul edx, edx, 0xc0e1d859
add ecx, edx
add cl, 0x6e
shl eax, cl
or r11d, eax
mov rax, qword [0x140b508b0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b508b8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 2
mov cl, al
xor cl, 0x79
mov eax, r11d
shl eax, cl
mov rcx, qword [0x140b508c0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b508c8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x6b7e7e9d
imul edx, edx, 0xbe55d6c3
lea ecx, [rcx + rdx + 0x1a683d8]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b508d0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b508d8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xb983de64
imul r9d, r9d, 0x92b8eab5
add ecx, r9d
add cl, 0xa1
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b508e0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b508e8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xb
xor ecx, 0xef426db6
and r9d, ecx
mov rcx, qword [0x140b508f0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b508f8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x67014b42
imul r10d, r10d, 0xe33a5659
add ecx, r10d
add cl, 0xa6
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b50900]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50908]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x199d6a79
imul r11d, r11d, 0x535e2370
lea ecx, [rcx + r11 - 0x277a6afb]
and r10d, ecx
mov rcx, qword [0x140b50910]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50918]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 3
xor cl, 5
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b50920]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50928]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x71e78a89
imul esi, esi, 0x76f09522
lea ecx, [rcx + rsi - 0x39d4ecbf]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50938]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x6d
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b50940]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50948]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x29570466
imul r9d, r9d, 0xf89afe2b
add ecx, r9d
add cl, 0x30
shl r10d, cl
mov rcx, qword [0x140b50958]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x12
shl edx, cl
or r10d, edx
or esi, r10d
mov edx, esi
xor edx, eax
mov rax, qword [0x140b50960]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b50968]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9f608d32
imul ecx, ecx, 0xb0e6c6fc
lea ecx, [rax + rcx + 0x3be7ee1b]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b50970]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50978]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xcdc0f89b
imul r9d, r9d, 0xea99ef79
add ecx, r9d
add cl, 0x89
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b50980]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50988]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x8a164337
imul r10d, r10d, 0x3b28b9c9
lea ecx, [rcx + r10 - 0x4094338f]
and r9d, ecx
mov rcx, qword [0x140b50990]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50998]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x38c63631
imul r10d, r10d, 0xfd1fdb0f
add ecx, r10d
add cl, 0xf8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b509a0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b509a8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf6dd96c6
imul r11d, r11d, 0x8c95849a
lea ecx, [rcx + r11 + 0x58bd88b7]
and r10d, ecx
mov rcx, qword [0x140b509b0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b509b8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x8b248e37
imul r11d, r11d, 0xae570394
add ecx, r11d
add cl, 0x13
shr edx, cl
mov rcx, qword [0x140b509c0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b509c8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x816ec131
imul r11d, r11d, 0xc7af74b6
lea ecx, [rcx + r11 + 0x22724579]
mov r11d, edx
and r11d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx edx, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b509d0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b509d8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbd2a532f
imul r10d, r10d, 0x32766fad
add ecx, r10d
add cl, 0xbc
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b509e0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b509e8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x7766ef3
imul r9d, r9d, 0x8bdce4dd
add ecx, r9d
add cl, 0xa1
shl edx, cl
mov rcx, qword [0x140b509f8]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0xf8
shl eax, cl
or edx, eax
or esi, edx
mov rax, qword [0x140b50a00]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b50a08]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x300b3efa
mov eax, esi
and eax, ecx
mov rcx, qword [0x140b50a10]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50a18]
mov edx, dword [rdx + r13]
shld ecx, edx, 4
xor ecx, 0xaa88d42d
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b50a20]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50a28]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x572fd15e
imul r9d, r9d, 0xdcf911d6
add ecx, r9d
add cl, 0xc8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b50a30]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50a38]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc7683374
imul r10d, r10d, 0x64393cee
lea ecx, [rcx + r10 - 0x7eb7386f]
and r9d, ecx
mov rcx, qword [0x140b50a40]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50a48]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xede0525e
imul r10d, r10d, 0x2f030936
add ecx, r10d
add cl, 0x50
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b50a50]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50a58]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x18
xor ecx, 0x46c70d73
and r10d, ecx
mov rcx, qword [0x140b50a68]
mov cl, byte [rcx + r8]
xor cl, 0x70
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b50a70]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50a78]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 7
xor ecx, 0x5ce63dc8
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50a80]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50a88]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x65f6e554
imul r10d, r10d, 0x935949d8
add ecx, r10d
add cl, 0x4c
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b50a90]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50a98]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xcb037abd
imul r9d, r9d, 0xf781d4dd
add ecx, r9d
add cl, 0x30
shl r8d, cl
mov rcx, qword [0x140b50aa8]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0xa7
shl edx, cl
or r8d, edx
or esi, r8d
movsxd rcx, esi
mov dl, byte [r15 + rcx]
mov rcx, qword [0x140b50ab0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50ab8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x14
xor ecx, 0x3f4b8570
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b50ac0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50ac8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xefa7d6f
imul r9d, r9d, 0xc9c6433f
add ecx, r9d
add cl, 0x84
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b50ad0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50ad8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x49fe0bc7
imul r10d, r10d, 0xd477b9
lea ecx, [rcx + r10 - 0x6e6942aa]
and r9d, ecx
mov rcx, qword [0x140b50ae8]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x87
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b50af0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50af8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 3
xor ecx, 0x9fca274d
and r10d, ecx
mov rcx, qword [0x140b50b00]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50b08]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x2d3f80a7
imul r11d, r11d, 0xf5d51992
add ecx, r11d
add cl, 0x88
shr eax, cl
mov rcx, qword [0x140b50b10]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50b18]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9156365c
imul r11d, r11d, 0x540dcad0
lea ecx, [rcx + r11 + 0x1fad1337]
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b50b20]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50b28]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x2c0d3f01
imul r10d, r10d, 0x4dbe0139
add ecx, r10d
add cl, 0x56
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b50b30]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50b38]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x74fceb45
imul r9d, r9d, 0x523e793
add ecx, r9d
add cl, 0xae
shl r8d, cl
mov rcx, qword [0x140b50b48]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xf1
shl eax, cl
or r8d, eax
or r11d, r8d
movsxd rax, r11d
mov rcx, qword [rbp + 0x70]
mov al, byte [rcx + rax]
sub dl, al
mov al, byte [rbp + 0x7b]
add al, dl
xor al, r14b
mov rcx, qword [0x140b50b50]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50b58]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xfc2768a
imul edx, edx, 0x323a7d6e
lea ecx, [rcx + rdx - 0x4b105623]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b50b60]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50b68]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 4
not cl
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b50b70]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50b78]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 6
xor ecx, 0x327f8364
and r8d, ecx
mov rcx, qword [0x140b50b80]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50b88]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x27f26855
imul r9d, r9d, 0x30e5447f
add ecx, r9d
add cl, 0x2a
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b50b90]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50b98]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x91d396c6
imul r10d, r10d, 0xebeee752
lea ecx, [rcx + r10 - 0x51d9bd5f]
and r9d, ecx
mov rcx, qword [0x140b50ba0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50ba8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7fb547a8
imul r10d, r10d, 0x128f9b78
add ecx, r10d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b50bb0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50bb8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0xf
xor ecx, 0xc1c35c5c
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50bc0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50bc8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 4
xor cl, 0x48
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b50bd0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50bd8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 6
xor cl, 0x5d
shl r9d, cl
mov rcx, qword [0x140b50be0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50be8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xf685a602
imul r8d, r8d, 0x7a57a9dd
add ecx, r8d
add cl, 0xa3
shl edx, cl
or r11d, edx
or r11d, r9d
movsxd rcx, r11d
mov rdx, qword [rbp - 0x70]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.1405ede90
add rsp, 0x20
mov rcx, qword [0x140b50bf0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50bf8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x7d1de608
imul edx, edx, 0x3d29ac6
lea ecx, [rcx + rdx - 0x628f8c1b]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140b50c00]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50c08]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 6
xor cl, 0x74
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140b50c10]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50c18]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x1a
xor ecx, 0xf35b67c2
and r8d, ecx
mov rcx, qword [0x140b50c20]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50c28]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xbf250247
imul r9d, r9d, 0x4ab54ef9
add ecx, r9d
add cl, 0xa
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140b50c30]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50c38]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x939b4ee2
imul r10d, r10d, 0xa0622fd0
lea ecx, [rcx + r10 + 0x4baacd73]
and r9d, ecx
mov rcx, qword [0x140b50c40]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50c48]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 6
xor cl, 0xf9
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140b50c50]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50c58]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1a
xor ecx, 0xd7501b85
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50c60]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50c68]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x5b07b651
imul r9d, r9d, 0x5e9087bf
add ecx, r9d
add cl, 0xbf
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b50c70]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50c78]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 4
xor cl, 0x7c
shl r8d, cl
mov rcx, qword [0x140b50c80]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50c88]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 3
xor cl, 0xd2
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x140b50c90]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50c98]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x7297c952
imul edx, edx, 0x1332dbc2
add ecx, edx
add cl, 0x21
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140b50ca0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50ca8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 2
xor ecx, 0xf2c187e2
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140b50cb8]
movabs r9, 0x25761225955f5125
mov cl, byte [rcx + r9]
xor cl, 0x1b
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140b50cc0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50cc8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x15
xor ecx, 0xe4daeaab
and r9d, ecx
mov rcx, qword [0x140b50cd8]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x1a
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140b50ce0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50ce8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1c
xor ecx, 0x7d409c66
and r10d, ecx
mov rcx, qword [0x140b50cf8]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x78
shr ebx, cl
mov rcx, qword [0x140b50d00]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50d08]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x473fdbfd
imul r11d, r11d, 0xdacd0b14
lea ecx, [rcx + r11 + 0x2ab39d55]
and ebx, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b50d10]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50d18]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xab61dabc
imul esi, esi, 0xd031e1c4
add ecx, esi
add cl, 0x28
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b50d28]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x57
shl r10d, cl
mov rcx, qword [0x140b50d30]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50d38]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 3
xor cl, 0xf3
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b50d40]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50d48]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd2912984
imul edx, edx, 0x8df04935
lea ecx, [rcx + rdx + 0x30fc90ca]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b50d58]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x52
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b50d60]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50d68]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x14
xor ecx, 0x7f2b34c8
and r9d, ecx
mov rcx, qword [0x140b50d70]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xffffff9d
add cl, 0xdb
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b50d80]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50d88]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x15
xor ecx, 0x37da11ee
and r10d, ecx
mov rcx, qword [0x140b50d90]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50d98]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf1515a95
imul r11d, r11d, 0xe867ea44
add ecx, r11d
add cl, 0x25
shr r8d, cl
mov rcx, qword [0x140b50da0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50da8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x471c41b5
imul r11d, r11d, 0xaf17fcbd
lea ecx, [rcx + r11 + 0x29881e0c]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50db8]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xc6
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b50dc0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50dc8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x3926cc51
imul r8d, r8d, 0xd9936881
add ecx, r8d
add cl, 0x8f
shl r10d, cl
mov rcx, qword [0x140b50dd8]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xcc
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140b50de0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50de8]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x12
xor ecx, 0x1447dc5a
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140b50df0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50df8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x4bb705f2
imul r8d, r8d, 0x25992ba
lea ecx, [rcx + r8 + 0x333a63d5]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b50e00]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50e08]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x4ca09e74
imul r9d, r9d, 0x6ef34c52
add ecx, r9d
add cl, 0x78
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b50e10]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50e18]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 7
xor ecx, 0x259e79ed
and r9d, ecx
mov rcx, qword [0x140b50e20]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50e28]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor cl, 0x27
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b50e30]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50e38]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1d
xor ecx, 0x2565b494
and r10d, ecx
mov rcx, qword [0x140b50e48]
movabs r11, 0x25761225955f5124
mov cl, byte [rcx + r11]
xor cl, 0xb8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b50e50]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50e58]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x8dac1a2b
imul esi, esi, 0xb2eb269e
lea ecx, [rcx + rsi - 0x186e6ea2]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b50e68]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x54
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b50e70]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50e78]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x533d9d19
imul r9d, r9d, 0x4ecd1b1f
add ecx, r9d
add cl, 0x64
shl r10d, cl
mov rcx, qword [0x140b50e88]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0x63
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov rbx, r15
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b50e90]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50e98]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xd034df85
imul r9d, r9d, 0xccf3c194
lea ecx, [rcx + r9 + 0x31bb1800]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b50ea0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50ea8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7c766570
imul r10d, r10d, 0x26c80fb6
add ecx, r10d
add cl, 0x5a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b50eb0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50eb8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe2056152
imul r11d, r11d, 0xda5c97ad
lea ecx, [rcx + r11 + 0x7504bd88]
and r10d, ecx
mov rcx, qword [0x140b50ec0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50ec8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xec68573
imul r11d, r11d, 0x5a1035b5
add ecx, r11d
add cl, 0xc2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b50ed0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50ed8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x31f0366b
imul esi, esi, 0x54e0da3f
lea ecx, [rcx + rsi - 0x1f1f3bef]
and r11d, ecx
mov rcx, qword [0x140b50ee0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50ee8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x987b974c
imul esi, esi, 0x71277f63
add ecx, esi
add cl, 3
shr edx, cl
mov rcx, qword [0x140b50ef0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b50ef8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x44c448df
imul esi, esi, 0x11a1b76c
lea ecx, [rcx + rsi + 0x12f5fe64]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b50f08]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x2b
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b50f10]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50f18]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 7
xor cl, 5
shl r11d, cl
mov rcx, qword [0x140b50f20]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50f28]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xb00c538a
imul r10d, r10d, 0x27ceb4c3
add ecx, r10d
add cl, 0x1f
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov r14, qword [rbp + 0x70]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b50f30]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b50f38]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 4
xor ecx, 0xdc5c0eee
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b50f40]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50f48]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xacdf1a30
imul r9d, r9d, 0xcc7bbe98
add ecx, r9d
add cl, 0x50
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b50f50]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50f58]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x700d8709
imul r10d, r10d, 0xe0af37c1
lea ecx, [rcx + r10 - 0x5e94f60]
and r9d, ecx
mov rcx, qword [0x140b50f60]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50f68]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5a417caf
imul r10d, r10d, 0x5d2f7124
add ecx, r10d
add cl, 0xc7
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b50f70]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50f78]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xcd55d707
imul r11d, r11d, 0x47c67d84
lea ecx, [rcx + r11 - 0x2915442b]
and r10d, ecx
mov rcx, qword [0x140b50f88]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x13
shr eax, cl
mov rcx, qword [0x140b50f90]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b50f98]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x747751f8
imul r11d, r11d, 0xaac94e79
lea ecx, [rcx + r11 - 0xfec5e6c]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b50fa0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50fa8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbdc17183
imul r10d, r10d, 0xf174d297
add ecx, r10d
add cl, 0x5c
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140b50fb0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50fb8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x60f5eeb
imul r10d, r10d, 0x280faddd
add ecx, r10d
add cl, 0xb
shl r9d, cl
mov rcx, qword [0x140b50fc0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b50fc8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc65b10a4
imul r10d, r10d, 0x18109f59
add ecx, r10d
add cl, 0xf1
shl eax, cl
or r9d, eax
or r8d, r9d
add r8d, edx
mov rax, qword [0x140b50fd0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b50fd8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc8c89fdd
imul ecx, ecx, 0xe9346816
lea ecx, [rax + rcx - 0x22322075]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b50fe0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b50fe8]
mov edx, dword [rdx + r13]
imul edx, edx, 0xab9dea8b
shl ecx, 3
sub edx, ecx
mov cl, dl
add cl, 0xbd
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140b50ff0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b50ff8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xa3f78472
imul r9d, r9d, 0x4c37601e
lea ecx, [rcx + r9 + 0x17bd3405]
and edx, ecx
mov rcx, qword [0x140b51000]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51008]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xb9aa3d7e
imul r9d, r9d, 0x9cb1ccdb
add ecx, r9d
add cl, 0x23
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b51010]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51018]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xcf2e955e
imul r10d, r10d, 0xb124f31e
lea ecx, [rcx + r10 + 0x58a02f79]
and r9d, ecx
mov rcx, qword [0x140b51020]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51028]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x9d2499cd
imul r10d, r10d, 0xe6b2c69e
add ecx, r10d
add cl, 0x63
shr r8d, cl
mov rcx, qword [0x140b51030]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51038]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 8
xor ecx, 0xeb19cc90
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b51048]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x89
shl edx, cl
or r10d, edx
mov rcx, qword [0x140b51058]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0xfd
shl r9d, cl
mov rcx, qword [0x140b51060]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b51068]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x180ff598
imul edx, edx, 0xe75ce54
add ecx, edx
add cl, 0x28
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140b51070]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
mov dword [rbp + 0x3c], eax
mov rax, qword [0x140b51078]
mov al, byte [rax + r13]
mov rcx, qword [0x140b51080]
mov cl, byte [rcx + r13]
shr cl, 3
shl al, 5
or al, cl
mov cl, al
xor cl, 0xf9
movzx r15w, byte [rbp + 0x7d]
mov ax, r15w
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rbx + rax]
mov al, byte [r14 + rax]
mov rdx, r14
sub cl, al
movzx eax, cl
mov rcx, qword [0x140b51088]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b51090]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x37b0eb21
imul r8d, r8d, 0x9e043fa
lea ecx, [rcx + r8 - 0x2267bf24]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b51098]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b510a0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xc66394f9
imul r9d, r9d, 0x7a7de419
add ecx, r9d
add cl, 5
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b510a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b510b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x6548b8b0
imul r10d, r10d, 0x120dff89
lea ecx, [rcx + r10 + 0x1fb880ee]
and r9d, ecx
mov rcx, qword [0x140b510b8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b510c0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1db8b820
imul r10d, r10d, 0x1978b10
add ecx, r10d
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b510c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b510d0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x29563cf7
imul r10d, r10d, 0xa9235098
lea ecx, [rcx + r10 + 0x445947cb]
and r11d, ecx
mov rcx, qword [0x140b510d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b510e0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xf01262bd
imul r10d, r10d, 0x376fc3a1
add ecx, r10d
add cl, 0xce
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b510e8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b510f0]
mov esi, dword [rsi + r13]
shld ecx, esi, 2
xor ecx, 0xceffc675
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b510f8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51100]
mov esi, dword [rsi + r13]
shld ecx, esi, 4
xor cl, 0xf0
shl r9d, cl
mov rcx, qword [0x140b51108]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51110]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x8a18ba27
imul esi, esi, 0xb6f4d908
add ecx, esi
add cl, 0xb7
shl r11d, cl
or r10d, r11d
or r10d, r9d
mov rcx, qword [0x140b51118]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51120]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x5bf77b4f
imul r9d, r9d, 0xc4a6f48f
add ecx, r9d
add cl, 0x99
shl r8d, cl
or r10d, r8d
mov r8d, r10d
add r8d, eax
mov rax, qword [0x140b51128]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b51130]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0x9041c7c9
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b51138]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51140]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x23b5ca0c
imul r9d, r9d, 0xe1d3f9cf
add ecx, r9d
add cl, 0xc1
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b51148]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51150]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1b
xor ecx, 0xaeaf8779
and r9d, ecx
mov rcx, qword [0x140b51160]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x64
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b51168]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51170]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9d9a1e16
imul r11d, r11d, 0x1cede5d1
lea ecx, [rcx + r11 + 0x2dd9d30d]
and r10d, ecx
mov rcx, qword [0x140b51180]
movabs r14, 0x25761225955f5125
mov cl, byte [rcx + r14]
xor cl, 0x3b
shr r8d, cl
mov rcx, qword [0x140b51188]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51190]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 3
xor ecx, 0x36c550d8
and r8d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b51198]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b511a0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x760776f5
shl r8d, 3
sub ecx, r8d
add cl, 0x1a
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b511b0]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x26
shl r10d, cl
mov rcx, qword [0x140b511b8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b511c0]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 7
xor cl, 0x8d
shl eax, cl
or r10d, eax
or r11d, r10d
mov r8d, r11d
add r8d, dword [rbp + 0x3c]
mov rax, qword [0x140b511c8]
movzx eax, byte [rax + r13]
mov rcx, qword [0x140b511d0]
movzx ecx, byte [rcx + r13]
lea eax, [rax + rax*2]
lea ecx, [rcx + rcx*2]
add al, cl
mov cl, al
add cl, 0xe3
mov ax, r15w
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rbx + rax]
mov al, byte [rdx + rax]
mov r14, rdx
sub cl, al
movzx eax, cl
mov rcx, qword [0x140b511d8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b511e0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x1a437984
imul edx, edx, 0xc6d5e6e7
lea ecx, [rcx + rdx - 0x5911a29]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b511e8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b511f0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x6a9ed4a0
imul r9d, r9d, 0x50ca25c
add ecx, r9d
add cl, 0x4c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b511f8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51200]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x11
xor ecx, 0x74dc4c7f
and r9d, ecx
mov rcx, qword [0x140b51208]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51210]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x78d70eb7
imul r10d, r10d, 0xf0f846d8
add ecx, r10d
add cl, 0x7b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b51218]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51220]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xd0225006
imul r11d, r11d, 0x1a8b8be6
lea ecx, [rcx + r11 + 0x1930d3bb]
and r10d, ecx
mov rcx, qword [0x140b51228]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51230]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x37f4951c
imul r11d, r11d, 0x29556cd4
add ecx, r11d
add cl, 0x3c
shr r8d, cl
mov rcx, qword [0x140b51238]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51240]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x2afda18a
imul r11d, r11d, 0x4a58bd9c
lea ecx, [rcx + r11 - 0x30173e9]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b51250]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0xef
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b51260]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x19
shl r10d, cl
mov rcx, qword [0x140b51270]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x61
shl edx, cl
or r10d, edx
or r11d, r10d
mov edx, r11d
add edx, eax
mov rax, qword [0x140b51278]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b51280]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd7e6205e
imul ecx, ecx, 0xb366248
lea ecx, [rax + rcx + 0x173f6d55]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b51288]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b51290]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xd3e8334d
imul r8d, r8d, 0xa652447c
add ecx, r8d
add cl, 0xab
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b51298]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b512a0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0xb
xor ecx, 0xb537b9f4
and r8d, ecx
mov rcx, qword [0x140b512b0]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xbe
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b512b8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b512c0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa9cd590
imul r10d, r10d, 0x60928d77
lea ecx, [rcx + r10 + 0x4204c6db]
and r9d, ecx
mov rcx, qword [0x140b512d0]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
shr edx, cl
mov rcx, qword [0x140b512d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b512e0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1d
xor ecx, 0x3e78818b
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b512e8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b512f0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x3c8e2b9f
imul edx, edx, 0x4de3f9e6
add ecx, edx
add cl, 0xd9
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140b51300]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0xa1
shl r9d, cl
mov rcx, qword [0x140b51310]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0xc1
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp + 0x18]
mov dword [rax], r10d
mov rsi, rax
sub rsp, 0x20
call fcn.1405edf10
add rsp, 0x20
mov rcx, qword [0x140b51318]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b51320]
mov edx, dword [rdx + r13]
shld ecx, edx, 0xb
xor ecx, 0xb87d561c
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b51328]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b51330]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 3
xor cl, 0xe6
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b51338]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51340]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe878084a
imul r9d, r9d, 0x6caa685a
lea ecx, [rcx + r9 + 0x4829990f]
and r8d, ecx
mov rcx, qword [0x140b51348]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51350]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x2d7ca741
imul r9d, r9d, 0x3c627f88
add ecx, r9d
add cl, 0xa3
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b51358]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51360]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xc
xor ecx, 0x9a86bb5f
and r9d, ecx
mov rcx, qword [0x140b51370]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0x8a
shr eax, cl
mov rcx, qword [0x140b51378]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51380]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 3
xor ecx, 0x827a79f2
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b51388]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51390]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5e9e8a37
imul r10d, r10d, 0x7f25dc73
add ecx, r10d
add cl, 0xea
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140b513a0]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0xe8
shl r9d, cl
mov rcx, qword [0x140b513a8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b513b0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x53114bac
imul r8d, r8d, 0x97436d0d
add ecx, r8d
add cl, 0xe3
shl eax, cl
or edx, eax
or edx, r9d
mov rax, qword [0x140b513b8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov edx, dword [r13 + rax]
mov r8d, dword [rsi]
mov rax, qword [0x140b513c0]
mov al, byte [rax + r13]
mov rcx, qword [0x140b513c8]
mov cl, byte [rcx + r13]
shr cl, 3
shl al, 5
or al, cl
mov cl, al
xor cl, 0xdd
mov ax, r15w
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rbx + rax]
mov r15, rbx
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x140b513d0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b513d8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x513f9d87
imul r9d, r9d, 0x7c569072
lea ecx, [rcx + r9 + 0x278fb8c9]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b513e0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b513e8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xdcbb901b
imul r10d, r10d, 0x53d19b64
add ecx, r10d
add cl, 0x7b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b513f0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b513f8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 2
xor ecx, 0xcb7b5f3a
and r10d, ecx
mov rcx, qword [0x140b51400]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51408]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x64ffccbb
imul r11d, r11d, 0xb5dc54d7
add ecx, r11d
add cl, 0xc3
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b51410]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51418]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x77842ca6
imul esi, esi, 0x16ad2e2a
lea ecx, [rcx + rsi - 0x2dab13db]
and r11d, ecx
mov rcx, qword [0x140b51428]
movabs rsi, 0x25761225955f5125
mov cl, byte [rcx + rsi]
xor cl, 0x96
shr r8d, cl
mov rcx, qword [0x140b51430]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51438]
mov esi, dword [rsi + r13]
shld ecx, esi, 0xc
xor ecx, 0x9cec0ab6
and r8d, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b51440]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51448]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9b3fe68a
imul r11d, r11d, 0x5b5cc7cc
add ecx, r11d
add cl, 0x3a
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b51450]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51458]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 2
xor cl, 0xc9
shl r9d, cl
mov rcx, qword [0x140b51468]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x94
shl r8d, cl
or r9d, r8d
or esi, r9d
mov r8d, esi
add r8d, eax
mov rax, qword [0x140b51470]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b51478]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0xd
mov ecx, eax
xor ecx, 0x15494d80
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b51480]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51488]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xce175f26
imul r9d, r9d, 0xbd54ed8f
add ecx, r9d
add cl, 0x71
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b51490]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51498]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x15
xor ecx, 0xe7372744
and r9d, ecx
mov rcx, qword [0x140b514a8]
movabs r14, 0x25761225955f5124
mov cl, byte [rcx + r14]
xor cl, 0x77
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b514b0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b514b8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0xa
xor ecx, 0x5df19d5c
and r10d, ecx
mov rcx, qword [0x140b514c8]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0x56
shr r8d, cl
mov rcx, qword [0x140b514d0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b514d8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x10
xor ecx, 0x1e260ec9
mov r11d, r8d
and r11d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r8d, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140b514e0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b514e8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa5ee94bd
imul r10d, r10d, 0x4add09cf
add ecx, r10d
add cl, 0x6a
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140b514f0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b514f8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7c4188dc
imul r10d, r10d, 0x1f8057af
add ecx, r10d
dec cl
shl r8d, cl
mov rcx, qword [0x140b51500]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51508]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor cl, 0xa7
shl eax, cl
or r8d, eax
or r9d, r8d
sub r9d, edx
sete al
mov rcx, qword [0x140b51510]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b51518]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x13
xor ecx, 0xa8c594d3
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b51520]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b51528]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x7a9500ba
imul r8d, r8d, 0xa39b05b3
add ecx, r8d
add cl, 0x7d
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b51530]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51538]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x76796654
imul r9d, r9d, 0xdcb59fb6
lea ecx, [rcx + r9 + 0x7060874b]
and r8d, ecx
mov rcx, qword [0x140b51548]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0xfe
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b51550]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51558]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x348d2bf7
imul r10d, r10d, 0x815ca3b4
lea ecx, [rcx + r10 + 0x42a85baf]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140b51568]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x4b
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b51570]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51578]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 8
xor ecx, 0x751ed1c2
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b51588]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x56
shl r8d, cl
mov rcx, qword [0x140b51590]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51598]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa667a185
imul r11d, r11d, 0xd983c9d9
add ecx, r11d
add cl, 0x18
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b515a8]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0x64
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r8d
mov rcx, qword [0x140b515b0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b515b8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xe76049dc
imul r8d, r8d, 0x9e59049e
add ecx, r8d
add cl, 0xeb
shl edx, cl
mov rcx, qword [0x140b515c0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b515c8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xdff374e1
imul r8d, r8d, 0xc70c272f
lea ecx, [rcx + r8 + 0x579fd75]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b515d0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b515d8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x839fac4f
imul r9d, r9d, 0x4ad2d9dc
add ecx, r9d
add cl, 0xe6
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b515e0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b515e8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x3ca01c67
imul r10d, r10d, 0xe67f6efd
lea ecx, [rcx + r10 + 0x772baffb]
and r9d, ecx
mov rcx, qword [0x140b515f8]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x5c
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b51600]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51608]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 7
xor ecx, 0xb04f19e9
and r10d, ecx
mov rcx, qword [0x140b51610]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51618]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x6a2ff985
imul r11d, r11d, 0x482cb3a5
add ecx, r11d
add cl, 0x17
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b51620]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51628]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xf6aaf72d
imul esi, esi, 0x3dc6d36c
lea ecx, [rcx + rsi - 0xee4b0f5]
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b51638]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xfb
shl r9d, cl
mov rcx, qword [0x140b51640]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51648]
mov esi, dword [rsi + r13]
shld ecx, esi, 5
xor cl, 0x9d
shl r10d, cl
or r11d, r10d
or r11d, r9d
mov rcx, qword [0x140b51650]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51658]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe1217087
imul r9d, r9d, 0x3e95fae7
add ecx, r9d
add cl, 0xa1
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b51660]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b51668]
mov edx, dword [rdx + r13]
shld ecx, edx, 0xf
xor ecx, 0xe9ddd869
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b51670]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51678]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 1
xor cl, 0x28
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b51680]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51688]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd701291f
imul r10d, r10d, 0x4386c65e
lea ecx, [rcx + r10 + 0x265c474d]
and r9d, ecx
mov rcx, qword [0x140b51698]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xc3
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b516a0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b516a8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x3d5a23d
imul r11d, r11d, 0xedb364de
lea ecx, [rcx + r11 + 0x6ae29a94]
and r10d, ecx
mov rcx, qword [0x140b516b8]
mov ecx, dword [rcx + r13]
shr ecx, 4
not cl
shr r8d, cl
mov rcx, qword [0x140b516c0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b516c8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1b
xor ecx, 0x654c1f84
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b516d8]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xd5
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140b516e0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b516e8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x7f6f6b9e
shl r9d, 5
sub ecx, r9d
add cl, 0x12
shl r10d, cl
mov rcx, qword [0x140b516f8]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0x43
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140b51700]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b51708]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb5be130d
imul edx, edx, 0xc0132ec3
lea ecx, [rcx + rdx + 0xce54b0b]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b51710]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b51718]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xb34e1f43
imul r8d, r8d, 0xc6d115f0
lea ecx, [rcx + r8 + 0x4e2087a3]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b51720]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b51728]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x8e1785
imul r9d, r9d, 0xbd036666
add ecx, r9d
add cl, 4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b51730]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51738]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbb6a8484
imul r10d, r10d, 0x5e849f4
lea ecx, [rcx + r10 - 0x770e1371]
and r9d, ecx
mov rcx, qword [0x140b51740]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51748]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xcf49d151
imul r10d, r10d, 0x4ba77199
add ecx, r10d
add cl, 0x66
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b51750]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b51758]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x13
xor ecx, 0xb36ed936
and r10d, ecx
mov rcx, qword [0x140b51768]
mov ecx, dword [rcx + r13]
shr ecx, 4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b51770]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51778]
mov esi, dword [rsi + r13]
shld ecx, esi, 0xf
xor ecx, 0x21ebab8b
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140b51780]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51788]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5185e1a4
imul r10d, r10d, 0x7bb01acc
add ecx, r10d
add cl, 0xb0
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140b51790]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51798]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x24cd0689
imul r10d, r10d, 0x3cf57b82
add ecx, r10d
add cl, 0xac
shl r9d, cl
mov rcx, qword [0x140b517a8]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x86
shl r8d, cl
or r9d, r8d
or esi, r9d
movsxd rcx, esi
mov rbx, r15
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b517b0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b517b8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x64eca167
imul r9d, r9d, 0xd775f834
lea ecx, [rcx + r9 + 0x6647ad8f]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b517c0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b517c8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x95de1fbf
imul r10d, r10d, 0x468ae152
add ecx, r10d
add cl, 0x58
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b517d0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b517d8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x8b0a35eb
imul r11d, r11d, 0xf58e2f6c
lea ecx, [rcx + r11 + 0x4efb57e5]
and r10d, ecx
mov rcx, qword [0x140b517e0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b517e8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x822becd8
imul r11d, r11d, 0x3b857026
add ecx, r11d
add cl, 0x38
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b517f0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b517f8]
mov esi, dword [rsi + r13]
shld ecx, esi, 6
xor ecx, 0x2bd2dd41
and r11d, ecx
mov rcx, qword [0x140b51800]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51808]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xfdc09ce2
imul esi, esi, 0xbd1e728d
add ecx, esi
add cl, 0x91
shr edx, cl
mov rcx, qword [0x140b51810]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b51818]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xe3d0cf92
imul esi, esi, 0x3bbea8b
lea ecx, [rcx + rsi - 0x6b3bbd96]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140b51828]
mov cl, byte [rcx + r14]
xor cl, 0x8c
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b51830]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51838]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa4a0f947
imul r10d, r10d, 0x96373b8f
add ecx, r10d
add cl, 0x67
shl r11d, cl
mov rcx, qword [0x140b51840]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b51848]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xf6663a96
imul r10d, r10d, 0x1b2ddc1e
add ecx, r10d
add cl, 0x5e
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov r15, qword [rbp + 0x70]
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51850]
mov rcx, qword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51858]
mov rdx, qword [rdx]
movabs r8, 0x243ef059fa93ed4f
imul rcx, r8
movabs r8, 0xbf4d194c1ee148cf
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa7f93f0a59edb3ac
add rcx, rdx
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51860]
mov rdx, qword [rdx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51868]
mov r8, qword [r8]
movabs r9, 0x1dea77e61439899b
imul rdx, r9
movabs r9, 0x7b626d522a390e40
imul r8, r9
add rdx, r8
movabs r8, 0x16c3fc8b9ce12f57
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51870]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51878]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xb3245bdb
mov edx, edi
and edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51880]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51888]
mov r8d, dword [r8]
imul ecx, ecx, 0xfc9b25ae
imul r8d, r8d, 0xf3ed6403
add ecx, r8d
add ecx, 0x3ba4704a
mov r8d, edi
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51890]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51898]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xcb6ea1ec
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b518a0]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b518a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb38a65e2
imul r9d, r9d, 0xf96267ad
add ecx, r9d
add ecx, 0x56eb1325
mov r9d, edi
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b518b0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b518b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1eef6365
imul r10d, r10d, 0xef867514
add ecx, r10d
add ecx, 0xdbfd87b6
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b518c0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b518c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x12f5b9d8
imul r10d, r10d, 0xe731c616
add ecx, r10d
add ecx, 0x1d8e570c
mov r10d, edi
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b518d0]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b518d8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x895cc733
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b518e0]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b518e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8b39d268
imul r9d, r9d, 0x56888c5a
add ecx, r9d
add ecx, 0xa1a76f6c
shl esi, cl
or r11d, esi
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b518f0]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b518f8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x7b341aaf
shl r8d, cl
or r11d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51900]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51908]
mov r8d, dword [r8]
imul ecx, ecx, 0x97406ada
imul r8d, r8d, 0xffcee3ad
add ecx, r8d
add ecx, 0x1fcc656b
shl edx, cl
or r11d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51910]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51918]
mov edx, dword [rdx]
imul ecx, ecx, 0xc21740
imul edx, edx, 0xdb3bcb15
add ecx, edx
add ecx, 0xb934202a
mov edx, r11d
shl edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51920]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51928]
mov r8d, dword [r8]
imul ecx, ecx, 0x5f745498
imul r8d, r8d, 0xce268722
add ecx, r8d
add ecx, 0x91240ce5
mov r8d, edi
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51930]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51938]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xe96cf1cb
mov r9d, edi
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51940]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51948]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xe0995871
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51950]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51958]
mov r10d, dword [r10]
imul ecx, ecx, 0xe5237a2c
imul r10d, r10d, 0xf2a35449
add ecx, r10d
add ecx, 0x858051b
mov r10d, edi
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51960]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51968]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x770bb496
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51970]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51978]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x45981c22
shr edi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51980]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51988]
mov r11d, dword [r11]
imul ecx, ecx, 0x7df56a58
imul r11d, r11d, 0xbd3528f4
add ecx, r11d
add ecx, 0x7ed1f487
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51990]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51998]
mov r10d, dword [r10]
imul ecx, ecx, 0x827e7bac
imul r10d, r10d, 0x90064fb4
add ecx, r10d
add ecx, 0x1baa2374
shl esi, cl
or r11d, esi
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b519a0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b519a8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xd54738a2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b519b0]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b519b8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xf992aa58
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b519c0]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b519c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xec220b53
imul edx, edx, 0xf56c1af2
add ecx, edx
add ecx, 0x66736aec
mov edx, r8d
and edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b519d0]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b519d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xee23bac0
imul r9d, r9d, 0x886743fc
add ecx, r9d
add ecx, 0x5dbf4d0
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b519e0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b519e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe0ef4e2
imul r10d, r10d, 0xd73ee6ff
add ecx, r10d
add ecx, 0x7ac28984
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b519f0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b519f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x176be00b
imul r10d, r10d, 0xfd4279f6
add ecx, r10d
add ecx, 0x4b5524e1
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a00]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51a08]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9e67c47
imul r11d, r11d, 0x6ce20204
add ecx, r11d
add ecx, 0x18da15c0
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a10]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51a18]
mov r11d, dword [r11]
imul ecx, ecx, 0xc671983f
imul r11d, r11d, 0xf7cadd63
add ecx, r11d
add ecx, 0xd47a8c0b
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a20]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51a28]
mov r11d, dword [r11]
imul ecx, ecx, 0x54ef0d2b
imul r11d, r11d, 0x19a8cafa
add ecx, r11d
add ecx, 0xb73fed19
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a30]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51a38]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xf6b96fc1
shl r9d, cl
or r11d, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a40]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51a48]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x4248908c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a50]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51a58]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xd91eed59
shl edx, cl
or r11d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a60]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51a68]
mov edx, dword [rdx]
imul ecx, ecx, 0x88cb2a40
imul edx, edx, 0xb3426812
add ecx, edx
add ecx, 0xcab7ccdd
mov edx, r11d
and edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a70]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51a78]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x9ff5c42b
mov r8d, edx
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a80]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51a88]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xdf7f693d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51a90]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51a98]
mov r10d, dword [r10]
imul ecx, ecx, 0x6030c6f7
imul r10d, r10d, 0x53ff9929
add ecx, r10d
add ecx, 0xf3d55ffb
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51aa0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51aa8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb7cbad6
imul r10d, r10d, 0xae168c61
add ecx, r10d
add ecx, 0x8988f9c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ab0]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51ab8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb2a66cf3
imul r11d, r11d, 0xa5c84926
add ecx, r11d
add ecx, 0xbfabfea9
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ac0]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51ac8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xe04ac94d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ad0]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51ad8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x928ede26
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ae0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51ae8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbba97176
imul r10d, r10d, 0x4e042924
add ecx, r10d
add ecx, 0x83dd6de6
shl edi, cl
or esi, edi
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51af0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51af8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x37d092d4
shl r9d, cl
or esi, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b00]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51b08]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x581bf833
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [rbx + rcx]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b10]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51b18]
mov r9d, dword [r9]
imul ecx, ecx, 0x69d449a4
imul r9d, r9d, 0x1f793c4c
add ecx, r9d
add ecx, 0x71a6baf
mov r9d, edx
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b20]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51b28]
mov r10d, dword [r10]
imul ecx, ecx, 0x961817d8
imul r10d, r10d, 0xf0a2929c
add ecx, r10d
add ecx, 0xb08da97c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b30]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51b38]
mov r11d, dword [r11]
imul ecx, ecx, 0x4cc0dc7
imul r11d, r11d, 0x933a4d0f
add ecx, r11d
add ecx, 0x1902c7be
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b40]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51b48]
mov r11d, dword [r11]
imul ecx, ecx, 0x21d20eae
imul r11d, r11d, 0x8273124d
add ecx, r11d
add ecx, 0xf2fd7cd0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b50]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51b58]
mov esi, dword [rsi]
imul ecx, ecx, 0x45f4f22d
imul esi, esi, 0xb4b1b7d0
add ecx, esi
add ecx, 0x15dd52b
and r11d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b60]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51b68]
mov esi, dword [rsi]
imul ecx, ecx, 0xd7e34b88
imul esi, esi, 0x187185d5
add ecx, esi
add ecx, 0xe7d7c183
shr edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b70]
mov ecx, dword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51b78]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x5ce29c34
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b80]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51b88]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x7d3fd28
shl r10d, cl
or esi, r10d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51b90]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51b98]
mov r10d, dword [r10]
imul ecx, ecx, 0x66bbd365
imul r10d, r10d, 0x859d3aeb
add ecx, r10d
add ecx, 0x9e3eee4c
shl r9d, cl
or esi, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ba0]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51ba8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa8ecb2e7
imul r9d, r9d, 0x56079ed
add ecx, r9d
add ecx, 0x12b222a4
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51bb0]
mov rcx, qword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51bb8]
mov r8, qword [r8]
movabs r9, 0xdef5c52c91caa7f1
imul rcx, r9
movabs r9, 0x66e3fb040ec7fb4
imul r8, r9
add rcx, r8
movabs r8, 0x8b432ee92523bdea
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51bc0]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51bc8]
mov r9, qword [r9]
shl rcx, 0x1c
shr r9, 0x24
or rcx, r9
movabs r9, 0xf70820ac252acd75
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51bd0]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51bd8]
mov r10, qword [r10]
movabs r11, 0xbadac5d65c5eea4a
imul rcx, r11
movabs r11, 0xb2c46a88b8514d1f
imul r10, r11
add rcx, r10
movabs r10, 0xa5d16b24aa35ce18
add rcx, r10
and r9, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51be0]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51be8]
mov r10, qword [r10]
movabs r11, 0xbaf46235303e3024
imul rcx, r11
movabs r11, 0x1b6cd30649f1bc5e
imul r10, r11
add rcx, r10
movabs r10, 0xe0ad939550bc8b7e
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51bf0]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51bf8]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0x2a01dbc7e60578b4
xor rcx, r11
and r10, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c00]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51c08]
mov r11, qword [r11]
shl rcx, 0x3b
shr r11, 5
or rcx, r11
movabs r11, 0x41b8212f975842c
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c10]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51c18]
mov rsi, qword [rsi]
movabs rdi, 0x8aff87ce52b94a32
imul rcx, rdi
movabs rdi, 0xbed62a8ef30ca240
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x27afe72e5a4dfeb1
add rcx, rsi
and r11, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c20]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51c28]
mov rsi, qword [rsi]
shl rcx, 0x3f
shr rsi, 1
or rcx, rsi
movabs rsi, 0x88c472bfbbb638ea
xor rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c30]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51c38]
mov rsi, qword [rsi]
movabs rbx, 0xa2f014149578fa8c
imul rcx, rbx
movabs rbx, 0x2f0cd5bd4731cdb4
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xb47bdaf0be3c2f4f
add rcx, rsi
and rdi, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c40]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51c48]
mov rsi, qword [rsi]
movabs rbx, 0x7b7c060ffd219eb6
imul rcx, rbx
movabs rbx, 0x29e1094bf5bcbe0b
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x50d6a3707d0dcd13
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c50]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b51c58]
mov rbx, qword [rbx]
movabs r14, 0x19420157f541ad45
imul rcx, r14
movabs r14, 0x74369b68a6c40eea
imul rbx, r14
add rcx, rbx
movabs rbx, 0x12f8cca65046b250
add rcx, rbx
and rsi, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c60]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b51c68]
mov rbx, qword [rbx]
movabs r14, 0x364fafc980aa20d3
imul rcx, r14
movabs r14, 0xd3ef658611cfa434
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2719cf9b55fb01c9
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c70]
mov rcx, qword [rcx]
movabs r14, 0x25761225955f5123
add r14, qword [0x140b51c78]
mov r14, qword [r14]
shl rcx, 0x35
shr r14, 0xb
or rcx, r14
movabs r14, 0x1721059839942d87
xor rcx, r14
and rbx, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c80]
mov rcx, qword [rcx]
movabs r14, 0x25761225955f5123
add r14, qword [0x140b51c88]
mov r14, qword [r14]
movabs r15, 0x58440ed86ecfe4
imul rcx, r15
movabs r15, 0x8f240d5bc8c8de00
imul r14, r15
add rcx, r14
movabs r14, 0x1c766c3a4ea21774
add rcx, r14
shr rax, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51c90]
mov rcx, qword [rcx]
movabs r14, 0x25761225955f5123
add r14, qword [0x140b51c98]
mov r14, qword [r14]
shl rcx, 0x1e
shr r14, 0x22
or rcx, r14
movabs r14, 0x8a4f638b6ffd9c70
xor rcx, r14
and rax, rcx
mov r13, r12
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ca0]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51ca8]
mov rsi, qword [rsi]
movabs rdi, 0x9907c93a866addf8
imul rcx, rdi
movabs rdi, 0xabc694fb99e5ef04
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb4b48b00b26b1168
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51cb0]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51cb8]
mov rsi, qword [rsi]
shl rcx, 0x38
shr rsi, 8
or rcx, rsi
movabs rsi, 0xa1ecc7282fce373
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51cc0]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51cc8]
mov rsi, qword [rsi]
shl rcx, 0x3d
shr rsi, 3
or rcx, rsi
movabs rsi, 0x8a29996491c37d70
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51cd0]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51cd8]
mov r11, qword [r11]
movabs rsi, 0xdf11415b4423f9d5
imul rcx, rsi
movabs rsi, 0x4f03faeca513ba49
imul r11, rsi
add rcx, r11
movabs r11, 0x127b97d37ea1709e
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ce0]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51ce8]
mov r10, qword [r10]
shl rcx, 0x38
shr r10, 8
or rcx, r10
movabs r10, 0x5878d19898cc5d96
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51cf0]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51cf8]
mov r9, qword [r9]
movabs r10, 0x39e2ea1034bf4bcc
imul rcx, r10
movabs r10, 0x7847cf340ee81c4c
imul r9, r10
add rcx, r9
movabs r9, 0x5b80718234b99340
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d00]
mov rcx, qword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51d08]
mov r8, qword [r8]
shl rcx, 0x24
shr r8, 0x1c
or rcx, r8
movabs r8, 0xb19217495cfd45fd
xor rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x25761225955f5123
add rax, qword [0x140b51d10]
mov rax, qword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d18]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rcx, 0x5ba76db1165863d8
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d20]
mov rcx, qword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51d28]
mov rdx, qword [rdx]
movabs r9, 0xad5e90ae3df5516
imul rcx, r9
movabs r9, 0xc87f5ea86094a662
imul rdx, r9
add rcx, rdx
movabs rdx, 0xe3886fb3223f28ac
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d30]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51d38]
mov r9, qword [r9]
movabs r10, 0x388fcf1494304f4f
imul rcx, r10
movabs r10, 0xd36fc96bfb4fed46
imul r9, r10
add rcx, r9
movabs r9, 0x4cde259eda486c3f
add rcx, r9
and rdx, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d40]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51d48]
mov r9, qword [r9]
shl rcx, 0xd
shr r9, 0x33
or rcx, r9
movabs r9, 0xf47e7eb516682e5
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d50]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51d58]
mov r10, qword [r10]
movabs r11, 0x711125df0c0baf50
imul rcx, r11
movabs r11, 0xce4038eaf4ebb05f
imul r10, r11
add rcx, r10
movabs r10, 0xa6ca71404669f2d3
add rcx, r10
and r9, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d60]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51d68]
mov r10, qword [r10]
shl rcx, 0x21
shr r10, 0x1f
or rcx, r10
movabs r10, 0x387cdfda9b07b1c7
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d70]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51d78]
mov r11, qword [r11]
shl rcx, 0x1e
shr r11, 0x22
or rcx, r11
movabs r11, 0x642a2ecde1f6c30a
xor rcx, r11
and r10, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d80]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51d88]
mov r11, qword [r11]
movabs rsi, 0x80c4be88bd3b0f5
imul rcx, rsi
movabs rsi, 0xb26e7fc5805b9699
imul r11, rsi
add rcx, r11
movabs r11, 0xb30589ead6be636e
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51d90]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51d98]
mov rsi, qword [rsi]
shl rcx, 0x19
shr rsi, 0x27
or rcx, rsi
movabs rsi, 0x808a9df4a7f95706
xor rcx, rsi
and r11, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51da0]
mov rcx, qword [rcx]
movabs rsi, 0x25761225955f5123
add rsi, qword [0x140b51da8]
mov rsi, qword [rsi]
shl rcx, 0x2b
shr rsi, 0x15
or rcx, rsi
movabs rsi, 0x47e85a99ad671021
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51db0]
mov rcx, qword [rcx]
movabs rdi, 0x25761225955f5123
add rdi, qword [0x140b51db8]
mov rdi, qword [rdi]
shl rcx, 9
shr rdi, 0x37
or rcx, rdi
movabs rdi, 0x6876e3fe745c1e9f
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51dc0]
mov rcx, qword [rcx]
movabs rdi, 0x25761225955f5123
add rdi, qword [0x140b51dc8]
mov rdi, qword [rdi]
shl rcx, 0x1f
shr rdi, 0x21
or rcx, rdi
movabs rdi, 0x86933fabe4ce05aa
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51dd0]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b51dd8]
mov rbx, qword [rbx]
movabs r14, 0x27bee01191729b0
imul rcx, r14
movabs r14, 0xe8004d85df29179d
imul rbx, r14
add rcx, rbx
movabs rbx, 0x65481667628ad7e7
add rcx, rbx
and rdi, rcx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51de0]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b51de8]
mov rbx, qword [rbx]
movabs r14, 0x59a38c713a7749da
imul rcx, r14
movabs r14, 0xe6c35f658431e649
imul rbx, r14
add rcx, rbx
movabs rbx, 0x43415eb4f3754cb0
add rcx, rbx
shr r8, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51df0]
mov rcx, qword [rcx]
movabs rbx, 0x25761225955f5123
add rbx, qword [0x140b51df8]
mov rbx, qword [rbx]
movabs r14, 0xe8d71c069f97ceab
imul rcx, r14
movabs r14, 0xff1274e12a5df767
imul rbx, r14
add rcx, rbx
movabs rbx, 0xff30ed6a831cd39a
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e00]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51e08]
mov r11, qword [r11]
shl rcx, 0x30
shr r11, 0x10
or rcx, r11
movabs r11, 0x55fac6890bb579e3
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e10]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51e18]
mov r11, qword [r11]
movabs rsi, 0x36f64a96d1438632
imul rcx, rsi
movabs rsi, 0x2e067f358dabef48
imul r11, rsi
add rcx, r11
movabs r11, 0x820723fe5eb1b33e
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e20]
mov rcx, qword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b51e28]
mov r11, qword [r11]
movabs rsi, 0x80465cf9d673633f
imul rcx, rsi
movabs rsi, 0xe9098431fbaa12c8
imul r11, rsi
add rcx, r11
movabs r11, 0x1ed279eba31912dc
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e30]
mov rcx, qword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51e38]
mov r10, qword [r10]
movabs r11, 0x9aa7fea6a7976d25
imul rcx, r11
movabs r11, 0xff0af9ac9a2a0a6b
imul r10, r11
add rcx, r10
movabs r10, 0xb0102652746b7770
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e40]
mov rcx, qword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51e48]
mov r9, qword [r9]
shl rcx, 0x31
shr r9, 0xf
or rcx, r9
movabs r9, 0x4f3ec4e0e78e7fb2
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e50]
mov rcx, qword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51e58]
mov r8, qword [r8]
shl rcx, 0x18
shr r8, 0x28
or rcx, r8
movabs r8, 0xdb91a7715f517bbe
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e60]
mov rcx, qword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51e68]
mov rdx, qword [rdx]
shl rcx, 0x20
shr rdx, 0x20
or rcx, rdx
movabs rdx, 0xfbd2dd960acf4ff2
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x48]
mov qword [rax], r14
mov rax, qword [rbp + 0x18]
mov edx, dword [rax]
movabs rax, 0x25761225955f5123
add rax, qword [0x140b51e70]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e78]
mov ecx, dword [rcx]
imul eax, eax, 0xbcda7fd9
imul ecx, ecx, 0xb6ea801b
add eax, ecx
mov ecx, eax
add ecx, 0xd981ffc1
mov eax, edx
and eax, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e80]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51e88]
mov r8d, dword [r8]
imul ecx, ecx, 0x209cba5d
imul r8d, r8d, 0x758e2871
add ecx, r8d
add ecx, 0x62611242
mov r8d, edx
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51e90]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51e98]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xb26fb25d
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ea0]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51ea8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcc2131e4
imul r9d, r9d, 0xde5c7a47
add ecx, r9d
add ecx, 0x278e7697
mov r9d, edx
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51eb0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51eb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d978a89
imul r10d, r10d, 0xf0348d5
add ecx, r10d
add ecx, 0x906ad12a
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ec0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51ec8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf9ade466
imul r10d, r10d, 0xec1a301c
add ecx, r10d
add ecx, 0x1a1f87ca
shr edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ed0]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51ed8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf49d4ac6
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ee0]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51ee8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xb77fa778
shl r8d, cl
or r10d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ef0]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51ef8]
mov r8d, dword [r8]
imul ecx, ecx, 0x55ad1bf
imul r8d, r8d, 0x5b7e07dc
add ecx, r8d
add ecx, 0xc18d9221
shl edx, cl
or r10d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f00]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51f08]
mov edx, dword [rdx]
imul ecx, ecx, 0x271590bb
imul edx, edx, 0x3592d39f
add ecx, edx
add ecx, 0x5948f9e8
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x40]
mov dword [rax], r10d
jmp 0x140449a91
sub rsp, 0x20
call fcn.1405edf90
add rsp, 0x20
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f10]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51f18]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x60a8997a
mov edx, eax
and edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f20]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51f28]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x3b76819
mov r8d, eax
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f30]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51f38]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x6b67d561
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f40]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51f48]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x943f28d9
mov r9d, eax
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f50]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51f58]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xdc70ea84
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f60]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51f68]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xa1226622
shr eax, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f70]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b51f78]
mov r10d, dword [r10]
imul ecx, ecx, 0x35b976af
imul r10d, r10d, 0x3407d83e
add ecx, r10d
add ecx, 0xf60c58c1
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x80]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f80]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51f88]
mov r9d, dword [r9]
imul ecx, ecx, 0xf54bb274
imul r9d, r9d, 0x8b73dc13
add ecx, r9d
add ecx, 0xbd9f8c39
shl r8d, cl
or r10d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51f90]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51f98]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xd9041454
shl edx, cl
or r10d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51fa0]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b51fa8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x9d4a0bf2
shl eax, cl
or r10d, eax
movabs rax, 0x25761225955f5123
add rax, qword [0x140b51fb0]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x25761225955f5123
add rax, qword [0x140b51fb8]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51fc0]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0xe4c644ac
mov eax, edx
and eax, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51fc8]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b51fd0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x36e38b61
mov r8d, edx
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51fd8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51fe0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7cbf29e0
imul r9d, r9d, 0x44e461c
add ecx, r9d
add ecx, 0xfa62f233
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51fe8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b51ff0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x81444a44
mov r9d, edx
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b51ff8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52000]
mov r10d, dword [r10]
imul ecx, ecx, 0x549a9156
imul r10d, r10d, 0xe5536e77
add ecx, r10d
add ecx, 0xbb5708d8
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52008]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52010]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6cfa559
imul r10d, r10d, 0x9bbf3e2d
add ecx, r10d
add ecx, 0xc23c23ed
shr edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52018]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52020]
mov r10d, dword [r10]
imul ecx, ecx, 0x155ca3da
imul r10d, r10d, 0x70dfde4e
add ecx, r10d
add ecx, 0x84494659
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52028]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b52030]
mov r9d, dword [r9]
imul ecx, ecx, 0x89165424
imul r9d, r9d, 0x60cade02
add ecx, r9d
add ecx, 0x16fc37ee
shl r8d, cl
or r11d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52038]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b52040]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x4077146c
shl edx, cl
or r11d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52048]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b52050]
mov edx, dword [rdx]
imul ecx, ecx, 0x4d2f4645
imul edx, edx, 0xc8a2f157
add ecx, edx
add ecx, 0xefe37b6
shl eax, cl
or r11d, eax
movabs rax, 0x25761225955f5123
add rax, qword [0x140b4cf30]
mov dword [rax], r11d
jmp 0x140449a91
movabs rax, 0x25761225955f5123
add rax, qword [0x140b52058]
mov r8d, dword [rax]
movabs rax, 0x25761225955f5123
add rax, qword [0x140b52060]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52068]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b52070]
mov edx, dword [rdx]
imul ecx, ecx, 0xdc9cdb83
imul edx, edx, 0x66b0e7c6
add ecx, edx
add ecx, 0x6b4e6c43
mov edx, r8d
and edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52078]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b52080]
mov r9d, dword [r9]
imul ecx, ecx, 0x2f4411f1
imul r9d, r9d, 0xb20fb1d0
add ecx, r9d
add ecx, 0xad31de07
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52088]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52090]
mov r10d, dword [r10]
imul ecx, ecx, 0xcfe7b9b
imul r10d, r10d, 0xcc23c215
add ecx, r10d
add ecx, 0xaf839fcf
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52098]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b520a0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xcd55fe9a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b520a8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b520b0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xc39b9eea
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b520b8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b520c0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xf375eb4f
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b520c8]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b520d0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x883663cc
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov rdi, qword [rbp + 0x80]
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b520d8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b520e0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xddbb0b35
shl r9d, cl
or r11d, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b520e8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b520f0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xd4a27e07
shl r8d, cl
or r11d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b520f8]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b52100]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf43421b
imul r8d, r8d, 0x7d3ec06f
add ecx, r8d
add ecx, 0xf342d31e
shl edx, cl
or r11d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52108]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b52110]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x315873ce
mov edx, r11d
imul edx, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52118]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b52120]
mov r8d, dword [r8]
imul ecx, ecx, 0x82bd5be
imul r8d, r8d, 0x1fc05e3e
add ecx, r8d
add ecx, 0xae947bcf
mov r8d, eax
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52128]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b52130]
mov r9d, dword [r9]
imul ecx, ecx, 0x8defd0d2
imul r9d, r9d, 0x60e913c6
add ecx, r9d
add ecx, 0x2946e8bc
mov r9d, eax
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52138]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52140]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f59ccb1
imul r10d, r10d, 0x732c6075
add ecx, r10d
add ecx, 0x2548d1f0
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52148]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52150]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xebd9d735
mov r10d, eax
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52158]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b52160]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x5c4e91d4
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52168]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b52170]
mov r11d, dword [r11]
imul ecx, ecx, 0x99a4817a
imul r11d, r11d, 0x2eabdc51
add ecx, r11d
add ecx, 0x8c934e8f
shr eax, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52178]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b52180]
mov r11d, dword [r11]
imul ecx, ecx, 0xd158ead2
imul r11d, r11d, 0xc9e9da27
add ecx, r11d
add ecx, 0x3653cf4e
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52188]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52190]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x7c3b3fdc
shl r9d, cl
or r11d, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52198]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b521a0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x5495ec72
shl r8d, cl
or r11d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b521a8]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b521b0]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x8865e974
shl eax, cl
or r11d, eax
movabs rax, 0x25761225955f5123
add rax, qword [0x140b521b8]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b521c0]
mov ecx, dword [rcx]
imul eax, eax, 0x84741d3b
imul ecx, ecx, 0x8e607582
add eax, ecx
mov ecx, eax
add ecx, 0x6d4105ed
mov eax, r11d
imul eax, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b521c8]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b521d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe5fd7393
imul r8d, r8d, 0x3819a80f
add ecx, r8d
add ecx, 0x30f72ea0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b521d8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b521e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x76effc17
imul r9d, r9d, 0x6025c830
add ecx, r9d
add ecx, 0x47b2686
mov r9d, edx
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b521e8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b521f0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xb325a266
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b521f8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52200]
mov r10d, dword [r10]
imul ecx, ecx, 0xa058768c
imul r10d, r10d, 0x69b5c4cb
add ecx, r10d
add ecx, 0x9c213dd5
mov r10d, edx
shr r10d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52208]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b52210]
mov r11d, dword [r11]
imul ecx, ecx, 0xc481b690
imul r11d, r11d, 0x2e8c0d1e
add ecx, r11d
add ecx, 0x2463a1a5
and r10d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52218]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b52220]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d8738ee
imul r11d, r11d, 0xc7fd7a85
add ecx, r11d
add ecx, 0xa041609c
shr edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52228]
mov ecx, dword [rcx]
movabs r11, 0x25761225955f5123
add r11, qword [0x140b52230]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xd93da79
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52238]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52240]
mov r10d, dword [r10]
imul ecx, ecx, 0x3301261f
imul r10d, r10d, 0x40fa96cd
add ecx, r10d
add ecx, 0xf3fb12d6
shl r9d, cl
or r11d, r9d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52248]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b52250]
mov r9d, dword [r9]
imul ecx, ecx, 0xbddfc9d4
imul r9d, r9d, 0xd6f8bc8e
add ecx, r9d
add ecx, 0x5b07e7e8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52258]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b52260]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x1138cb89
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x25761225955f5123
add rax, qword [0x140b52268]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52270]
mov ecx, dword [rcx]
imul eax, eax, 0xbfb3a0d1
imul ecx, ecx, 0x1cb98503
add eax, ecx
mov ecx, eax
add ecx, 0x57088666
mov eax, edx
and eax, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52278]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b52280]
mov r8d, dword [r8]
imul ecx, ecx, 0xcbce685c
imul r8d, r8d, 0xa81a4b81
add ecx, r8d
add ecx, 0x3bde5719
mov r8d, edx
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52288]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b52290]
mov r9d, dword [r9]
imul ecx, ecx, 0x74695920
imul r9d, r9d, 0x920e6b30
add ecx, r9d
add ecx, 0x85f5bbef
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52298]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b522a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6480b672
imul r9d, r9d, 0xe3ceb066
add ecx, r9d
add ecx, 0x3a77121c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b522a8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b522b0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x1970e0b0
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b522b8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b522c0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x2e9e6c71
shr edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b522c8]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b522d0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xcc6316e5
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b522d8]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b522e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x76476a51
imul r9d, r9d, 0xd4a31412
add ecx, r9d
add ecx, 0x54e0a468
shl r8d, cl
or r11d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b522e8]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b522f0]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x425a5aac
shl edx, cl
or r11d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b522f8]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b52300]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x95eddf84
shl eax, cl
mov edx, r11d
or edx, eax
movabs rax, 0x25761225955f5123
add rax, qword [0x140b52308]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52310]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0x86f47c0
add edx, eax
movabs rax, 0x25761225955f5123
add rax, qword [0x140b52318]
mov eax, dword [rax]
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52320]
mov ecx, dword [rcx]
imul eax, eax, 0xc5c901cf
imul ecx, ecx, 0x5ead62ed
add eax, ecx
mov ecx, eax
add ecx, 0xa2c0d01
mov eax, edx
and eax, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52328]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b52330]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xca3187ab
mov r8d, edx
shr r8d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52338]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b52340]
mov r9d, dword [r9]
imul ecx, ecx, 0xed7cec55
imul r9d, r9d, 0x2fa8a29e
add ecx, r9d
add ecx, 0xaa034600
and r8d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52348]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b52350]
mov r9d, dword [r9]
imul ecx, ecx, 0xa84ceb40
imul r9d, r9d, 0xd848457
add ecx, r9d
add ecx, 0x71647fc5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52358]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52360]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6bfa4ef
imul r10d, r10d, 0xa81fc9ce
add ecx, r10d
add ecx, 0x77ab75d5
and r9d, ecx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52368]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52370]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xd0a59464
shr edx, cl
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52378]
mov ecx, dword [rcx]
movabs r10, 0x25761225955f5123
add r10, qword [0x140b52380]
mov r10d, dword [r10]
imul ecx, ecx, 0x1db9ba27
imul r10d, r10d, 0xf384d16c
add ecx, r10d
add ecx, 0xefdf7018
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52388]
mov ecx, dword [rcx]
movabs r9, 0x25761225955f5123
add r9, qword [0x140b52390]
mov r9d, dword [r9]
imul ecx, ecx, 0xa98ad1a8
imul r9d, r9d, 0xa6f008d8
add ecx, r9d
add ecx, 0xb8abed18
shl r8d, cl
or r11d, r8d
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b52398]
mov ecx, dword [rcx]
movabs r8, 0x25761225955f5123
add r8, qword [0x140b523a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xdbf35106
imul r8d, r8d, 0x89962ff
add ecx, r8d
add ecx, 0x2335e3b1
shl edx, cl
or r11d, edx
movabs rcx, 0x25761225955f5123
add rcx, qword [0x140b523a8]
mov ecx, dword [rcx]
movabs rdx, 0x25761225955f5123
add rdx, qword [0x140b523b0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xca2712a9
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140449a93
jmp 0x140438d81