Function at 0x1404e6680
Capabilities:
Encode data using base64
Encrypt data using chaskey
Manually build aes constants
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140ba5690]
movabs rdi, 0x70066e260c2044e
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5698]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x819ad4de
imul ecx, ecx, 0x90e9020b
lea eax, [rax + rcx + 0x18286e8d]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rcx, qword [0x140ba56a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba56a8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 8
movabs rdx, 0xe3f5d3c5ba3cab0c
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140ba56b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba56b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3c
movabs rdx, 0x9edf8103b4a5898a
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140ba56c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba56c8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3f
movabs rdx, 0xfc28e9ec55fc0b8c
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140ba56d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba56d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x8d4ac3129cda38a8
imul rcx, r8
movabs r8, 0xd2f53ca044cb1e0a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6008998cc0e495dc
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140ba56e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba56e8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9c48e113e4b94582
imul rcx, r8
movabs r8, 0x977de34d91ad161
imul rdx, r8
add rcx, rdx
movabs rdx, 0x609d7d883663d175
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140ba56f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba56f8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x21
movabs rdx, 0x6921d65fa6e27c2
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140ba5700]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5708]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x11
movabs rdx, 0x2538bdd85126e56d
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140ba5710]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5718]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9751680e2de2c9c6
imul rcx, r8
movabs r8, 0xbb455d8a2b4bf3d9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdd3430457c95b234
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140ba5720]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5728]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x23
movabs rdx, 0x63828c1a21b9055f
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140ba5730]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5738]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x14
movabs rdx, 0xdb76f406338e8c1c
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140ba5740]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5748]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x34
movabs rdx, 0x479adae48350e96b
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140ba5750]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5758]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3728fdf93177a208
imul rcx, r8
movabs r8, 0x216ddff402dd2fa
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf9b8ce38bb249cc0
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140ba5760]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5768]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc852b9ca7b326e0c
imul rcx, r8
movabs r8, 0xf6fc80096624bd29
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdaa05e6bc214ff98
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140ba5770]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5778]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0xbceebe93ca54d2e8
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140ba5780]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5788]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x19
movabs rdx, 0x29bb5cbc7a806668
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140ba5790]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5798]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x16
movabs rdx, 0xb5ca53a773b5bc28
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140ba57a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba57a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x619b52240390a13f
imul rcx, r8
movabs r8, 0xf48325ebc1a6b461
imul rdx, r8
add rcx, rdx
movabs rdx, 0x72cc930f994d6507
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140ba57b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba57b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x15
movabs rdx, 0x92f6dce44fc54e79
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140ba57c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba57c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xacf6daa26f357402
imul rcx, r8
movabs r8, 0x56af23918099bb64
imul rdx, r8
add rcx, rdx
movabs rdx, 0x48adfdaf8c8330fc
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140ba57d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba57d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x96c1b2d466ba38f3
imul rcx, r8
movabs r8, 0x30321e7825826c10
imul rdx, r8
add rcx, rdx
movabs rdx, 0x12df61d41e2b127a
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140ba57e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba57e8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x35
movabs rdx, 0x757bdfa2fec7e1e2
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140ba57f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba57f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xcbe1dd58cbcd94b8
imul rcx, r8
movabs r8, 0x86863b1da61a04cb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3b42ca85794e64f8
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140ba5800]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5808]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2e
movabs rdx, 0x2dffdaad2726176d
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140ba5810]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5818]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x11
movabs rdx, 0xbadcfb3f900bf659
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140ba5820]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5828]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x27
movabs rdx, 0x2450bd28c7999511
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140ba5830]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5838]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x20
movabs rdx, 0x1d690f8dd4a7e56f
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140ba5840]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5848]
mov rdx, qword [rdx + rdi]
movabs r8, 0x8f756d58d1b7f457
imul rcx, r8
movabs r8, 0xbcf03d176f4849e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe70075922a1e79ed
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140ba5850]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5858]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 5
movabs rdx, 0x149581e336322aac
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140ba5860]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5868]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3efe6a7266a4744a
imul rcx, r8
movabs r8, 0x25c8ef8c811b8a6a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x539b1ee7bfc1cd16
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140ba5870]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5878]
mov rdx, qword [rdx + rdi]
movabs r8, 0x6a3e10f41661ea16
imul rcx, r8
movabs r8, 0x312e195cea991426
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1048c8b7ad418ba8
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140ba5880]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5888]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x26
movabs rdx, 0xd905d146d2dcc5fb
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140ba5890]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5898]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x33
movabs rdx, 0x6c0005cc3a6a0290
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140ba58a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba58a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1b
xor eax, 0x488d3494
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x18], rcx
mov rax, qword [0x140ba58b0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140ba58b8]
mov edx, dword [rdx + rdi]
imul eax, eax, 0x3834a763
imul edx, edx, 0x75bd7105
lea eax, [rax + rdx + 0x16de5510]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rdx, qword [0x140ba58c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba58c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x834c149d957f80fe
imul rdx, r9
movabs r9, 0xdbd513cb487d80b9
imul r8, r9
add rdx, r8
movabs r8, 0x8d2116fa9f1e02ad
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140ba58d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba58d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x17e013908152e877
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140ba58e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba58e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x40c2286080731e76
imul rdx, r9
movabs r9, 0xcbedcd2f2f17e8a0
imul r8, r9
add rdx, r8
movabs r8, 0x46598d21000f1dde
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140ba58f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba58f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0x917c3f2a7a571e93
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140ba5900]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5908]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1a
movabs r8, 0xd4d4d4c22eec39ac
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140ba5910]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5918]
mov r8, qword [r8 + rdi]
movabs r9, 0xa12a09077a081a44
imul rdx, r9
movabs r9, 0xafd2d356780086d1
imul r8, r9
add rdx, r8
movabs r8, 0x34cd764b695e8b18
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140ba5920]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5928]
mov r8, qword [r8 + rdi]
shld rdx, r8, 1
movabs r8, 0xdc5ea334109265f9
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140ba5930]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5938]
mov r8, qword [r8 + rdi]
movabs r9, 0x9164eccbd448989d
imul rdx, r9
movabs r9, 0xa59e0dfd44c44d86
imul r8, r9
add rdx, r8
movabs r8, 0xa84927e3c57be28b
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140ba5940]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5948]
mov r8, qword [r8 + rdi]
movabs r9, 0x79690aa7b254ce4b
imul rdx, r9
movabs r9, 0xd7fac6a8c4f80b05
imul r8, r9
add rdx, r8
movabs r8, 0x28007f71dc9f1862
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140ba5950]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5958]
mov r8, qword [r8 + rdi]
movabs r9, 0xae636af97733134b
imul rdx, r9
movabs r9, 0xe433ff85ef1cd4f2
imul r8, r9
add rdx, r8
movabs r8, 0xc7c5cfc21e70a71d
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140ba5960]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5968]
mov r8, qword [r8 + rdi]
movabs r9, 0xa9d5ddf50f696b4f
imul rdx, r9
movabs r9, 0x6b5eecf182b71819
imul r8, r9
add rdx, r8
movabs r8, 0xb6fe51b8257b69bf
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140ba5970]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5978]
mov r8, qword [r8 + rdi]
movabs r9, 0x9f99ca40afaaf3c2
imul rdx, r9
movabs r9, 0xae20cfec1c6bea68
imul r8, r9
add rdx, r8
movabs r8, 0x86e2845b6875fb54
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140ba5980]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5988]
mov r8, qword [r8 + rdi]
movabs r9, 0x4d37ccd0c28182e3
imul rdx, r9
movabs r9, 0x42b217f1f598f95f
imul r8, r9
add rdx, r8
movabs r8, 0x8c402a0b99894fac
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140ba5990]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5998]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x68e3d85082294ef5
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140ba59a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba59a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x62164ec091ea14b2
imul rdx, r9
movabs r9, 0xc0784bb03fb9addd
imul r8, r9
add rdx, r8
movabs r8, 0x5d02eaa9f2184f43
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140ba59b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba59b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x1fc28082c900b176
imul rdx, r9
movabs r9, 0x4b6891cff9a0656a
imul r8, r9
add rdx, r8
movabs r8, 0xe44f6784ccdcd884
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140ba59c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba59c8]
mov r8, qword [r8 + rdi]
movabs r9, 0xa06377a985ad17db
imul rdx, r9
movabs r9, 0x1bdd65f4a5ffba6
imul r8, r9
add rdx, r8
movabs r8, 0xcc586a2c7af773a2
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140ba59d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba59d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0x48f3022e1d7177f9
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140ba59e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba59e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 8
movabs r8, 0xb63f769fff5c92c5
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140ba59f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba59f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0xfe58fe50491d411a
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140ba5a00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x15
movabs r8, 0x6e37a8e620f5d3a
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140ba5a10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a18]
mov r8, qword [r8 + rdi]
movabs r9, 0xe5e0159ea14b5099
imul rdx, r9
movabs r9, 0x11010c8454dbbc72
imul r8, r9
add rdx, r8
movabs r8, 0x46a75542272c4868
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140ba5a20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a28]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x30
movabs r8, 0x7a0e0a66c75eb16f
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140ba5a30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x26
movabs r8, 0xcd515597c1a0522d
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140ba5a40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a48]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x17
movabs r8, 0xb092933d8ba9d4aa
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140ba5a50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a58]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x15
movabs r8, 0x3a8a78d5f4dfb2cc
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140ba5a60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a68]
mov r8, qword [r8 + rdi]
movabs r9, 0xf968828c9495f320
imul rdx, r9
movabs r9, 0x112838327b1f4604
imul r8, r9
add rdx, r8
movabs r8, 0x29fa9ae4e60a7100
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140ba5a70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a78]
mov r8, qword [r8 + rdi]
movabs r9, 0xe7b8d438647e1517
imul rdx, r9
movabs r9, 0xb4f54596ccadef2c
imul r8, r9
add rdx, r8
movabs r8, 0x54446102f420c51b
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140ba5a80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a88]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x27
movabs r8, 0x6ff977a80430946e
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140ba5a90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5a98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 9
movabs r8, 0x6a37cf622080fc3d
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140ba5aa0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5aa8]
mov r8, qword [r8 + rdi]
movabs r9, 0x98cfce2648ea563c
imul rdx, r9
movabs r9, 0xec5a46bd0625b63b
imul r8, r9
add rdx, r8
movabs r8, 0xd6f336569c3d86b7
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140ba5ab0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5ab8]
mov r8, qword [r8 + rdi]
movabs r9, 0x38d83871fc45081e
imul rdx, r9
movabs r9, 0xe23c5010c0311244
imul r8, r9
add rdx, r8
movabs r8, 0xe3768b230af3843e
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140ba5ac0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5ac8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x846390ed8b5ecce8
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140ba5ad0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5ad8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xc
movabs r8, 0x22edd8c3a3bb4dc4
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140ba5ae0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5ae8]
mov r8, qword [r8 + rdi]
movabs r9, 0x3a6b27de4d132dcd
imul rdx, r9
movabs r9, 0x4e2916819d7ced99
imul r8, r9
add rdx, r8
movabs r8, 0x9d7657c98c6d10c9
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140ba5af0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5af8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0x5f470605a90f2ca9
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140ba5b00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0xb7c8c424e604ba0e
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140ba5b10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b18]
mov r8, qword [r8 + rdi]
movabs r9, 0xb53c697bbb33000b
imul rdx, r9
movabs r9, 0xa655058dc507a959
imul r8, r9
add rdx, r8
movabs r8, 0xd8b35e9d113dad47
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140ba5b20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b28]
mov r8, qword [r8 + rdi]
movabs r9, 0xc2e716b2ef447f31
imul rdx, r9
movabs r9, 0x4c6b7b9059878ce6
imul r8, r9
add rdx, r8
movabs r8, 0xe16cfa6fd2f7308c
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140ba5b30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b38]
mov r8, qword [r8 + rdi]
movabs r9, 0x26a473a9679c4dcd
imul rdx, r9
movabs r9, 0x23245a4018baba56
imul r8, r9
add rdx, r8
movabs r8, 0x9eb7e2b1b5c7feb7
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140ba5b40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b48]
mov r8, qword [r8 + rdi]
movabs r9, 0x1cb7ac42a76610f8
imul rdx, r9
movabs r9, 0xdc70c6e7469b7a5d
imul r8, r9
add rdx, r8
movabs r8, 0x2f527704c2a5ceeb
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140ba5b50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b58]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0xacd97beb43499be3
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140ba5b60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b68]
mov r8, qword [r8 + rdi]
movabs r9, 0xcb0a9a6ed20755f1
imul rdx, r9
movabs r9, 0x768345a6ef364786
imul r8, r9
add rdx, r8
movabs r8, 0x7870e1edab6d84ba
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140ba5b70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b78]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0xf8dc388b1731fd0c
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140ba5b80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b88]
mov r8, qword [r8 + rdi]
movabs r9, 0xef2803a854ec2804
imul rdx, r9
movabs r9, 0x992ffdab52ea86aa
imul r8, r9
add rdx, r8
movabs r8, 0xa43d6d3709382692
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140ba5b90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5b98]
mov r8, qword [r8 + rdi]
movabs r9, 0x4a3c24d31579fbfd
imul rdx, r9
movabs r9, 0x7b5a9d6bacb13090
imul r8, r9
add rdx, r8
movabs r8, 0xaa93136da39f2249
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140ba5ba0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5ba8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x11c71a8abe8a79a7
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140ba5bb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5bb8]
mov r8, qword [r8 + rdi]
movabs r9, 0x361fb5d7734aad46
imul rdx, r9
movabs r9, 0xc8caf89a3c5609f9
imul r8, r9
add rdx, r8
movabs r8, 0xdde6be57b75be32d
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140ba5bc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5bc8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 8
movabs r8, 0xfacbfa0dc5cf6ffc
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140ba5bd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5bd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x19
movabs r8, 0x8e2bb1c45a482696
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140ba5be0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5be8]
mov r8, qword [r8 + rdi]
movabs r9, 0x6307512b1dcc2500
imul rdx, r9
movabs r9, 0xe79a2030fe5016ad
imul r8, r9
add rdx, r8
movabs r8, 0xa8e660f9350e6ed0
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140ba5bf0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5bf8]
mov r8, qword [r8 + rdi]
movabs r9, 0xc42f1141b6dd082
imul rdx, r9
movabs r9, 0x5d8262d5ffef3ab9
imul r8, r9
add rdx, r8
movabs r8, 0xd1f5dc4ec59fcef4
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140ba5c00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c08]
mov r8, qword [r8 + rdi]
movabs r9, 0xa96ec7dab648c87f
imul rdx, r9
movabs r9, 0x3ee0828bbe7c3785
imul r8, r9
add rdx, r8
movabs r8, 0xd660808aedde547e
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140ba5c10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x30
movabs r8, 0xcac4be64b816f5a5
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140ba5c20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c28]
mov r8, qword [r8 + rdi]
movabs r9, 0xf70f992e8a232776
imul rdx, r9
movabs r9, 0x1ddf4b678d5054f3
imul r8, r9
add rdx, r8
movabs r8, 0x71f77514311249b
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140ba5c30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c38]
mov r8, qword [r8 + rdi]
movabs r9, 0xf0187b229ad77c64
imul rdx, r9
movabs r9, 0x8b7b09a234e0f4b6
imul r8, r9
add rdx, r8
movabs r8, 0x78b4e2b4510e062
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140ba5c40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c48]
mov r8, qword [r8 + rdi]
movabs r9, 0x484d4d85da9ac0da
imul rdx, r9
movabs r9, 0x322d6115ff3d2ea
imul r8, r9
add rdx, r8
movabs r8, 0xd618fc8851712c90
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140ba5c50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c58]
mov r8, qword [r8 + rdi]
shld rdx, r8, 6
movabs r8, 0x4a1c18fa4097672c
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140ba5c60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c68]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0xd2469edd40f39f7e
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140ba5c70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c78]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0xddc7b0eab0391b77
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140ba5c80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c88]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x15
movabs r8, 0x7d0066f7fa0e1244
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140ba5c90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5c98]
mov r8, qword [r8 + rdi]
movabs r9, 0x6d7500608cbe8f01
imul rdx, r9
movabs r9, 0x8f97cebc88caa348
imul r8, r9
add rdx, r8
movabs r8, 0x6f29e52d21d88776
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140ba5ca0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140ba5ca8]
mov r8, qword [r8 + rdi]
movabs r9, 0x22f8a42765f7612a
imul rdx, r9
movabs r9, 0xde01dfe083966a4b
imul r8, r9
add rdx, r8
movabs r8, 0x41d234fdfafdb7d
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140ba5cb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5cb8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x33
movabs rdx, 0x6a1b4ba1c7e9541b
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140ba5cc0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5cc8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x145cde66
imul ecx, ecx, 0x6f8b262d
lea eax, [rax + rcx - 0x4271996e]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140ba5cd0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5cd8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0xa2198819
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140ba5ce0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5ce8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x90d135f2
imul ecx, ecx, 0x20e55fbd
lea eax, [rax + rcx - 0x3afe0ee3]
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 [0x140ba5cf0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5cf8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xec786836
imul ecx, ecx, 0xf5b5503d
lea eax, [rax + rcx + 0x59716141]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x140ba5d00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5d08]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
xor eax, 0xda26e717
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x70], rsi
mov rax, qword [0x140ba5d10]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5d18]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4431c1f1
imul ecx, ecx, 0x4da0b2ac
lea eax, [rax + rcx - 0x553be6fa]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140ba5d20]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140ba5d28]
mov edx, dword [rdx + rdi]
shld eax, edx, 0xb
xor eax, 0x317d9a92
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x1b
mov qword [rax], r10
mov rax, qword [0x140ba5d30]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ef760
add rsp, 0x20
mov rcx, qword [0x140ba5d38]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140ba5d40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5d48]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9f3738ef
imul ecx, ecx, 0x6c637291
lea eax, [rax + rcx - 0x4d03c589]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rcx, qword [0x140ba5d50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140ba5d58]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2a
movabs rdx, 0x84a0f77863a6817d
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140ba5d60]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba5d68]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 7
xor eax, 0xc1988914
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov rax, qword [0x140ba5d70]
movabs r12, 0x70066e260c2044e
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5d78]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1e
movabs rcx, 0x40d82597922a13d1
xor rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140ba5d88]
mov rax, qword [rax + r12]
shr rax, 0x2b
mov cl, al
xor cl, 0xab
mov r9, r8
shr r9, cl
mov rax, qword [0x140ba5d90]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5d98]
mov rcx, qword [rcx + r12]
movabs r10, 0x1adbcfe7178e80bc
imul rax, r10
movabs r10, 0x3c4109741c0f5273
imul rcx, r10
add rax, rcx
movabs rcx, 0xd1f317e8f115aa6c
add rax, rcx
and r9, rax
mov rax, qword [0x140ba5da8]
mov eax, dword [rax + r12]
shr eax, 4
mov cl, al
xor cl, 0xae
mov r10, r8
shr r10, cl
mov rax, qword [0x140ba5db0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5db8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xb
movabs rcx, 0x6876a60387ed7c18
xor rax, rcx
and r10, rax
mov rax, qword [0x140ba5dc0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba5dc8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x415ea72b
imul ecx, ecx, 0xb089eb3c
add eax, ecx
mov cl, al
add cl, 0x7e
mov r11, r8
shr r11, cl
mov rax, qword [0x140ba5dd0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5dd8]
mov rcx, qword [rcx + r12]
movabs rsi, 0x6760d3371d5535c9
imul rax, rsi
movabs rsi, 0xaa9bdd6f4c7a698a
imul rcx, rsi
add rax, rcx
movabs rcx, 0xcbc86cd7a5260647
add rax, rcx
and r11, rax
mov rax, qword [0x140ba5de0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba5de8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xef8fa41a
imul ecx, ecx, 0xc9af18a2
add eax, ecx
mov cl, al
add cl, 0xfc
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140ba5df0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5df8]
mov rcx, qword [rcx + r12]
movabs rdi, 0x6d88e724817b5e92
imul rax, rdi
movabs rdi, 0x9a78187066030155
imul rcx, rdi
add rax, rcx
movabs rcx, 0xcd942512223e34cd
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba5e08]
mov eax, dword [rax + r12]
shr eax, 0x16
mov cl, al
xor cl, 0x13
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140ba5e10]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5e18]
mov rcx, qword [rcx + r12]
movabs rbx, 0xd1b18dc1f64180cb
imul rax, rbx
movabs rbx, 0x3cb8d48c7e1d22a4
imul rcx, rbx
add rax, rcx
movabs rcx, 0xe090ad7c83b36ea0
add rax, rcx
and rdi, rax
mov rax, qword [0x140ba5e20]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba5e28]
mov rcx, qword [rcx + r12]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x15
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140ba5e30]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5e38]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1f
movabs rcx, 0x3c2e47971c0a9fde
xor rax, rcx
and rbx, rax
mov rax, qword [0x140ba5e48]
mov eax, dword [rax + r12]
shr eax, 7
mov cl, al
xor cl, 0x55
shr r8, cl
mov rax, qword [0x140ba5e50]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5e58]
mov rcx, qword [rcx + r12]
movabs r14, 0x8a02f949b994d341
imul rax, r14
movabs r14, 0xc6a6c981b89a85b1
imul rcx, r14
add rax, rcx
movabs rcx, 0x174a1d3aad19d121
add rax, rcx
mov rcx, r8
and rcx, rax
mov r13, qword [rbp + 0x28]
movzx eax, byte [r13 + rdx]
mov r14d, eax
movzx eax, byte [r13 + r9]
mov r15d, eax
movzx eax, byte [r13 + r10]
movzx edx, byte [r13 + r11]
mov r11d, edx
movzx edx, byte [r13 + rsi]
mov r10d, edx
movzx edx, byte [r13 + rdi]
mov r9d, edx
movzx edx, byte [r13 + rbx]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov rdi, r13
mov edx, ecx
mov rcx, qword [0x140ba5e68]
mov rcx, qword [rcx + r12]
shr rcx, 0x27
xor cl, 0xfd
shl r15, cl
or r14, r15
mov rcx, qword [0x140ba5e78]
mov rcx, qword [rcx + r12]
shr rcx, 0x27
xor cl, 0x4c
shl rax, cl
or r14, rax
mov rax, qword [0x140ba5e88]
mov eax, dword [rax + r12]
shr eax, 0x13
mov cl, al
xor cl, 0xb0
shl r11, cl
or r14, r11
mov rax, qword [0x140ba5e90]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba5e98]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x6da49b91
imul ecx, ecx, 0xce8184a6
add eax, ecx
mov cl, al
add cl, 0x65
shl r10, cl
mov rax, qword [0x140ba5ea8]
mov rax, qword [rax + r12]
shr rax, 0x1f
mov cl, al
xor cl, 0x69
shl r9, cl
or r10, r9
or r14, r10
mov rax, qword [0x140ba5eb0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba5eb8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xbfa22ea2
imul ecx, ecx, 0xec1eac7b
add eax, ecx
mov cl, al
add cl, 0xc4
shl r8, cl
mov rax, qword [0x140ba5ec8]
mov rax, qword [rax + r12]
shr rax, 0x1e
mov cl, al
xor cl, 0x39
shl rdx, cl
or r8, rdx
or r14, r8
mov rax, qword [0x140ba5ed0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5ed8]
mov rcx, qword [rcx + r12]
movabs rdx, 0xe06028024fe1f21d
imul rax, rdx
movabs rdx, 0x3a37becf08b8ef89
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1d5c6915eed63c1a
add rax, rcx
add rax, r14
mov qword [rbp - 0x38], rax
mov r9, qword [rbp + 0x20]
mov r10, qword [r9]
mov rax, qword [0x140ba5ee0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5ee8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x34
movabs rcx, 0x6ce620ddb9aa985a
xor rax, rcx
mov rdx, r10
and rdx, rax
mov rax, qword [0x140ba5ef8]
mov rax, qword [rax + r12]
shr rax, 0x35
mov cl, al
xor cl, 0xe0
mov r8, r10
shr r8, cl
mov rax, qword [0x140ba5f00]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5f08]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x26
movabs rcx, 0xad17fb34c9b4eeb6
xor rax, rcx
and r8, rax
mov rax, qword [0x140ba5f10]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba5f18]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x67a57287
imul ecx, ecx, 0xe328e230
add eax, ecx
mov cl, al
add cl, 0xaa
mov rsi, r10
mov r10, rsi
shr r10, cl
mov rax, qword [0x140ba5f20]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5f28]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x1e
movabs rcx, 0x7eff1efe36dd16d9
xor rax, rcx
and r10, rax
mov rax, qword [0x140ba5f38]
mov rax, qword [rax + r12]
shr rax, 0x32
mov cl, al
xor cl, 0x95
mov r11, rsi
mov rbx, rsi
shr r11, cl
mov rax, qword [0x140ba5f40]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5f48]
mov rcx, qword [rcx + r12]
movabs rsi, 0xaf5735e0c061e7e4
imul rax, rsi
movabs rsi, 0xaa4b94d7ebe90554
imul rcx, rsi
add rax, rcx
movabs rcx, 0x74e01bc1b42ca71f
add rax, rcx
and r11, rax
mov rax, qword [0x140ba5f58]
mov rax, qword [rax + r12]
shr rax, 0x34
mov cl, al
xor cl, 0x51
mov rsi, rbx
mov r14, rbx
shr rsi, cl
mov rax, qword [0x140ba5f60]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5f68]
mov rcx, qword [rcx + r12]
movabs rbx, 0x4561193702d8c5ae
imul rax, rbx
movabs rbx, 0x625a17f614f63b52
imul rcx, rbx
add rax, rcx
movabs rcx, 0xa38b9b55aa1df4e3
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba5f78]
mov rax, qword [rax + r12]
shr rax, 0x31
mov cl, al
xor cl, 0x9d
mov rbx, r14
shr rbx, cl
mov rax, qword [0x140ba5f80]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5f88]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x31
movabs rcx, 0xb8f338b95ab99f7d
xor rax, rcx
and rbx, rax
mov rax, qword [0x140ba5f90]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba5f98]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x782391e5
imul ecx, ecx, 0x1767f93e
add eax, ecx
mov cl, al
add cl, 0x91
mov r15, r14
mov r13, r14
mov qword [rbp - 0x40], r13
shr r15, cl
mov rax, qword [0x140ba5fa0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba5fa8]
mov rcx, qword [rcx + r12]
movabs r14, 0x17317516c0715be5
imul rax, r14
movabs r14, 0x7536e72e25821174
imul rcx, r14
add rax, rcx
movabs rcx, 0xc5c7c4553ae13a50
add rax, rcx
and r15, rax
mov rax, qword [0x140ba5fb0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba5fb8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x251b666f
imul ecx, ecx, 0xfa202e1c
add eax, ecx
mov cl, al
add cl, 0x20
mov rax, r13
shr rax, cl
mov rcx, qword [0x140ba5fc0]
mov rcx, qword [rcx + r12]
mov r14, qword [0x140ba5fc8]
mov r14, qword [r14 + r12]
movabs r13, 0x7f857f4cc69e440b
imul rcx, r13
movabs r13, 0x77f8e4c69db4e7
imul r14, r13
add rcx, r14
movabs r14, 0x87203f099669edb9
add rcx, r14
and rax, rcx
movzx ecx, byte [rdi + rdx]
mov r13d, ecx
movzx ecx, byte [rdi + r8]
mov edx, ecx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov r14d, ecx
movzx ecx, byte [rdi + rsi]
mov r11d, ecx
movzx ecx, byte [rdi + rbx]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov ebx, ecx
movzx eax, byte [rdi + rax]
mov r15d, eax
mov rax, qword [0x140ba5fd8]
movabs rcx, 0x70066e260c20452
mov cl, byte [rax + rcx]
xor cl, 0xc9
shl rdx, cl
mov rax, r13
or rax, rdx
mov rcx, qword [0x140ba5fe0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140ba5fe8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x2f1c2bfd
shl edx, 2
sub ecx, edx
add cl, 0xf
shl r8, cl
mov rcx, qword [0x140ba5ff0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140ba5ff8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x4b3f43e3
imul edx, edx, 0xcb34ee3
add ecx, edx
add cl, 0xa9
shl r14, cl
or rax, r14
mov rcx, qword [0x140ba6000]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140ba6008]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xcfa8a8c
imul edx, edx, 0xe3596be5
add ecx, edx
add cl, 0x47
shl r11, cl
or rax, r11
mov r11, rax
or r11, r8
mov rax, qword [0x140ba6010]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba6018]
mov rcx, qword [rcx + r12]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x3a
shl r10, cl
mov rax, qword [0x140ba6020]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba6028]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8ac28918
imul ecx, ecx, 0x55c3eb6
add eax, ecx
mov cl, al
add cl, 0xce
mov r8, rbx
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140ba6038]
mov rax, qword [rax + r12]
shr rax, 0x27
mov cl, al
xor cl, 0x53
shl r15, cl
or r11, r15
mov rax, qword [0x140ba6040]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba6048]
mov rcx, qword [rcx + r12]
mov r10, r12
movabs rdx, 0x185361ef51fdb524
imul rax, rdx
movabs rdx, 0xfa05ad7677c97805
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbdab73c6d9b0ad9e
add rax, rcx
add rax, r11
mov qword [rbp - 0x50], rax
mov r8, qword [r9]
mov rax, qword [0x140ba6050]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6058]
mov rcx, qword [rcx + r10]
movabs rdx, 0x92265938de00fcc1
imul rax, rdx
movabs rdx, 0x678ee8ec2bee6af9
imul rcx, rdx
add rax, rcx
movabs rcx, 0x63d1d99aa490b3f6
add rax, rcx
mov r9, r8
and r9, rax
mov rax, qword [0x140ba6060]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6068]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x84fd648f
imul ecx, ecx, 0x668d37f9
add eax, ecx
mov cl, al
add cl, 0xbe
mov r11, r8
mov rdx, r8
shr r11, cl
mov rax, qword [0x140ba6070]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6078]
mov rcx, qword [rcx + r10]
movabs r8, 0x7a2c3d32a7262839
imul rax, r8
movabs r8, 0xb583a0afde1d4fdc
imul rcx, r8
add rax, rcx
movabs rcx, 0xd150a5ab1c810bfc
add rax, rcx
and r11, rax
mov rax, qword [0x140ba6080]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6088]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5d303567
imul ecx, ecx, 0xb091e1d2
add eax, ecx
mov cl, al
add cl, 0xe3
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140ba6090]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6098]
mov rcx, qword [rcx + r10]
movabs r8, 0xaa97f3efa65e7462
imul rax, r8
movabs r8, 0x9c087acd138fa2cc
imul rcx, r8
add rax, rcx
movabs rcx, 0xf10ca5e7e4ccd017
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba60a0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba60a8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xc4995e77
imul ecx, ecx, 0xf07785e8
add eax, ecx
mov cl, al
add cl, 0xf5
mov r14, rdx
shr r14, cl
mov rax, qword [0x140ba60b0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba60b8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x39
movabs rcx, 0xb0b3dd226c606d1e
xor rax, rcx
and r14, rax
mov rax, qword [0x140ba60c0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba60c8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x8f14df2c
imul ecx, ecx, 0x793e46d
add eax, ecx
mov cl, al
add cl, 0x47
mov r15, rdx
shr r15, cl
mov rax, qword [0x140ba60d0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba60d8]
mov rcx, qword [rcx + r10]
movabs r8, 0x502273e2967c4345
imul rax, r8
movabs r8, 0x9de4f594963322ca
imul rcx, r8
add rax, rcx
movabs rcx, 0x410e017e1444f5aa
add rax, rcx
and r15, rax
mov rax, qword [0x140ba60e8]
mov eax, dword [rax + r10]
shr eax, 7
mov cl, al
xor cl, 0x82
mov r12, rdx
shr r12, cl
mov rax, qword [0x140ba60f0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba60f8]
mov rcx, qword [rcx + r10]
movabs r8, 0x6ea62bd75eab0f0f
imul rax, r8
movabs r8, 0x8295b64972c6a48a
imul rcx, r8
add rax, rcx
movabs rcx, 0xec0f7d5608cb2435
add rax, rcx
and r12, rax
mov rax, qword [0x140ba6100]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6108]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x472aba8f
imul ecx, ecx, 0x8f656d3f
add eax, ecx
mov cl, al
add cl, 0xe9
mov r8, rdx
mov qword [rbp - 0x18], rdx
shr r8, cl
mov rax, qword [0x140ba6110]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6118]
mov rcx, qword [rcx + r10]
movabs r13, 0x8b436f453098a718
imul rax, r13
movabs r13, 0xb3205de0cebfe1fb
imul rcx, r13
add rax, rcx
movabs rcx, 0x413606959649bbfa
add rax, rcx
and r8, rax
mov rax, qword [0x140ba6128]
mov eax, dword [rax + r10]
shr eax, 0xf
mov cl, al
xor cl, 0x73
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140ba6130]
mov rcx, qword [rcx + r10]
mov r13, qword [0x140ba6138]
mov r13, qword [r13 + r10]
movabs rdx, 0x3793222de7b97ad0
imul rcx, rdx
movabs rdx, 0xe2ac273b6d67dac7
imul r13, rdx
add rcx, r13
movabs rdx, 0xb8f272a642ae9cb5
add rcx, rdx
and rax, rcx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r11]
mov r11d, ecx
movzx ecx, byte [rdi + rsi]
mov edx, ecx
movzx ecx, byte [rdi + r14]
mov r13d, ecx
movzx ecx, byte [rdi + r15]
mov r14d, ecx
movzx ecx, byte [rdi + r12]
mov esi, ecx
movzx ecx, byte [rdi + r8]
mov r12d, ecx
movzx eax, byte [rdi + rax]
mov r15d, eax
mov rax, qword [0x140ba6148]
mov rax, qword [rax + r10]
shr rax, 0x37
mov cl, al
xor cl, 0x25
shl r11, cl
mov r8, r9
or r8, r11
mov rax, qword [0x140ba6150]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6158]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xd4d18037
imul ecx, ecx, 0xba4fe9ab
add eax, ecx
mov cl, al
add cl, 0xa7
shl rdx, cl
mov rax, qword [0x140ba6160]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6168]
mov rcx, qword [rcx + r10]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x15
shl r13, cl
or rdx, r13
or r8, rdx
mov rax, qword [0x140ba6178]
mov rax, qword [rax + r10]
shr rax, 0x36
mov cl, al
xor cl, 0xac
shl r14, cl
mov rax, qword [0x140ba6180]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6188]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xd51bd54d
imul ecx, ecx, 0x4577d88e
add eax, ecx
mov cl, al
add cl, 0xee
shl rsi, cl
or r14, rsi
mov rax, qword [0x140ba6190]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6198]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x255c4782
imul ecx, ecx, 0x48b81ef
add eax, ecx
mov cl, al
add cl, 0xf9
shl r12, cl
or r14, r12
or r8, r14
mov rax, qword [0x140ba61a0]
mov rdx, r10
mov eax, dword [rax + rdx]
mov rcx, qword [0x140ba61a8]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0xac64856b
imul ecx, ecx, 0x2317bcd
add eax, ecx
mov cl, al
add cl, 0x9f
shl r15, cl
or r8, r15
mov rax, qword [0x140ba61b0]
lea rax, [rax + r8*8]
mov rax, qword [rdx + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [0x140ba61b8]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140ba61c0]
mov rcx, qword [rcx + rdx]
mov r10, rdx
movabs rdx, 0x6d992953a9c9b971
imul rax, rdx
movabs rdx, 0x7d430dde50e761db
imul rcx, rdx
add rax, rcx
movabs rcx, 0xeb71def94b96fef1
add rax, rcx
mov r9, qword [rbp - 0x38]
mov r11, r9
and r11, rax
mov rax, qword [0x140ba61c8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba61d0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xccd4c784
imul ecx, ecx, 0xda35dea3
add eax, ecx
mov cl, al
add cl, 0x72
mov r14, r9
shr r14, cl
mov rax, qword [0x140ba61d8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba61e0]
mov rcx, qword [rcx + r10]
movabs rdx, 0x3aa2fbcb97428aca
imul rax, rdx
movabs rdx, 0x35d91cd7ac909a31
imul rcx, rdx
add rax, rcx
movabs rcx, 0x61e8eb29b4d2e265
add rax, rcx
and r14, rax
mov rax, qword [0x140ba61e8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba61f0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x1b4a3398
imul ecx, ecx, 0x3122a317
add eax, ecx
mov cl, al
add cl, 0x55
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140ba61f8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6200]
mov rcx, qword [rcx + r10]
shld rax, rcx, 5
movabs rcx, 0x3544ffa6738beaff
xor rax, rcx
and rsi, rax
mov rax, qword [0x140ba6208]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6210]
mov rcx, qword [rcx + r10]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0xd5
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140ba6218]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6220]
mov rcx, qword [rcx + r10]
movabs r8, 0x7531beca837575f6
imul rax, r8
movabs r8, 0x39485e0e2010f6ec
imul rcx, r8
add rax, rcx
movabs rcx, 0xe01f8a92dc72425b
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba6230]
mov rax, qword [rax + r10]
shr rax, 0x2a
mov cl, al
xor cl, 0x69
mov r15, r9
shr r15, cl
mov rax, qword [0x140ba6238]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6240]
mov rcx, qword [rcx + r10]
movabs r8, 0x1bc37fdfba4913ad
imul rax, r8
movabs r8, 0xf96181f6e1b60c64
imul rcx, r8
add rax, rcx
movabs rcx, 0x998301cc04a1f9dd
add rax, rcx
and r15, rax
mov rax, qword [0x140ba6250]
mov rax, qword [rax + r10]
shr rax, 0x31
mov cl, al
xor cl, 0x6f
mov r12, r9
shr r12, cl
mov rax, qword [0x140ba6258]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6260]
mov rcx, qword [rcx + r10]
movabs r8, 0xb10c7381f95b0d34
imul rax, r8
movabs r8, 0xa379e8dcaee78421
imul rcx, r8
add rax, rcx
movabs rcx, 0x416cda4ab0da41e4
add rax, rcx
and r12, rax
mov rax, qword [0x140ba6268]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6270]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa9d2b7ad
imul ecx, ecx, 0x4d869dcc
add eax, ecx
mov cl, al
add cl, 0x4d
mov r13, r9
shr r13, cl
mov rax, qword [0x140ba6278]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6280]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xe
movabs rcx, 0x21ec74c48aa27268
xor rax, rcx
and r13, rax
mov rax, qword [0x140ba6290]
mov rax, qword [rax + r10]
shr rax, 0x2e
mov cl, al
xor cl, 0x94
mov rax, r9
shr rax, cl
mov rcx, qword [0x140ba6298]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140ba62a0]
mov r8, qword [r8 + r10]
movabs r9, 0x1ecba178d024ee5c
imul rcx, r9
movabs r9, 0xf73ba3610912aa59
imul r8, r9
add rcx, r8
movabs r8, 0xd6827ca99fc608e3
add rcx, r8
and rax, rcx
movzx ecx, byte [rdi + r11]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r11d, ecx
movzx ecx, byte [rdi + rsi]
mov r14d, ecx
movzx ecx, byte [rdi + rdx]
mov r8d, ecx
movzx ecx, byte [rdi + r15]
mov esi, ecx
movzx ecx, byte [rdi + r12]
mov r12d, ecx
movzx ecx, byte [rdi + r13]
mov r15d, ecx
movzx eax, byte [rdi + rax]
mov edx, eax
mov rax, qword [0x140ba62a8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba62b0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x746079ba
imul ecx, ecx, 0xf1c5fc6
add eax, ecx
mov cl, al
add cl, 0x98
shl r11, cl
or r9, r11
mov rax, qword [0x140ba62b8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba62c0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x6e7e0fad
imul ecx, ecx, 0xfaa22935
add eax, ecx
mov cl, al
add cl, 0x8b
shl r14, cl
mov rax, qword [0x140ba62d0]
mov eax, dword [rax + r10]
shr eax, 5
mov cl, al
xor cl, 0x29
shl r8, cl
or r14, r8
or r9, r14
mov rax, qword [0x140ba62d8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba62e0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x92c21fa2
imul ecx, ecx, 0x1212ad0e
add eax, ecx
mov cl, al
add cl, 0xe
shl rsi, cl
mov rax, qword [0x140ba62f0]
mov eax, dword [rax + r10]
shr eax, 0x13
mov cl, al
xor cl, 0xfc
shl r12, cl
or rsi, r12
mov rax, qword [0x140ba6300]
movabs rcx, 0x70066e260c2044f
mov cl, byte [rax + rcx]
xor cl, 0xfd
shl r15, cl
or rsi, r15
or r9, rsi
mov rax, qword [0x140ba6310]
mov eax, dword [rax + r10]
shr eax, 2
mov cl, al
xor cl, 0xde
shl rdx, cl
or r9, rdx
mov rax, qword [0x140ba61b0]
lea rax, [rax + r9*8]
mov rax, qword [r10 + rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov rax, qword [0x140ba6318]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6320]
mov rcx, qword [rcx + r10]
mov r11, r10
shld rax, rcx, 0x2e
movabs rcx, 0x57c237785c4724e8
xor rax, rcx
mov rbx, qword [rbp - 0x40]
mov r14, rbx
and r14, rax
mov rax, qword [0x140ba6330]
mov eax, dword [rax + r11]
shr eax, 0xd
mov cl, al
xor cl, 0xef
mov rsi, rbx
shr rsi, cl
mov rax, qword [0x140ba6338]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6340]
mov rcx, qword [rcx + r11]
movabs rdx, 0x51c1190936966f4f
imul rax, rdx
movabs rdx, 0x8c3c772593daa63b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x851143d906f0cd5c
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba6350]
mov rax, qword [rax + r11]
shr rax, 0x31
mov cl, al
xor cl, 0x20
mov r10, rbx
shr r10, cl
mov rax, qword [0x140ba6358]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6360]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x29
movabs rcx, 0xd56189a5d112a832
xor rax, rcx
and r10, rax
mov rax, qword [0x140ba6370]
mov eax, dword [rax + r11]
shr eax, 0x13
mov cl, al
xor cl, 0x27
mov r9, rbx
shr r9, cl
mov rax, qword [0x140ba6378]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6380]
mov rcx, qword [rcx + r11]
movabs r8, 0x69390e5835d7e571
imul rax, r8
movabs r8, 0x4bbf92fa1de40a67
imul rcx, r8
add rax, rcx
movabs rcx, 0x845aef2afee18a15
add rax, rcx
and r9, rax
mov rax, qword [0x140ba6390]
movabs rcx, 0x70066e260c20450
mov cl, byte [rax + rcx]
xor cl, 0x33
mov r15, rbx
shr r15, cl
mov rax, qword [0x140ba6398]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba63a0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3c
movabs rcx, 0x9a5669df1faf84a4
xor rax, rcx
and r15, rax
mov rax, qword [0x140ba63b0]
mov eax, dword [rax + r11]
shr eax, 0xf
mov cl, al
xor cl, 0x17
mov r12, rbx
shr r12, cl
mov rax, qword [0x140ba63b8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba63c0]
mov rcx, qword [rcx + r11]
movabs r8, 0xd5fd6af283fa51d6
imul rax, r8
movabs r8, 0xfba57575d52dce49
imul rcx, r8
add rax, rcx
movabs rcx, 0x4d93306ff155993d
add rax, rcx
and r12, rax
mov rax, qword [0x140ba63d0]
mov rax, qword [rax + r11]
shr rax, 0x26
mov cl, al
xor cl, 0xee
mov r13, rbx
shr r13, cl
mov rax, qword [0x140ba63d8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba63e0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x10
movabs rcx, 0x4fd4f073738203f2
xor rax, rcx
and r13, rax
mov rax, qword [0x140ba63f0]
mov eax, dword [rax + r11]
shr eax, 4
mov cl, al
xor cl, 0xf9
mov rax, rbx
shr rax, cl
mov rcx, qword [0x140ba63f8]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140ba6400]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x39
movabs r8, 0x428b35b32c8a4f9c
xor rcx, r8
and rax, rcx
movzx ecx, byte [rdi + r14]
mov edx, ecx
movzx ecx, byte [rdi + rsi]
mov esi, ecx
movzx ecx, byte [rdi + r10]
mov r10d, ecx
movzx ecx, byte [rdi + r9]
mov r8d, ecx
movzx ecx, byte [rdi + r15]
mov r14d, ecx
movzx ecx, byte [rdi + r12]
mov r12d, ecx
movzx ecx, byte [rdi + r13]
mov r9d, ecx
movzx eax, byte [rdi + rax]
mov r15d, eax
mov rax, qword [0x140ba6408]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6410]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x49634fc3
imul ecx, ecx, 0xe5bada56
add eax, ecx
mov cl, al
add cl, 0xcc
shl rsi, cl
or rdx, rsi
mov rax, qword [0x140ba6420]
mov rax, qword [rax + r11]
shr rax, 0x1b
mov cl, al
xor cl, 0x3c
shl r10, cl
mov rax, qword [0x140ba6428]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6430]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xe6ee91bd
imul ecx, ecx, 0xad6ae0b2
add eax, ecx
mov cl, al
add cl, 0x83
shl r8, cl
or r10, r8
or rdx, r10
mov rax, qword [0x140ba6438]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6440]
mov ecx, dword [rcx + r11]
imul ecx, ecx, 0xbb592407
shl eax, 2
sub ecx, eax
add cl, 0xe4
shl r14, cl
mov rax, qword [0x140ba6448]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6450]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xc27146be
imul ecx, ecx, 0xa83e7c54
add eax, ecx
mov cl, al
add cl, 0xf8
shl r12, cl
or r14, r12
mov rax, qword [0x140ba6460]
mov rax, qword [rax + r11]
shr rax, 0x27
mov cl, al
xor cl, 0x81
shl r9, cl
or r14, r9
or rdx, r14
mov rax, qword [0x140ba6470]
mov eax, dword [rax + r11]
shr eax, 0x14
mov cl, al
xor cl, 0x18
shl r15, cl
or rdx, r15
mov rax, qword [0x140ba6478]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6480]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x6d69b22
imul ecx, ecx, 0x8f041284
add eax, ecx
mov cl, al
add cl, 0x64
mov r14, rdx
shr r14, cl
mov rax, qword [0x140ba6488]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6490]
mov rcx, qword [rcx + r11]
movabs rdx, 0x824e656fcf81cd5f
imul rax, rdx
movabs rdx, 0x2710fa5c451735d4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x28b715c2129820a2
add rax, rcx
mov r15, rbx
and r15, rax
mov rax, qword [0x140ba6498]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba64a0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x68c2f398
imul ecx, ecx, 0x2e41f4e1
add eax, ecx
mov cl, al
add cl, 0xe6
mov r8, rbx
shr r8, cl
mov rax, qword [0x140ba64a8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba64b0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3e
movabs rcx, 0x5bc3725b126de43f
xor rax, rcx
and r8, rax
mov rax, qword [0x140ba64b8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba64c0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xc54ea350
imul ecx, ecx, 0xf188c193
add eax, ecx
mov cl, al
add cl, 0xee
mov r12, rbx
shr r12, cl
mov rax, qword [0x140ba64c8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba64d0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x29
movabs rcx, 0xc48734c8f1fd12c8
xor rax, rcx
and r12, rax
mov rax, qword [0x140ba64d8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba64e0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x36c69526
imul ecx, ecx, 0xc92886c9
add eax, ecx
mov cl, al
add cl, 0x18
mov rdx, rbx
shr rdx, cl
mov rax, qword [0x140ba64e8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba64f0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 6
movabs rcx, 0xdd2c0a5a398057cf
xor rax, rcx
and rdx, rax
mov rax, qword [0x140ba64f8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6500]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xf20118f2
imul ecx, ecx, 0x783dd18e
add eax, ecx
mov cl, al
add cl, 0x54
mov r9, rbx
shr r9, cl
mov rax, qword [0x140ba6508]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6510]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x26
movabs rcx, 0xdddaa821753a21b3
xor rax, rcx
and r9, rax
mov rax, qword [0x140ba6518]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6520]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x50f0e37f
imul ecx, ecx, 0x98273a74
add eax, ecx
mov cl, al
add cl, 0xfc
mov r13, rbx
shr r13, cl
mov rax, qword [0x140ba6528]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6530]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x19
movabs rcx, 0x77920e775401e1e6
xor rax, rcx
and r13, rax
mov rax, qword [0x140ba6540]
mov rax, qword [rax + r11]
shr rax, 0x1b
mov cl, al
xor cl, 3
mov rsi, rbx
shr rsi, cl
mov rax, qword [0x140ba6548]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6550]
mov rcx, qword [rcx + r11]
movabs r10, 0x21fd44f39b36d47a
imul rax, r10
movabs r10, 0xad4d5fca95000dfa
imul rcx, r10
add rax, rcx
movabs rcx, 0x428ba80f914c3de3
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba6558]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6560]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xa9a9e1c5
imul ecx, ecx, 0xfc5b4f26
add eax, ecx
mov cl, al
add cl, 0xc3
shr rbx, cl
mov rax, qword [0x140ba6568]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6570]
mov rcx, qword [rcx + r11]
shld rax, rcx, 6
movabs rcx, 0xb94493b35de4ce17
xor rax, rcx
mov rcx, rbx
and rcx, rax
mov rbx, qword [rbp + 0x28]
movzx eax, byte [rbx + r15]
movzx r8d, byte [rbx + r8]
mov r10d, r8d
movzx r8d, byte [rbx + r12]
movzx edx, byte [rbx + rdx]
mov r15d, edx
movzx edx, byte [rbx + r9]
mov edi, edx
movzx edx, byte [rbx + r13]
mov r12d, edx
movzx edx, byte [rbx + rsi]
mov r9d, edx
movzx ecx, byte [rbx + rcx]
mov r13, rbx
mov edx, ecx
mov rcx, qword [0x140ba6578]
mov ecx, dword [rcx + r11]
mov rsi, qword [0x140ba6580]
mov esi, dword [rsi + r11]
imul ecx, ecx, 0x5c96f813
imul esi, esi, 0xa27f1219
add ecx, esi
add cl, 0x70
shl r10, cl
mov rsi, rax
or rsi, r10
mov rax, qword [0x140ba6588]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6590]
mov ecx, dword [rcx + r11]
imul ecx, ecx, 0xd04ef583
add eax, eax
sub ecx, eax
add cl, 0x60
shl r8, cl
mov rax, qword [0x140ba6598]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba65a0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xb24cff79
imul ecx, ecx, 0x942408ee
add eax, ecx
mov cl, al
add cl, 0xe2
shl r15, cl
mov rax, r8
or rax, r15
mov r8, rsi
or r8, rax
mov rax, qword [0x140ba65a8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba65b0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x889c1baf
imul ecx, ecx, 0x74aee82
add eax, ecx
mov cl, al
add cl, 0x59
shl rdi, cl
mov rax, qword [0x140ba65c0]
mov rax, qword [rax + r11]
shr rax, 0x1d
mov cl, al
xor cl, 0x8a
shl r12, cl
or rdi, r12
mov rax, qword [0x140ba65c8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba65d0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x6f945b65
imul ecx, ecx, 0x14024c7d
add eax, ecx
mov cl, al
add cl, 0x32
shl r9, cl
or rdi, r9
or r8, rdi
mov rax, qword [0x140ba65d8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba65e0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x9e48ef8f
imul ecx, ecx, 0x99590263
add eax, ecx
mov cl, al
add cl, 0xe9
shl rdx, cl
or r8, rdx
mov r15, r8
xor r15, r14
mov rax, qword [0x140ba65e8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba65f0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 7
movabs rcx, 0x703ba912a67a679
xor rax, rcx
mov rdi, r15
and rdi, rax
mov rax, qword [0x140ba6600]
mov eax, dword [rax + r11]
shr eax, 3
mov cl, al
xor cl, 0x58
mov rsi, r15
shr rsi, cl
mov rax, qword [0x140ba6608]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6610]
mov rcx, qword [rcx + r11]
movabs rdx, 0xb4367569342488a7
imul rax, rdx
movabs rdx, 0x224cba0b89afa30e
imul rcx, rdx
add rax, rcx
movabs rcx, 0x384062badd6583d5
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba6620]
mov rax, qword [rax + r11]
shr rax, 0x31
mov cl, al
xor cl, 0x55
mov r14, r15
shr r14, cl
mov rax, qword [0x140ba6628]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6630]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x21
movabs rcx, 0x742f78e7f6a6221a
xor rax, rcx
and r14, rax
mov rax, qword [0x140ba6640]
movabs rcx, 0x70066e260c20452
mov cl, byte [rax + rcx]
xor cl, 0xe7
mov rdx, r15
shr rdx, cl
mov rax, qword [0x140ba6648]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6650]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x1c
movabs rcx, 0xafdb5282cdeb1215
xor rax, rcx
and rdx, rax
mov rax, qword [0x140ba6660]
mov eax, dword [rax + r11]
shr eax, 0xc
mov cl, al
xor cl, 0x4a
mov r9, r15
shr r9, cl
mov rax, qword [0x140ba6668]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6670]
mov rcx, qword [rcx + r11]
movabs r8, 0x8bd11ddb6f6d74f8
imul rax, r8
movabs r8, 0x892d07101a7f1620
imul rcx, r8
add rax, rcx
movabs rcx, 0x4296e2828df31ca7
add rax, rcx
and r9, rax
mov rax, qword [0x140ba6678]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6680]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xf224ecd4
imul ecx, ecx, 0x8c726a76
add eax, ecx
mov cl, al
add cl, 0x9a
mov rbx, r15
shr rbx, cl
mov rax, qword [0x140ba6688]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6690]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x33
movabs rcx, 0xf954e3d9e881b7d2
xor rax, rcx
and rbx, rax
mov rax, qword [0x140ba66a0]
mov eax, dword [rax + r11]
shr eax, 1
mov cl, al
xor cl, 5
mov r8, r15
shr r8, cl
mov rax, qword [0x140ba66a8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba66b0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x10
movabs rcx, 0x58f1cc484dff3693
xor rax, rcx
and r8, rax
mov rax, qword [0x140ba66b8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba66c0]
mov rcx, qword [rcx + r11]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0xe2
shr r15, cl
mov rax, qword [0x140ba66c8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba66d0]
mov rcx, qword [rcx + r11]
movabs r10, 0x7563b76ca706f773
imul rax, r10
movabs r10, 0xc3343eaa1bfc219
imul rcx, r10
add rax, rcx
movabs rcx, 0xa350a4a739b87670
add rax, rcx
mov rcx, r15
and rcx, rax
movzx eax, byte [r13 + rdi]
mov r10d, eax
movzx eax, byte [r13 + rsi]
mov r12d, eax
movzx eax, byte [r13 + r14]
movzx edx, byte [r13 + rdx]
mov r15d, edx
movzx edx, byte [r13 + r9]
mov r14d, edx
movzx edx, byte [r13 + rbx]
mov esi, edx
movzx edx, byte [r13 + r8]
mov r9d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140ba66e0]
movabs r8, 0x70066e260c20453
mov cl, byte [rcx + r8]
xor cl, 0x1c
shl r12, cl
or r10, r12
mov rcx, qword [0x140ba66f0]
mov rcx, qword [rcx + r11]
shr rcx, 0x25
xor cl, 0xd8
shl rax, cl
mov rcx, qword [0x140ba66f8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140ba6700]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x6152c4e4
imul r8d, r8d, 0x58c77b26
add ecx, r8d
add cl, 0x90
shl r15, cl
or rax, r15
mov r8, r10
or r8, rax
mov rax, qword [0x140ba6710]
mov rax, qword [rax + r11]
shr rax, 0x1f
mov cl, al
xor cl, 0x26
shl r14, cl
mov rax, qword [0x140ba6718]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6720]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xbfcec1cd
imul ecx, ecx, 0x1d45370d
add eax, ecx
mov cl, al
add cl, 0xd
shl rsi, cl
or r14, rsi
mov rax, qword [0x140ba6730]
mov rax, qword [rax + r11]
shr rax, 0x21
mov cl, al
xor cl, 0xdb
shl r9, cl
or r14, r9
or r8, r14
mov rax, qword [0x140ba6738]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6740]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xf842f0a8
imul ecx, ecx, 0xa7300138
add eax, ecx
mov cl, al
add cl, 0x78
shl rdx, cl
or r8, rdx
mov rax, qword [0x140ba6748]
mov rdi, r11
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6750]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x2d
movabs rcx, 0x30e92a80366febe2
xor rax, rcx
mov r12, r8
and r12, rax
mov rax, qword [0x140ba6758]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6760]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x5a66a29fa4711a99
imul rax, rdx
movabs rdx, 0x9d1ac4c0d7a93508
imul rcx, rdx
add rax, rcx
movabs rcx, 0xaafe5972036e2a23
add rax, rcx
mov r14, r12
and r14, rax
mov rax, qword [0x140ba6768]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba6770]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x66cf4959
imul ecx, ecx, 0x219d8d78
add eax, ecx
mov cl, al
add cl, 0xeb
mov r15, r12
shr r15, cl
mov rax, qword [0x140ba6778]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6780]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x39
movabs rcx, 0xd12222cb20377a14
xor rax, rcx
and r15, rax
mov rax, qword [0x140ba6790]
mov rax, qword [rax + rdi]
shr rax, 0x1c
mov cl, al
xor cl, 0x32
mov rsi, r12
shr rsi, cl
mov rax, qword [0x140ba6798]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba67a0]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x1b2f372317b61ddc
imul rax, rdx
movabs rdx, 0xc2188c56f4e821a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7c5efc94e8ad4f19
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba67a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba67b0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0xd9
mov r11, r12
shr r11, cl
mov rax, qword [0x140ba67b8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba67c0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x32
movabs rcx, 0x5063016c8a49d88b
xor rax, rcx
and r11, rax
mov rax, qword [0x140ba67c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba67d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6ab50e45
imul ecx, ecx, 0x848f8fcd
add eax, ecx
mov cl, al
add cl, 0x2e
mov r9, r12
shr r9, cl
mov rax, qword [0x140ba67d8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba67e0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3d
movabs rcx, 0xca124c9ebed24ff9
xor rax, rcx
and r9, rax
mov rax, qword [0x140ba67f0]
mov rax, qword [rax + rdi]
shr rax, 0x1a
mov cl, al
xor cl, 0xed
mov rbx, r12
shr rbx, cl
mov rax, qword [0x140ba67f8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6800]
mov rcx, qword [rcx + rdi]
movabs r8, 0xdb638ea30bcc6b4f
imul rax, r8
movabs r8, 0x578cb2fa741fe6b2
imul rcx, r8
add rax, rcx
movabs rcx, 0x3b8ea6ee1245b158
add rax, rcx
and rbx, rax
mov rax, qword [0x140ba6808]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba6810]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9359fa03
imul ecx, ecx, 0x3629ecbc
add eax, ecx
mov cl, al
add cl, 0x2f
mov r13, r12
shr r13, cl
mov rax, qword [0x140ba6818]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6820]
mov rcx, qword [rcx + rdi]
movabs r8, 0xb69f9276e923daef
imul rax, r8
movabs r8, 0xf461203b531ca1b9
imul rcx, r8
add rax, rcx
movabs rcx, 0x4b125b18b5235446
add rax, rcx
and r13, rax
mov rax, qword [0x140ba6830]
mov eax, dword [rax + rdi]
shr eax, 1
mov cl, al
xor cl, 0xcf
mov rax, r12
shr rax, cl
mov rcx, qword [0x140ba6838]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140ba6840]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x20
movabs r8, 0x75023b44ae6ccbfe
xor rcx, r8
mov r10, rax
and r10, rcx
mov rdx, qword [rbp + 0x28]
movzx eax, byte [rdx + r14]
mov r8d, eax
movzx ecx, byte [rdx + r15]
mov eax, ecx
movzx ecx, byte [rdx + rsi]
mov r15d, ecx
movzx ecx, byte [rdx + r11]
mov esi, ecx
movzx ecx, byte [rdx + r9]
mov r14d, ecx
movzx ecx, byte [rdx + rbx]
mov ebx, ecx
movzx ecx, byte [rdx + r13]
mov r9d, ecx
movzx ecx, byte [rdx + r10]
mov r10d, ecx
mov rcx, qword [0x140ba6848]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba6850]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0xf4009d95
shl ecx, 2
sub r11d, ecx
mov cl, r11b
add cl, 0xef
shl rax, cl
mov rdx, r8
or rdx, rax
mov rax, qword [0x140ba6860]
mov rax, qword [rax + rdi]
shr rax, 0x21
mov cl, al
xor cl, 0xc7
shl r15, cl
mov rax, qword [0x140ba6870]
mov eax, dword [rax + rdi]
shr eax, 0x17
mov cl, al
xor cl, 0x9f
shl rsi, cl
or r15, rsi
mov r8, rdx
or r8, r15
mov rax, qword [0x140ba6880]
movabs rcx, 0x70066e260c2044f
mov cl, byte [rax + rcx]
xor cl, 0x76
shl r14, cl
mov rax, qword [0x140ba6890]
mov rax, qword [rax + rdi]
shr rax, 0x35
mov cl, al
xor cl, 0x70
mov rsi, rbx
shl rsi, cl
or r14, rsi
mov rax, qword [0x140ba68a0]
mov eax, dword [rax + rdi]
shr eax, 0xb
mov cl, al
xor cl, 0xcb
shl r9, cl
or r14, r9
or r8, r14
mov rax, qword [0x140ba68a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba68b0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf717fae7
imul ecx, ecx, 0xcc9fbc27
add eax, ecx
mov cl, al
add cl, 0x5b
shl r10, cl
or r8, r10
mov rax, qword [rbp + 0x18]
mov r9b, byte [rax + r8]
mov rax, qword [0x140ba68b8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba68c0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 6
movabs rcx, 0xd6967da1d9845cfc
xor rax, rcx
mov r15, r12
and r15, rax
mov rax, qword [0x140ba68c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba68d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf5ae4c1e
imul ecx, ecx, 0x3ba45657
add eax, ecx
mov cl, al
add cl, 0xd2
mov rsi, r12
shr rsi, cl
mov rax, qword [0x140ba68d8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba68e0]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x97ee1a2e289795ea
imul rax, rdx
movabs rdx, 0xf1ae0e4548907e61
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbc60468dc1a24a8
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba68e8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba68f0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x5dae83bb
imul ecx, ecx, 0x414eb0ac
add eax, ecx
mov cl, al
add cl, 0x98
mov r8, r12
shr r8, cl
mov rax, qword [0x140ba68f8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6900]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xc82c4d6b70ffa9a4
imul rax, rdx
movabs rdx, 0x5df761901f95027f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x29715dc2ca774e84
add rax, rcx
and r8, rax
mov rax, qword [0x140ba6910]
mov rax, qword [rax + rdi]
shr rax, 0x19
mov cl, al
xor cl, 0x55
mov rbx, r12
shr rbx, cl
mov rax, qword [0x140ba6918]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6920]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x9df8810fc2e881ec
imul rax, rdx
movabs rdx, 0x8e33093b6e76a8e1
imul rcx, rdx
add rax, rcx
movabs rcx, 0x28332f356f578ccb
add rax, rcx
and rbx, rax
mov rax, qword [0x140ba6928]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba6930]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xcf9e7678
imul ecx, ecx, 0xd41d3968
add eax, ecx
mov cl, al
add cl, 0x98
mov r13, r12
shr r13, cl
mov rax, qword [0x140ba6938]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6940]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xf00fbd903173b6bf
imul rax, rdx
movabs rdx, 0xb2f713ca6cc2ce8f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf5d2c70fa00f6d4c
add rax, rcx
and r13, rax
mov rax, qword [0x140ba6950]
mov eax, dword [rax + rdi]
shr eax, 0xb
mov cl, al
xor cl, 0xb
mov rdx, r12
shr rdx, cl
mov rax, qword [0x140ba6958]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140ba6960]
mov rcx, qword [rcx + rdi]
movabs r10, 0xafe865a115190833
imul rax, r10
movabs r10, 0xb2c3358c3ab86244
imul rcx, r10
add rax, rcx
movabs rcx, 0x88b2e760827a4ff9
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba6970]
movabs rcx, 0x70066e260c20454
mov cl, byte [rax + rcx]
xor cl, 0x6a
mov rax, r12
shr rax, cl
mov rcx, qword [0x140ba6978]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140ba6980]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0xb
movabs r10, 0x6b16033303f5511b
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140ba6990]
movabs r10, 0x70066e260c20450
mov cl, byte [rcx + r10]
xor cl, 0xb8
shr r12, cl
mov rcx, qword [0x140ba6998]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140ba69a0]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x26
movabs r10, 0xd94e69b2cfae7cbf
xor rcx, r10
mov r10, r12
and r10, rcx
mov r14, qword [rbp + 0x28]
movzx ecx, byte [r14 + r15]
mov r11d, ecx
movzx ecx, byte [r14 + rsi]
mov esi, ecx
movzx ecx, byte [r14 + r8]
mov r12d, ecx
movzx ecx, byte [r14 + rbx]
mov r8d, ecx
movzx ecx, byte [r14 + r13]
mov r15d, ecx
movzx ecx, byte [r14 + rdx]
mov ebx, ecx
movzx eax, byte [r14 + rax]
movzx ecx, byte [r14 + r10]
mov edx, ecx
mov rcx, qword [0x140ba69a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba69b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x53ea5548
imul r10d, r10d, 0xa70faa64
add ecx, r10d
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140ba69c0]
movabs rsi, 0x70066e260c20453
mov cl, byte [rcx + rsi]
xor cl, 5
shl r12, cl
mov rcx, qword [0x140ba69d0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x19
xor cl, 0x12
shl r8, cl
or r12, r8
mov r8, r11
or r8, r12
mov rcx, qword [0x140ba69d8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba69e0]
mov r10, qword [r10 + rdi]
shl ecx, 5
shr r10, 0x3b
or ecx, r10d
xor cl, 0x81
shl r15, cl
mov rcx, qword [0x140ba69f0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2f
xor cl, 0xba
shl rbx, cl
or r15, rbx
mov rcx, qword [0x140ba6a00]
mov cl, byte [rcx + rsi]
mov rbx, rsi
xor cl, 0x8c
shl rax, cl
or r15, rax
or r8, r15
mov rax, qword [0x140ba6a10]
mov eax, dword [rax + rdi]
shr eax, 0xf
mov cl, al
xor cl, 0xea
shl rdx, cl
or r8, rdx
mov rax, qword [rbp + 8]
mov al, byte [rax + r8]
sub r9b, al
movzx eax, r9b
mov qword [rbp - 0x28], rax
mov rax, qword [0x140ba6a18]
mov r14, rdi
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6a20]
mov rcx, qword [rcx + r14]
shld rax, rcx, 1
movabs rcx, 0x4eb8815ff12794ff
xor rax, rcx
mov r10, qword [rbp - 0x50]
mov r12, r10
and r12, rax
mov rax, qword [0x140ba6a30]
mov rax, qword [rax + r14]
shr rax, 0x25
mov cl, al
xor cl, 0xc
mov r15, r10
shr r15, cl
mov rax, qword [0x140ba6a38]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6a40]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x3f
movabs rcx, 0x6c574fb80a94f973
xor rax, rcx
and r15, rax
mov rax, qword [0x140ba6a48]
mov eax, dword [rax + r14]
mov rcx, qword [0x140ba6a50]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xdab4c813
imul ecx, ecx, 0x3d5c6db6
add eax, ecx
mov cl, al
add cl, 0x9d
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140ba6a58]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6a60]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x31
movabs rcx, 0x44ff337947669d30
xor rax, rcx
and rsi, rax
mov rax, qword [0x140ba6a68]
mov eax, dword [rax + r14]
mov rcx, qword [0x140ba6a70]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc26d598
shl ecx, 4
sub eax, ecx
mov cl, al
add cl, 0x20
mov r9, r10
shr r9, cl
mov rax, qword [0x140ba6a78]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6a80]
mov rcx, qword [rcx + r14]
shld rax, rcx, 8
movabs rcx, 0x154bab899cdadfa2
xor rax, rcx
and r9, rax
mov rax, qword [0x140ba6a90]
movabs rcx, 0x70066e260c20450
mov cl, byte [rax + rcx]
xor cl, 0x14
mov r11, r10
shr r11, cl
mov rax, qword [0x140ba6a98]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6aa0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x23
movabs rcx, 0xadc8504cdde146db
xor rax, rcx
and r11, rax
mov rax, qword [0x140ba6ab0]
mov cl, byte [rax + rbx]
xor cl, 0x7b
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140ba6ab8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6ac0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x30
movabs rcx, 0xadf05d7d5c1a28aa
xor rax, rcx
and rdi, rax
mov rax, qword [0x140ba6ad0]
mov rax, qword [rax + r14]
shr rax, 0x32
mov cl, al
xor cl, 0x56
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140ba6ad8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6ae0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0xc
movabs rcx, 0x2a115228d52b7e3b
xor rax, rcx
and rbx, rax
mov rax, qword [0x140ba6af0]
mov rax, qword [rax + r14]
shr rax, 0x2d
mov cl, al
xor cl, 0x73
mov rax, r10
shr rax, cl
mov rcx, qword [0x140ba6af8]
mov rcx, qword [rcx + r14]
mov r8, qword [0x140ba6b00]
mov r8, qword [r8 + r14]
movabs r10, 0x668cd8d5261869f8
imul rcx, r10
movabs r10, 0x4bebfe7c2fbdd2da
imul r8, r10
add rcx, r8
movabs r8, 0x96573b635e30a213
add rcx, r8
mov r13, rax
and r13, rcx
mov rdx, qword [rbp + 0x28]
movzx eax, byte [rdx + r12]
movzx ecx, byte [rdx + r15]
mov r15d, ecx
movzx ecx, byte [rdx + rsi]
mov esi, ecx
movzx ecx, byte [rdx + r9]
mov r8d, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rdi]
mov r10d, ecx
movzx ecx, byte [rdx + rbx]
mov r9d, ecx
movzx ecx, byte [rdx + r13]
mov r13, rdx
mov edx, ecx
mov rcx, qword [0x140ba6b08]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140ba6b10]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x7a6a0d54
shl edi, 4
sub ecx, edi
add cl, 0x70
shl r15, cl
or rax, r15
mov rcx, qword [0x140ba6b18]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140ba6b20]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xb3163ee9
imul edi, edi, 0x497111a
add ecx, edi
add cl, 0x25
shl rsi, cl
mov rcx, qword [0x140ba6b30]
mov rcx, qword [rcx + r14]
shr rcx, 0x1e
shl r8, cl
or rsi, r8
mov r8, rax
or r8, rsi
mov rax, qword [0x140ba6b38]
mov eax, dword [rax + r14]
mov rcx, qword [0x140ba6b40]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xe54cd314
imul ecx, ecx, 0x9960e98d
add eax, ecx
mov cl, al
add cl, 0xc7
shl r11, cl
mov rax, qword [0x140ba6b48]
mov eax, dword [rax + r14]
mov rcx, qword [0x140ba6b50]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xb7e49bd0
imul ecx, ecx, 0x39c079bf
add eax, ecx
mov cl, al
add cl, 0xe0
shl r10, cl
or r11, r10
mov rax, qword [0x140ba6b60]
mov rax, qword [rax + r14]
shr rax, 0x1b
mov cl, al
xor cl, 0x53
shl r9, cl
or r11, r9
or r8, r11
mov rax, qword [0x140ba6b70]
mov rax, qword [rax + r14]
shr rax, 0x34
mov cl, al
xor cl, 0xbd
shl rdx, cl
or r8, rdx
mov r10, r8
add r10, qword [rbp - 0x28]
mov rax, qword [0x140ba6b78]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6b80]
mov rcx, qword [rcx + r14]
movabs rdx, 0x4efd08b4292266bc
imul rax, rdx
movabs rdx, 0x1cf5ba0419bac91a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x914745515f515b2b
add rax, rcx
mov rdi, r10
and rdi, rax
mov rax, qword [0x140ba6b88]
mov eax, dword [rax + r14]
mov rcx, qword [0x140ba6b90]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x5909dd81
imul ecx, ecx, 0x8cf6db67
add eax, ecx
mov cl, al
add cl, 0x12
mov r15, r10
shr r15, cl
mov rax, qword [0x140ba6b98]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6ba0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x18
movabs rcx, 0xa7bc038080713caf
xor rax, rcx
and r15, rax
mov rax, qword [0x140ba6ba8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140ba6bb0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xaad6b60
imul ecx, ecx, 0x3c170c48
add eax, ecx
mov cl, al
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140ba6bb8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6bc0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x15
movabs rcx, 0x2142f05d954fbe5
xor rax, rcx
and rsi, rax
mov rax, qword [0x140ba6bc8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140ba6bd0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x5d9d9445
imul ecx, ecx, 0x1349912b
add eax, ecx
mov cl, al
add cl, 0xd1
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140ba6bd8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140ba6be0]
mov rcx, qword [rcx + r14]
mov r11, r14
movabs r8, 0xca167ffb2c661a48
imul rax, r8
movabs r8, 0x86e1d4b01d1c7821
imul rcx, r8
add rax, rcx
movabs rcx, 0x9877f9b08e907461
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba6be8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6bf0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xc1b8e068
imul ecx, ecx, 0x2ff2cca
add eax, ecx
mov cl, al
add cl, 0xe0
mov r9, r10
shr r9, cl
mov rax, qword [0x140ba6bf8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6c00]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0xd
movabs rcx, 0x142a477859dd7787
xor rax, rcx
and r9, rax
mov rax, qword [0x140ba6c08]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6c10]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x760b8be5
imul ecx, ecx, 0x70e7fa90
add eax, ecx
mov cl, al
add cl, 0x2e
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140ba6c18]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6c20]
mov rcx, qword [rcx + r11]
movabs r8, 0x9303b09dda1f264a
imul rax, r8
movabs r8, 0xa30cc92d9bba753c
imul rcx, r8
add rax, rcx
movabs rcx, 0xe5f935ddc1bee29
add rax, rcx
and rbx, rax
mov rax, qword [0x140ba6c28]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6c30]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xbba70f19
imul ecx, ecx, 0xb2f2ee18
add eax, ecx
mov cl, al
add cl, 0x55
mov r12, r10
shr r12, cl
mov rax, qword [0x140ba6c38]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6c40]
mov rcx, qword [rcx + r11]
movabs r8, 0xf6b8990fb2686bf1
imul rax, r8
movabs r8, 0x10b3de26b3eb861b
imul rcx, r8
add rax, rcx
movabs rcx, 0xc47c3e37cdcd11d8
add rax, rcx
and r12, rax
mov rax, qword [0x140ba6c50]
movabs rcx, 0x70066e260c20451
mov cl, byte [rax + rcx]
xor cl, 0x6f
shr r10, cl
mov rax, qword [0x140ba6c58]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6c60]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x16
movabs rcx, 0xca02751f0fea5a75
xor rax, rcx
mov rcx, r10
and rcx, rax
mov r14, r13
movzx eax, byte [r14 + rdi]
movzx r8d, byte [r14 + r15]
mov r15d, r8d
movzx r8d, byte [r14 + rsi]
movzx edx, byte [r14 + rdx]
mov edi, edx
movzx edx, byte [r14 + r9]
mov esi, edx
movzx edx, byte [r14 + rbx]
mov r10d, edx
movzx edx, byte [r14 + r12]
mov r9d, edx
movzx ecx, byte [r14 + rcx]
mov r13, r14
mov edx, ecx
mov rcx, qword [0x140ba6c68]
mov ecx, dword [rcx + r11]
mov rbx, qword [0x140ba6c70]
mov rbx, qword [rbx + r11]
shl ecx, 4
shr rbx, 0x3c
or ecx, ebx
xor cl, 0x90
shl r15, cl
or rax, r15
mov rcx, qword [0x140ba6c78]
mov ecx, dword [rcx + r11]
mov rbx, qword [0x140ba6c80]
mov ebx, dword [rbx + r11]
imul ecx, ecx, 0x3d52450f
imul ebx, ebx, 0xd134297c
add ecx, ebx
add cl, 0x62
shl r8, cl
mov rcx, qword [0x140ba6c90]
mov ecx, dword [rcx + r11]
shr ecx, 0x11
xor cl, 0xe2
shl rdi, cl
mov rcx, r8
or rcx, rdi
mov r8, rax
or r8, rcx
mov rax, qword [0x140ba6c98]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6ca0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x28d80d66
imul ecx, ecx, 0x7afa12b2
add eax, ecx
mov cl, al
add cl, 0x38
shl rsi, cl
mov rax, qword [0x140ba6cb0]
movabs rcx, 0x70066e260c20454
mov cl, byte [rax + rcx]
xor cl, 0x3a
shl r10, cl
or rsi, r10
mov rax, qword [0x140ba6cb8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6cc0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xc051fdb8
imul ecx, ecx, 0x97a8de1
add eax, ecx
mov cl, al
add cl, 0x23
shl r9, cl
or rsi, r9
or r8, rsi
mov rax, qword [0x140ba6cc8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6cd0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x7b4df67e
imul ecx, ecx, 0x14ab8a3f
add eax, ecx
mov cl, al
add cl, 0x91
shl rdx, cl
or r8, rdx
mov rax, qword [0x140ba61b0]
lea rax, [rax + r8*8]
mov rax, qword [r11 + rax]
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rbp + 0x20]
mov r10, qword [rax]
mov rax, qword [0x140ba6cd8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6ce0]
mov rcx, qword [rcx + r11]
movabs rdx, 0x70d55d4ab835c83b
imul rax, rdx
movabs rdx, 0xd9470d0d07da19bf
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4a6285cced16b9f3
add rax, rcx
mov rdi, r10
and rdi, rax
mov rax, qword [0x140ba6ce8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6cf0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x8e44c836
imul ecx, ecx, 0xc7dcf3eb
add eax, ecx
mov cl, al
add cl, 0x22
mov r14, r10
shr r14, cl
mov rax, qword [0x140ba6cf8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6d00]
mov rcx, qword [rcx + r11]
movabs rdx, 0x417920149000700a
imul rax, rdx
movabs rdx, 0x5a9b870927243542
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3ef0740e43e518b7
add rax, rcx
and r14, rax
mov rax, qword [0x140ba6d08]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6d10]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xbd931455
imul ecx, ecx, 0x1f0c014a
add eax, ecx
mov cl, al
add cl, 0x76
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140ba6d18]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6d20]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0xe
movabs rcx, 0x9bbb878e3c0b9508
xor rax, rcx
and rsi, rax
mov rax, qword [0x140ba6d30]
mov eax, dword [rax + r11]
shr eax, 4
mov cl, al
xor cl, 0x27
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140ba6d38]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6d40]
mov rcx, qword [rcx + r11]
movabs r8, 0x4328438a9dbeb175
imul rax, r8
movabs r8, 0x96504bf99e9941
imul rcx, r8
add rax, rcx
movabs rcx, 0xa1ef99e5d99e2f10
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba6d48]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6d50]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x4a034037
imul ecx, ecx, 0x36fd3f33
add eax, ecx
mov cl, al
add cl, 0xa2
mov r9, r10
shr r9, cl
mov rax, qword [0x140ba6d58]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6d60]
mov rcx, qword [rcx + r11]
movabs r8, 0x5995080a16519a12
imul rax, r8
movabs r8, 0x45a760b11f881f7
imul rcx, r8
add rax, rcx
movabs rcx, 0xe6b5edf5ee0cfc73
add rax, rcx
and r9, rax
mov rax, qword [0x140ba6d70]
mov eax, dword [rax + r11]
shr eax, 1
mov cl, al
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140ba6d78]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6d80]
mov rcx, qword [rcx + r11]
movabs r8, 0xd0b60e8b49a80c09
imul rax, r8
movabs r8, 0x4e2522ffe8e69bca
imul rcx, r8
add rax, rcx
movabs rcx, 0xc2b79877683b0b27
add rax, rcx
and rbx, rax
mov rax, qword [0x140ba6d88]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6d90]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x1a3ba88c
imul ecx, ecx, 0xfc4e131f
add eax, ecx
mov cl, al
add cl, 0xa5
mov r15, r10
shr r15, cl
mov rax, qword [0x140ba6d98]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6da0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 7
movabs rcx, 0xcaeee29e45ebcbc4
xor rax, rcx
and r15, rax
mov rax, qword [0x140ba6db0]
mov rax, qword [rax + r11]
shr rax, 0x27
mov cl, al
xor cl, 0x52
shr r10, cl
mov rax, qword [0x140ba6db8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6dc0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x17
movabs rcx, 0x31610cf051ad191c
xor rax, rcx
mov rcx, r10
and rcx, rax
movzx eax, byte [r13 + rdi]
mov edi, eax
movzx eax, byte [r13 + r14]
mov r14d, eax
movzx eax, byte [r13 + rsi]
movzx edx, byte [r13 + rdx]
mov r8d, edx
movzx edx, byte [r13 + r9]
mov esi, edx
movzx edx, byte [r13 + rbx]
mov r10d, edx
movzx edx, byte [r13 + r15]
mov r9d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140ba6dd0]
mov rcx, qword [rcx + r11]
shr rcx, 0x27
xor cl, 0x92
shl r14, cl
or rdi, r14
mov rcx, qword [0x140ba6de0]
mov rcx, qword [rcx + r11]
shr rcx, 0x1a
xor cl, 0x77
shl rax, cl
mov rcx, qword [0x140ba6de8]
mov ecx, dword [rcx + r11]
mov rbx, qword [0x140ba6df0]
mov ebx, dword [rbx + r11]
imul ecx, ecx, 0x5dc22bd7
imul ebx, ebx, 0xa1e5389c
add ecx, ebx
add cl, 0x59
shl r8, cl
or rax, r8
mov r8, rdi
or r8, rax
mov rax, qword [0x140ba6df8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6e00]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x66a40f0b
imul ecx, ecx, 0x24c30749
add eax, ecx
mov cl, al
add cl, 0xa1
shl rsi, cl
mov rax, qword [0x140ba6e08]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6e10]
mov ecx, dword [rcx + r11]
imul ecx, ecx, 0x47c50510
shl eax, 6
sub ecx, eax
add cl, 0x68
shl r10, cl
or rsi, r10
mov rax, qword [0x140ba6e18]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6e20]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x2bd10757
imul ecx, ecx, 0x50fd3e51
add eax, ecx
mov cl, al
add cl, 0x9e
shl r9, cl
or rsi, r9
or r8, rsi
mov rax, qword [0x140ba6e28]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6e30]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xbe0a5018
imul ecx, ecx, 0x8aaf60b5
add eax, ecx
mov cl, al
add cl, 0x9b
shl rdx, cl
or r8, rdx
mov rax, qword [0x140ba6e38]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6e40]
mov rcx, qword [rcx + r11]
movabs rdx, 0xd44fd7ff0c92e9ce
imul rax, rdx
movabs rdx, 0x49ed6fe278f6bcfb
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbcc5c044b7d186b6
add rax, rcx
add rax, r8
mov qword [rbp - 0x48], rax
mov rax, qword [0x140ba6e48]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6e50]
mov rcx, qword [rcx + r11]
movabs rdx, 0x33455741bb9a6e3d
imul rax, rdx
movabs rdx, 0xfe9ab657dac11218
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5e99d452ba2e7929
add rax, rcx
mov r10, qword [rbp - 0x18]
mov rdi, r10
and rdi, rax
mov rax, qword [0x140ba6e58]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6e60]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x7f46cca9
imul ecx, ecx, 0x59a9c402
add eax, ecx
mov cl, al
add cl, 0xb9
mov r14, r10
shr r14, cl
mov rax, qword [0x140ba6e68]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6e70]
mov rcx, qword [rcx + r11]
movabs rdx, 0xc94ef8baa4757044
imul rax, rdx
movabs rdx, 0x889d070a41c499c2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x84ee4a3b4fef3ab
add rax, rcx
and r14, rax
mov rax, qword [0x140ba6e78]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6e80]
mov ecx, dword [rcx + r11]
imul ecx, ecx, 0xca6c56d6
shl eax, 3
sub ecx, eax
add cl, 0xf0
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140ba6e88]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6e90]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x28
movabs rcx, 0x3e6be3864d654483
xor rax, rcx
and rsi, rax
mov rax, qword [0x140ba6e98]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6ea0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x6e024df7
imul ecx, ecx, 0x5c673d64
add eax, ecx
mov cl, al
add cl, 0xd4
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140ba6ea8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6eb0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x1e
movabs rcx, 0x7694bf1e3c103b79
xor rax, rcx
and rdx, rax
mov rax, qword [0x140ba6eb8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6ec0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x86373cc8
imul ecx, ecx, 0xc90ac82e
add eax, ecx
mov cl, al
add cl, 0xa0
mov r9, r10
shr r9, cl
mov rax, qword [0x140ba6ec8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6ed0]
mov rcx, qword [rcx + r11]
movabs r8, 0x9508a478b656d01d
imul rax, r8
movabs r8, 0x18ae5eff47676f62
imul rcx, r8
add rax, rcx
movabs rcx, 0x1327c22ebb393fa
add rax, rcx
and r9, rax
mov rax, qword [0x140ba6ed8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6ee0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x761f734a
imul ecx, ecx, 0xef9ea18d
add eax, ecx
mov cl, al
add cl, 0xb9
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140ba6ee8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6ef0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x21
movabs rcx, 0xf8eba4a1b2b252e7
xor rax, rcx
and rbx, rax
mov rax, qword [0x140ba6f00]
mov eax, dword [rax + r11]
shr eax, 1
mov cl, al
xor cl, 0x1f
mov r8, r10
shr r8, cl
mov rax, qword [0x140ba6f08]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6f10]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3b
movabs rcx, 0xba6e330379ab2599
xor rax, rcx
and r8, rax
mov rax, qword [0x140ba6f18]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6f20]
mov rcx, qword [rcx + r11]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x45
mov rax, r10
shr rax, cl
mov rcx, qword [0x140ba6f28]
mov rcx, qword [rcx + r11]
mov r15, qword [0x140ba6f30]
mov r15, qword [r15 + r11]
movabs r12, 0x99979417e51773e7
imul rcx, r12
movabs r12, 0x3ae3b284de1805cb
imul r15, r12
add rcx, r15
movabs r15, 0xedf5c9416f2a9a9d
add rcx, r15
mov r15, rax
and r15, rcx
mov r10, r13
movzx eax, byte [r10 + rdi]
mov r12d, eax
movzx eax, byte [r10 + r14]
mov r13d, eax
movzx eax, byte [r10 + rsi]
movzx ecx, byte [r10 + rdx]
mov r14d, ecx
movzx ecx, byte [r10 + r9]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r8]
mov r9d, ecx
movzx ecx, byte [r10 + r15]
mov edx, ecx
mov rcx, qword [0x140ba6f40]
mov ecx, dword [rcx + r11]
shr ecx, 0x13
xor cl, 0xb1
shl r13, cl
or r12, r13
mov rcx, qword [0x140ba6f50]
mov rcx, qword [rcx + r11]
shr rcx, 0x2e
xor cl, 0x52
shl rax, cl
mov rcx, qword [0x140ba6f58]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140ba6f60]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xb5312337
imul r8d, r8d, 0x4ab08b09
add ecx, r8d
add cl, 0x11
shl r14, cl
or rax, r14
mov r8, r12
or r8, rax
mov rax, qword [0x140ba6f68]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6f70]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x5d79fa5d
imul ecx, ecx, 0x4f422244
add eax, ecx
mov cl, al
add cl, 6
shl rdi, cl
mov rax, qword [0x140ba6f80]
mov rax, qword [rax + r11]
shr rax, 0x23
mov cl, al
xor cl, 0x22
shl rsi, cl
or rdi, rsi
mov rax, qword [0x140ba6f88]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6f90]
mov rcx, qword [rcx + r11]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
not cl
shl r9, cl
or rdi, r9
or r8, rdi
mov rax, qword [0x140ba6fa0]
mov eax, dword [rax + r11]
shr eax, 0x15
mov cl, al
xor cl, 0x10
shl rdx, cl
or r8, rdx
mov rax, qword [0x140ba6fa8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140ba6fb0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x595682a2
shl ecx, 4
sub eax, ecx
mov cl, al
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140ba6fb8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140ba6fc0]
mov rcx, qword [rcx + r11]
mov r10, r11
movabs rdx, 0x1a7a98201b00468b
imul rax, rdx
movabs rdx, 0x584c3eef330b6f8c
imul rcx, rdx
add rax, rcx
movabs rcx, 0xedfae3a275ad147f
add rax, rcx
mov r12, qword [rbp - 0x18]
mov r14, r12
and r14, rax
mov rax, qword [0x140ba6fc8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba6fd0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5ede022
imul ecx, ecx, 0x62452a47
add eax, ecx
mov cl, al
add cl, 0xc
mov rsi, r12
shr rsi, cl
mov rax, qword [0x140ba6fd8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba6fe0]
mov rcx, qword [rcx + r10]
movabs rdx, 0x215346066dbb8f2b
imul rax, rdx
movabs rdx, 0x27db5b067934db4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x94cadb535bf44714
add rax, rcx
mov r13, rsi
and r13, rax
mov rax, qword [0x140ba6ff0]
mov rax, qword [rax + r10]
shr rax, 0x2b
mov cl, al
xor cl, 0x1c
mov rdx, r12
shr rdx, cl
mov rax, qword [0x140ba6ff8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7000]
mov rcx, qword [rcx + r10]
movabs r8, 0x609eb679f0985434
imul rax, r8
movabs r8, 0x82e9a7f0774c8018
imul rcx, r8
add rax, rcx
movabs rcx, 0x58abe1f68ecf508b
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba7010]
movabs rcx, 0x70066e260c2044f
mov cl, byte [rax + rcx]
xor cl, 0xdc
mov r9, r12
shr r9, cl
mov rax, qword [0x140ba7018]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7020]
mov rcx, qword [rcx + r10]
movabs r8, 0x7962eaf8b953423a
imul rax, r8
movabs r8, 0xddd2a2187a11c241
imul rcx, r8
add rax, rcx
movabs rcx, 0x1a2b9bfe488dd9c5
add rax, rcx
and r9, rax
mov rax, qword [0x140ba7028]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba7030]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xc88ca891
imul ecx, ecx, 0xd8e27118
add eax, ecx
mov cl, al
add cl, 0xdc
mov rsi, r12
shr rsi, cl
mov rax, qword [0x140ba7038]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7040]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x32
movabs rcx, 0x6bbf2c03a440097
xor rax, rcx
and rsi, rax
mov rax, qword [0x140ba7048]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba7050]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xafbfdb2
imul ecx, ecx, 0x77a982da
add eax, ecx
mov cl, al
add cl, 0x9e
mov r15, r12
shr r15, cl
mov rax, qword [0x140ba7058]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7060]
mov rcx, qword [rcx + r10]
movabs r8, 0x34caa72e258488e9
imul rax, r8
movabs r8, 0x58adcf887fd1c735
imul rcx, r8
add rax, rcx
movabs rcx, 0xf239757e1486c0e8
add rax, rcx
and r15, rax
mov rax, qword [0x140ba7070]
mov rax, qword [rax + r10]
shr rax, 0x25
mov cl, al
xor cl, 0x97
mov r8, r12
shr r8, cl
mov rax, qword [0x140ba7078]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7080]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x11
movabs rcx, 0xd51cbefd28283b10
xor rax, rcx
and r8, rax
mov rax, qword [0x140ba7090]
mov eax, dword [rax + r10]
shr eax, 3
mov cl, al
xor cl, 0xd5
mov rax, r12
shr rax, cl
mov rcx, qword [0x140ba7098]
mov rcx, qword [rcx + r10]
mov r12, qword [0x140ba70a0]
mov r12, qword [r12 + r10]
shld rcx, r12, 0x32
movabs r12, 0xff5df28a5b64b0c2
xor rcx, r12
and rax, rcx
mov r11, qword [rbp + 0x28]
movzx ecx, byte [r11 + r14]
mov r12d, ecx
movzx ecx, byte [r11 + r13]
mov ebx, ecx
movzx ecx, byte [r11 + rdx]
mov r13d, ecx
movzx ecx, byte [r11 + r9]
mov r14d, ecx
movzx ecx, byte [r11 + rsi]
mov esi, ecx
movzx ecx, byte [r11 + r15]
mov r9d, ecx
movzx ecx, byte [r11 + r8]
mov r8d, ecx
movzx eax, byte [r11 + rax]
mov edx, eax
mov rax, qword [0x140ba70b0]
mov eax, dword [rax + r10]
shr eax, 2
mov cl, al
xor cl, 0x49
shl rbx, cl
mov rax, qword [0x140ba70b8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba70c0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5bb28563
imul ecx, ecx, 0x63a4c65a
add eax, ecx
mov cl, al
add cl, 0x78
shl r13, cl
or r12, r13
mov rax, qword [0x140ba70c8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba70d0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xe5d0f07f
imul ecx, ecx, 0x2c74fb2
add eax, ecx
mov cl, al
add cl, 0x9c
shl r14, cl
or r12, r14
mov rax, r12
or rax, rbx
mov rcx, qword [0x140ba70d8]
mov ecx, dword [rcx + r10]
mov rbx, qword [0x140ba70e0]
mov ebx, dword [rbx + r10]
imul ecx, ecx, 0x1441a56d
imul ebx, ebx, 0xb5529f6f
add ecx, ebx
add cl, 0x7b
shl rsi, cl
mov rcx, qword [0x140ba70f0]
mov rcx, qword [rcx + r10]
shr rcx, 0x2b
xor cl, 0x31
shl r9, cl
or rsi, r9
or rax, rsi
mov rcx, qword [0x140ba70f8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140ba7100]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x2ccf401
imul r9d, r9d, 0x6bb819eb
add ecx, r9d
add cl, 0x13
shl r8, cl
mov rcx, qword [0x140ba7108]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140ba7110]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x5f38d329
imul r9d, r9d, 0xebec2c5e
add ecx, r9d
add cl, 0x36
shl rdx, cl
or r8, rdx
or rax, r8
mov r9, rax
xor r9, rdi
mov rax, qword [0x140ba7118]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7120]
mov rcx, qword [rcx + r10]
movabs rdx, 0x5858cb3b2956927d
imul rax, rdx
movabs rdx, 0xb80f6a9c6b574ad2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x73878a66d536045e
add rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140ba7130]
mov rax, qword [rax + r10]
shr rax, 0x35
mov cl, al
xor cl, 0x59
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140ba7138]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7140]
mov rcx, qword [rcx + r10]
movabs rdx, 0x285dec92730a4e8e
imul rax, rdx
movabs rdx, 0x78b52269c92262dc
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa8b66163fbd14951
add rax, rcx
and rdi, rax
mov rax, qword [0x140ba7150]
mov rax, qword [rax + r10]
shr rax, 0x2b
mov cl, al
xor cl, 0x66
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140ba7158]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7160]
mov rcx, qword [rcx + r10]
movabs rdx, 0x9ca0402a8eb4da82
imul rax, rdx
movabs rdx, 0xfe2d9164b0aab716
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1855e5911fd019
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba7168]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba7170]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x6aa6a843
imul ecx, ecx, 0xaed97c9a
add eax, ecx
mov cl, al
add cl, 0xf4
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140ba7178]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7180]
mov rcx, qword [rcx + r10]
movabs rbx, 0xebea40c25fd4fd6d
imul rax, rbx
movabs rbx, 0xf6377e8375b17165
imul rcx, rbx
add rax, rcx
movabs rcx, 0xc92aeb508d2a9535
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba7188]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba7190]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x368267a8
imul ecx, ecx, 0xd50fd253
add eax, ecx
mov cl, al
add cl, 0x41
mov r14, r9
shr r14, cl
mov rax, qword [0x140ba7198]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba71a0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3b
movabs rcx, 0xf4acd0977960f2f
xor rax, rcx
and r14, rax
mov rax, qword [0x140ba71a8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba71b0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x4b400a3b
imul ecx, ecx, 0xb856c024
add eax, ecx
mov cl, al
add cl, 0x5e
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140ba71b8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba71c0]
mov rcx, qword [rcx + r10]
movabs r15, 0xfeb8661a3db7c000
imul rax, r15
movabs r15, 0x6bc21b1184cf53df
imul rcx, r15
add rax, rcx
movabs rcx, 0x8b5ebbe07002c6e8
add rax, rcx
and rbx, rax
mov rax, qword [0x140ba71c8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba71d0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xdd3ff018
shl ecx, 5
sub eax, ecx
mov cl, al
add cl, 0xf8
mov r15, r9
shr r15, cl
mov rax, qword [0x140ba71d8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba71e0]
mov rcx, qword [rcx + r10]
movabs r12, 0xeaec2001c43c1b55
imul rax, r12
movabs r12, 0xe741a04a8763c7f6
imul rcx, r12
add rax, rcx
movabs rcx, 0xb1f8247764a031ee
add rax, rcx
and r15, rax
mov rax, qword [0x140ba71e8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba71f0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x92e9fee4
imul ecx, ecx, 0xdb237add
add eax, ecx
mov cl, al
add cl, 0x60
shr r9, cl
mov rax, qword [0x140ba71f8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7200]
mov rcx, qword [rcx + r10]
movabs r12, 0x4bf42d453372a5aa
imul rax, r12
movabs r12, 0x46ab6d5a89be475
imul rcx, r12
add rax, rcx
movabs rcx, 0xa785a7cca3e90d0c
add rax, rcx
mov rcx, r9
and rcx, rax
movzx eax, byte [r11 + r8]
movzx r8d, byte [r11 + rdi]
mov r13d, r8d
movzx r8d, byte [r11 + rsi]
mov r12d, r8d
movzx edx, byte [r11 + rdx]
mov edi, edx
movzx edx, byte [r11 + r14]
mov esi, edx
movzx edx, byte [r11 + rbx]
mov r9d, edx
movzx edx, byte [r11 + r15]
mov r8d, edx
movzx ecx, byte [r11 + rcx]
mov edx, ecx
mov rcx, qword [0x140ba7210]
mov rcx, qword [rcx + r10]
shr rcx, 0x29
xor cl, 0x8a
shl r13, cl
or rax, r13
mov rcx, qword [0x140ba7218]
mov ecx, dword [rcx + r10]
mov rbx, qword [0x140ba7220]
mov ebx, dword [rbx + r10]
imul ecx, ecx, 0x3ea822d6
imul ebx, ebx, 0xebaf1b56
add ecx, ebx
add cl, 0x88
shl r12, cl
mov rcx, qword [0x140ba7228]
mov ecx, dword [rcx + r10]
mov rbx, qword [0x140ba7230]
mov ebx, dword [rbx + r10]
imul ecx, ecx, 0x3650f0d5
imul ebx, ebx, 0xeb1e8875
add ecx, ebx
add cl, 0xb1
shl rdi, cl
or r12, rdi
mov rdi, rax
or rdi, r12
mov rax, qword [0x140ba7238]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba7240]
mov rcx, qword [rcx + r10]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0xa9
shl rsi, cl
mov rax, qword [0x140ba7250]
movabs rcx, 0x70066e260c20451
mov cl, byte [rax + rcx]
xor cl, 0xfa
shl r9, cl
or rsi, r9
mov rax, qword [0x140ba7260]
mov eax, dword [rax + r10]
shr eax, 9
mov cl, al
xor cl, 0x66
shl r8, cl
or rsi, r8
or rdi, rsi
mov rax, qword [0x140ba7270]
mov eax, dword [rax + r10]
shr eax, 0x12
mov cl, al
xor cl, 1
shl rdx, cl
or rdi, rdx
mov rax, qword [0x140ba7278]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7280]
mov rcx, qword [rcx + r10]
movabs rdx, 0xe56267f924605214
imul rax, rdx
movabs rdx, 0x9c3b22a6e24f1ea1
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9d2c783dc38c0a34
add rax, rcx
mov r8, rdi
and r8, rax
mov rax, qword [0x140ba7288]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7290]
mov rcx, qword [rcx + r10]
movabs rdx, 0x70113dcbd3bf3f9f
imul rax, rdx
movabs rdx, 0xcf3518ace2859ee3
imul rcx, rdx
add rax, rcx
movabs rcx, 0x216af674efacea7
add rax, rcx
mov r13, r8
and r13, rax
mov rax, qword [0x140ba7298]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba72a0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x23081150
imul ecx, ecx, 0x42fdccb
add eax, ecx
mov cl, al
add cl, 0x92
mov r9, r8
shr r9, cl
mov rax, qword [0x140ba72a8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba72b0]
mov rcx, qword [rcx + r10]
movabs rdx, 0x1210d18e111697dc
imul rax, rdx
movabs rdx, 0xfc6dbbf9fa25e312
imul rcx, rdx
add rax, rcx
movabs rcx, 0x873b6ec20158afa5
add rax, rcx
and r9, rax
mov rax, qword [0x140ba72b8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba72c0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x498975a7
imul ecx, ecx, 0x48242f5d
add eax, ecx
mov cl, al
add cl, 0x52
mov r11, r8
shr r11, cl
mov rax, qword [0x140ba72c8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba72d0]
mov rcx, qword [rcx + r10]
movabs rsi, 0x9a872fcd13ce9225
imul rax, rsi
movabs rsi, 0x49fa71bb5eaba1fb
imul rcx, rsi
add rax, rcx
movabs rcx, 0xc5ef683e8855cc0
add rax, rcx
and r11, rax
mov rax, qword [0x140ba72e0]
mov rax, qword [rax + r10]
shr rax, 0x2c
mov cl, al
xor cl, 0x15
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140ba72e8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba72f0]
mov rcx, qword [rcx + r10]
movabs rdi, 0x4773581e76dbfcc8
imul rax, rdi
movabs rdi, 0xc9f243904c61dae4
imul rcx, rdi
add rax, rcx
movabs rcx, 0x52d8cdda35175baf
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba7300]
mov rax, qword [rax + r10]
shr rax, 0x1e
mov cl, al
xor cl, 0xb4
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140ba7308]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7310]
mov rcx, qword [rcx + r10]
shld rax, rcx, 9
movabs rcx, 0xe4522882a87061f6
xor rax, rcx
and rdi, rax
mov rax, qword [0x140ba7320]
mov rax, qword [rax + r10]
shr rax, 0x1a
mov cl, al
xor cl, 0x81
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140ba7328]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7330]
mov rcx, qword [rcx + r10]
movabs r14, 0xd95237715d338378
imul rax, r14
movabs r14, 0x3c7c109026b12e0c
imul rcx, r14
add rax, rcx
movabs rcx, 0xb60b34c492bfbe7
add rax, rcx
and rbx, rax
mov rax, qword [0x140ba7340]
mov eax, dword [rax + r10]
shr eax, 0xa
mov cl, al
xor cl, 0x63
mov r15, r8
shr r15, cl
mov rax, qword [0x140ba7348]
mov rax, qword [rax + r10]
mov rcx, qword [0x140ba7350]
mov rcx, qword [rcx + r10]
shld rax, rcx, 6
movabs rcx, 0x68e6a8d50c4c8d7e
xor rax, rcx
and r15, rax
mov rax, qword [0x140ba7360]
mov eax, dword [rax + r10]
shr eax, 0x14
mov cl, al
xor cl, 0x4b
mov rax, r8
shr rax, cl
mov rcx, qword [0x140ba7368]
mov rcx, qword [rcx + r10]
mov r14, qword [0x140ba7370]
mov r14, qword [r14 + r10]
shld rcx, r14, 0xe
movabs r14, 0x1104d3d92b710f81
xor rcx, r14
mov r12, rax
and r12, rcx
mov rdx, qword [rbp + 0x28]
movzx eax, byte [rdx + r13]
mov r13d, eax
movzx eax, byte [rdx + r9]
mov r9d, eax
movzx eax, byte [rdx + r11]
movzx ecx, byte [rdx + rsi]
mov r14d, ecx
movzx ecx, byte [rdx + rdi]
mov esi, ecx
movzx ecx, byte [rdx + rbx]
mov r11d, ecx
movzx ecx, byte [rdx + r15]
mov ebx, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x140ba7380]
mov ecx, dword [rcx + r10]
shr ecx, 0x11
xor cl, 0xd6
shl r9, cl
or r13, r9
mov rcx, qword [0x140ba7390]
mov rcx, qword [rcx + r10]
shr rcx, 0x34
xor cl, 0x9b
shl rax, cl
mov rcx, qword [0x140ba7398]
mov ecx, dword [rcx + r10]
mov r9d, ecx
shl r9d, 3
sub r9d, ecx
mov cl, r9b
add cl, 0x49
shl r14, cl
or rax, r14
mov rdi, r13
or rdi, rax
mov rax, qword [0x140ba73a8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba73b0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa94a2feb
imul ecx, ecx, 0x4db7da3a
add eax, ecx
mov cl, al
add cl, 0x44
shl rsi, cl
mov rax, qword [0x140ba73b8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba73c0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x8f01b917
imul ecx, ecx, 0x16099220
add eax, ecx
mov cl, al
add cl, 0x54
shl r11, cl
or rsi, r11
mov rax, qword [0x140ba73c8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140ba73d0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x6444e661
imul ecx, ecx, 0x609e0a1a
add eax, ecx
mov cl, al
add cl, 0x3e
shl rbx, cl
or rsi, rbx
or rdi, rsi
mov rax, qword [0x140ba73e0]
mov rax, qword [rax + r10]
shr rax, 0x26
mov cl, al
xor cl, 0xe2
shl rdx, cl
or rdi, rdx
mov rax, qword [rbp + 0x18]
mov al, byte [rax + rdi]
mov byte [rbp + 0x37], al
mov rax, qword [0x140ba73e8]
mov r9, r10
mov rax, qword [rax + r9]
mov rcx, qword [0x140ba73f0]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x32
movabs rcx, 0xd66f1167fca01ab3
xor rax, rcx
mov r11, r8
and r11, rax
mov rax, qword [0x140ba73f8]
mov eax, dword [rax + r9]
mov rcx, qword [0x140ba7400]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x81666ce6
imul ecx, ecx, 0x794c6c44
add eax, ecx
mov cl, al
add cl, 0xf6
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140ba7408]
mov rax, qword [rax + r9]
mov rcx, qword [0x140ba7410]
mov rcx, qword [rcx + r9]
movabs rdx, 0xe85c175818bf0187
imul rax, rdx
movabs rdx, 0x32594cc0a2ff7a00
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5ccea95d202c3b8b
add rax, rcx
and rdi, rax
mov rax, qword [0x140ba7418]
mov eax, dword [rax + r9]
mov rcx, qword [0x140ba7420]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0x6c9d8e6b
shl eax, 2
sub ecx, eax
add cl, 0x21
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140ba7428]
mov rax, qword [rax + r9]
mov rcx, qword [0x140ba7430]
mov rcx, qword [rcx + r9]
movabs rdx, 0x41e7a0bb6c2f9fd3
imul rax, rdx
movabs rdx, 0x1041dd581f3b02c2
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf23d5f44a458e163
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba7438]
mov eax, dword [rax + r9]
mov rcx, qword [0x140ba7440]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xb0fea0a
imul ecx, ecx, 0x321aaf5d
add eax, ecx
mov cl, al
add cl, 0x9c
mov rdx, r8
shr rdx, cl
mov rax, qword [0x140ba7448]
mov rax, qword [rax + r9]
mov rcx, qword [0x140ba7450]
mov rcx, qword [rcx + r9]
movabs rbx, 0xc22dd9add6b6c8fa
imul rax, rbx
movabs rbx, 0xe530e67cb25ab689
imul rcx, rbx
add rax, rcx
movabs rcx, 0xcb16283485037e28
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba7460]
mov eax, dword [rax + r9]
shr eax, 1
mov cl, al
xor cl, 0x55
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140ba7468]
mov rax, qword [rax + r9]
mov rcx, qword [0x140ba7470]
mov rcx, qword [rcx + r9]
movabs r14, 0x7100171c5832c407
imul rax, r14
movabs r14, 0x8a85998370c7ecc2
imul rcx, r14
add rax, rcx
movabs rcx, 0x377dd7a12f6e7680
add rax, rcx
and rbx, rax
mov rax, qword [0x140ba7478]
mov eax, dword [rax + r9]
mov rcx, qword [0x140ba7480]
mov rcx, qword [rcx + r9]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x56
mov r14, r8
shr r14, cl
mov rax, qword [0x140ba7488]
mov rax, qword [rax + r9]
mov rcx, qword [0x140ba7490]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x15
movabs rcx, 0x6f621aef8a9bc0b6
xor rax, rcx
and r14, rax
mov rax, qword [0x140ba74a0]
mov eax, dword [rax + r9]
shr eax, 0x11
mov cl, al
xor cl, 4
mov r15, r8
shr r15, cl
mov rax, qword [0x140ba74a8]
mov rax, qword [rax + r9]
mov rcx, qword [0x140ba74b0]
mov rcx, qword [rcx + r9]
movabs r12, 0x8b398b09f51bd00e
imul rax, r12
movabs r12, 0x7674c529f4556f7b
imul rcx, r12
add rax, rcx
movabs rcx, 0x3da011c0ca821801
add rax, rcx
and r15, rax
mov rax, qword [0x140ba74c0]
mov rax, qword [rax + r9]
shr rax, 0x1e
mov cl, al
xor cl, 0xb3
shr r8, cl
mov rax, qword [0x140ba74c8]
mov rax, qword [rax + r9]
mov rcx, qword [0x140ba74d0]
mov rcx, qword [rcx + r9]
movabs r12, 0x55db7311a557d693
imul rax, r12
movabs r12, 0x9ceb4c88b2d42b38
imul rcx, r12
add rax, rcx
movabs rcx, 0xe8268d962f0af636
add rax, rcx
mov rcx, r8
and rcx, rax
mov r10, qword [rbp + 0x28]
movzx eax, byte [r10 + r11]
mov r12d, eax
movzx eax, byte [r10 + rdi]
mov r13d, eax
movzx eax, byte [r10 + rsi]
movzx edx, byte [r10 + rdx]
mov edi, edx
movzx edx, byte [r10 + rbx]
mov esi, edx
movzx edx, byte [r10 + r14]
mov r11d, edx
movzx edx, byte [r10 + r15]
mov r8d, edx
movzx ecx, byte [r10 + rcx]
mov edx, ecx
mov rcx, qword [0x140ba74e0]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xe9
shl r13, cl
or r12, r13
mov rcx, qword [0x140ba74f0]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xb3
shl rax, cl
mov rcx, qword [0x140ba7500]
mov ecx, dword [rcx + r9]
mov r10, r9
shr ecx, 4
xor cl, 0xa2
shl rdi, cl
or rax, rdi
mov rdi, r12
or rdi, rax
mov rax, qword [0x140ba7510]
mov eax, dword [rax + r10]
shr eax, 0xd
mov cl, al
xor cl, 0x30
shl rsi, cl
mov rax, qword [0x140ba7520]
mov eax, dword [rax + r10]
shr eax, 0x14
mov cl, al
xor cl, 0x63
shl r11, cl
or rsi, r11
mov rax, qword [0x140ba7530]
mov eax, dword [rax + r10]
shr eax, 0x14
mov cl, al
xor cl, 0xb9
shl r8, cl
or rsi, r8
or rdi, rsi
mov rax, qword [0x140ba7540]
mov eax, dword [rax + r10]
shr eax, 0xc
mov cl, al
xor cl, 0xb1
shl rdx, cl
or rdi, rdx
mov rax, qword [rbp + 8]
mov al, byte [rax + rdi]
mov r9b, byte [rbp + 0x37]
sub r9b, al
movzx eax, r9b
mov qword [rbp - 0x30], rax
mov rax, qword [0x140ba7548]
mov r8, r10
mov rax, qword [rax + r8]
mov rcx, qword [0x140ba7550]
mov rcx, qword [rcx + r8]
movabs rdx, 0xfcb0d1cac765dc49
imul rax, rdx
movabs rdx, 0xb3fb806fd3e2516
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd13bdc3532c5e1cf
add rax, rcx
mov r10, qword [rbp - 0x48]
mov r9, r10
and r9, rax
mov rax, qword [0x140ba7560]
mov eax, dword [rax + r8]
shr eax, 0x15
mov cl, al
xor cl, 0x7c
mov r11, r10
shr r11, cl
mov rax, qword [0x140ba7568]
mov rax, qword [rax + r8]
mov rcx, qword [0x140ba7570]
mov rcx, qword [rcx + r8]
movabs rdx, 0x58a65f3905c871e7
imul rax, rdx
movabs rdx, 0xd064c9856b6e7449
imul rcx, rdx
add rax, rcx
movabs rcx, 0x448a56df3435e621
add rax, rcx
and r11, rax
mov rax, qword [0x140ba7580]
mov rax, qword [rax + r8]
shr rax, 0x2d
mov cl, al
xor cl, 0x59
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140ba7588]
mov rax, qword [rax + r8]
mov rcx, qword [0x140ba7590]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x37
movabs rcx, 0x5dfcb3c0b690d2db
xor rax, rcx
and rsi, rax
mov rax, qword [0x140ba7598]
mov eax, dword [rax + r8]
mov rcx, qword [0x140ba75a0]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x354c1592
imul ecx, ecx, 0xae9fda21
add eax, ecx
mov cl, al
add cl, 0x4b
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140ba75a8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140ba75b0]
mov rcx, qword [rcx + r8]
movabs rdi, 0x21e35cf7141fc27b
imul rax, rdi
movabs rdi, 0x6ff5e6b32857812a
imul rcx, rdi
add rax, rcx
movabs rcx, 0x85e36ffe5199f3d6
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba75c0]
mov eax, dword [rax + r8]
shr eax, 0x12
mov cl, al
xor cl, 0x7a
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140ba75c8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140ba75d0]
mov rcx, qword [rcx + r8]
movabs rbx, 0x36754f4b604a0a3d
imul rax, rbx
movabs rbx, 0x3818eb9b42e2712
imul rcx, rbx
add rax, rcx
movabs rcx, 0xdbd7b581f819803b
add rax, rcx
and rdi, rax
mov rax, qword [0x140ba75e0]
mov eax, dword [rax + r8]
shr eax, 0x14
mov cl, al
xor cl, 0x99
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140ba75e8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140ba75f0]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x17
movabs rcx, 0xa10ad198208865b2
xor rax, rcx
and rbx, rax
mov rax, qword [0x140ba75f8]
mov eax, dword [rax + r8]
mov rcx, qword [0x140ba7600]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3e5cd95d
imul ecx, ecx, 0xbffadfab
add eax, ecx
mov cl, al
add cl, 0x7c
mov r14, r10
shr r14, cl
mov rax, qword [0x140ba7608]
mov rax, qword [rax + r8]
mov rcx, qword [0x140ba7610]
mov rcx, qword [rcx + r8]
movabs r15, 0x10cbc846b1c82430
imul rax, r15
movabs r15, 0x3e02bf4c7c1e28e3
imul rcx, r15
add rax, rcx
movabs rcx, 0x693ddb8e29cbd38b
add rax, rcx
and r14, rax
mov rax, qword [0x140ba7620]
mov rax, qword [rax + r8]
shr rax, 0x1e
mov cl, al
xor cl, 0xc7
shr r10, cl
mov rax, qword [0x140ba7628]
mov rax, qword [rax + r8]
mov rcx, qword [0x140ba7630]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x2d
movabs rcx, 0x9a0a336528a788be
xor rax, rcx
mov rcx, r10
and rcx, rax
mov r13, qword [rbp + 0x28]
movzx eax, byte [r13 + r9]
movzx r9d, byte [r13 + r11]
mov r12d, r9d
movzx r9d, byte [r13 + rsi]
mov r15d, r9d
movzx edx, byte [r13 + rdx]
mov esi, edx
movzx edx, byte [r13 + rdi]
mov r11d, edx
movzx edx, byte [r13 + rbx]
mov r10d, edx
movzx edx, byte [r13 + r14]
mov r9d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140ba7640]
mov rcx, qword [rcx + r8]
shr rcx, 0x27
xor cl, 0xd6
shl r12, cl
or rax, r12
mov rcx, qword [0x140ba7648]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140ba7650]
mov edi, dword [rdi + r8]
mov r12, r8
imul ecx, ecx, 0x8646d36f
imul edi, edi, 0xb13cc781
add ecx, edi
add cl, 0x9d
shl r15, cl
mov rcx, qword [0x140ba7660]
mov rcx, qword [rcx + r12]
shr rcx, 0x19
xor cl, 0x94
shl rsi, cl
or r15, rsi
mov rsi, rax
or rsi, r15
mov rax, qword [0x140ba7668]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba7670]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xcdea2019
imul ecx, ecx, 0x4b9d1481
add eax, ecx
mov cl, al
add cl, 0x35
shl r11, cl
mov rax, qword [0x140ba7680]
mov rax, qword [rax + r12]
shr rax, 0x22
mov cl, al
xor cl, 0xd5
shl r10, cl
or r11, r10
mov rax, qword [0x140ba7690]
mov rax, qword [rax + r12]
shr rax, 0x29
mov cl, al
xor cl, 0xd5
shl r9, cl
or r11, r9
or rsi, r11
mov rax, qword [0x140ba7698]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba76a0]
mov rcx, qword [rcx + r12]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x59
shl rdx, cl
or rsi, rdx
mov r9, rsi
add r9, qword [rbp - 0x30]
mov rax, qword [0x140ba76a8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba76b0]
mov rcx, qword [rcx + r12]
movabs rdx, 0x9fdecfcb9347b73e
imul rax, rdx
movabs rdx, 0xf77c28c4d3e042b7
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbed94b7631d10764
add rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140ba76b8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba76c0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xbefb7248
imul ecx, ecx, 0xd52bc489
add eax, ecx
mov cl, al
add cl, 0xa7
mov r10, r9
shr r10, cl
mov rax, qword [0x140ba76c8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba76d0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x19
movabs rcx, 0x491e3da0298939eb
xor rax, rcx
and r10, rax
mov rax, qword [0x140ba76e0]
mov rax, qword [rax + r12]
shr rax, 0x2e
mov cl, al
xor cl, 0x93
mov r11, r9
shr r11, cl
mov rax, qword [0x140ba76e8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba76f0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x3b
movabs rcx, 0xb9287214146b324e
xor rax, rcx
and r11, rax
mov rax, qword [0x140ba76f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba7700]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8a7f112e
imul ecx, ecx, 0x59edbeb6
add eax, ecx
mov cl, al
add cl, 0x22
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140ba7708]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba7710]
mov rcx, qword [rcx + r12]
movabs rsi, 0xed88d508b163fbe4
imul rax, rsi
movabs rsi, 0x8a3d72464cf0b747
imul rcx, rsi
add rax, rcx
movabs rcx, 0xd493f2e0b7d7e256
add rax, rcx
and rdx, rax
mov rax, qword [0x140ba7720]
mov eax, dword [rax + r12]
shr eax, 0x15
mov cl, al
xor cl, 0x7e
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140ba7728]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba7730]
mov rcx, qword [rcx + r12]
movabs rdi, 0x97346295d271423f
imul rax, rdi
movabs rdi, 0x3a32431f43c7b971
imul rcx, rdi
add rax, rcx
movabs rcx, 0x41e3593dcf5eccd3
add rax, rcx
and rsi, rax
mov rax, qword [0x140ba7738]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba7740]
mov rcx, qword [rcx + r12]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x58
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140ba7748]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba7750]
mov rcx, qword [rcx + r12]
movabs rbx, 0xb10500fd980aa652
imul rax, rbx
movabs rbx, 0x56555025ec4105ce
imul rcx, rbx
add rax, rcx
movabs rcx, 0x88647ea538968dc3
add rax, rcx
and rdi, rax
mov rax, qword [0x140ba7758]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba7760]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x13a3949f
imul ecx, ecx, 0x7e55111c
add eax, ecx
mov cl, al
add cl, 0x74
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140ba7768]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba7770]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2f
movabs rcx, 0xcda8628647fae764
xor rax, rcx
and rbx, rax
mov rax, qword [0x140ba7778]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba7780]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb1aa2bb3
imul ecx, ecx, 0x12af23d5
add eax, ecx
mov cl, al
add cl, 0xa8
shr r9, cl
mov rax, qword [0x140ba7788]
mov rax, qword [rax + r12]
mov rcx, qword [0x140ba7790]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x20
movabs rcx, 0x46dcd568bb1b4e45
xor rax, rcx
mov rcx, r9
and rcx, rax
movzx eax, byte [r13 + r8]
movzx r8d, byte [r13 + r10]
mov r15d, r8d
movzx r8d, byte [r13 + r11]
mov r14d, r8d
movzx edx, byte [r13 + rdx]
mov r11d, edx
movzx edx, byte [r13 + rsi]
mov r10d, edx
movzx edx, byte [r13 + rdi]
mov r9d, edx
movzx edx, byte [r13 + rbx]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140ba7798]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140ba77a0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x31c494a5
imul esi, esi, 0x77521272
add ecx, esi
add cl, 0x57
shl r15, cl
or rax, r15
mov rcx, qword [0x140ba77a8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140ba77b0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe05564d3
imul esi, esi, 0x6d33ccc5
add ecx, esi
dec cl
shl r14, cl
mov rcx, qword [0x140ba77b8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140ba77c0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb501c967
imul esi, esi, 0xf5a050a2
add ecx, esi
add cl, 0x44
shl r11, cl
or r14, r11
mov r11, rax
or r11, r14
mov rax, qword [0x140ba77d0]
movabs rcx, 0x70066e260c20455
mov cl, byte [rax + rcx]
xor cl, 0xce
shl r10, cl
mov rax, qword [0x140ba77d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba77e0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x912890b6
imul ecx, ecx, 0x892de77f
add eax, ecx
mov cl, al
add cl, 0xd6
shl r9, cl
or r10, r9
mov rax, qword [0x140ba77e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba77f0]
mov rcx, qword [rcx + r12]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x84
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140ba77f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140ba7800]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x5d8df973
imul ecx, ecx, 0x59b94442
add eax, ecx
mov cl, al
add cl, 0xa7
shl rdx, cl
or r11, rdx
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x20]
mov qword [rax], r11
mov eax, 0xdb34a207
mov rcx, rdx
sub rcx, rax
je 0x1404ecf46
jmp 0x1404ecf25
mov eax, 0xdb34a208
mov rcx, rdx
sub rcx, rax
je 0x1404ecf97
jmp 0x1404ecf34
mov eax, 0xdb34a209
mov rcx, rdx
sub rcx, rax
je 0x1404ecfaa
jmp 0x1404f55f2
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x487d4dc
je 0x1404f37fa
jmp 0x1404ecf5f
mov rcx, rax
sub rcx, 0x7101f4f0
je 0x1404ee1cd
jmp 0x1404ecf71
mov ecx, 0x9d3f6e13
mov rdx, rax
sub rdx, rcx
je 0x1404ed70d
jmp 0x1404ecf84
mov ecx, 0xf9b8e6fa
sub rax, rcx
je 0x1404f32b2
jmp 0x1404f55f2
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x1404f55f4
mov rax, qword [rbp]
mov rdx, qword [rax]
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba7808]
mov rax, qword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7810]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0x4f4d026770561cd
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7818]
mov rcx, qword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba7820]
mov r8, qword [r8]
shl rcx, 0xa
shr r8, 0x36
or rcx, r8
movabs r8, 0x419d2bb9ee078a55
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7828]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba7830]
mov r9, qword [r9]
movabs r10, 0x8b8cd68a98e5d16e
imul rcx, r10
movabs r10, 0xad3f28e69730be7a
imul r9, r10
add rcx, r9
movabs r9, 0xf8ff18f99864089b
add rcx, r9
and r8, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7838]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba7840]
mov r9, qword [r9]
shl rcx, 9
shr r9, 0x37
or rcx, r9
movabs r9, 0x84ae8f2c497510ef
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7848]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba7850]
mov r10, qword [r10]
shl rcx, 0x31
shr r10, 0xf
or rcx, r10
movabs r10, 0xc03b9af5e509c109
xor rcx, r10
and r9, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7858]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba7860]
mov r10, qword [r10]
shl rcx, 0x23
shr r10, 0x1d
or rcx, r10
movabs r10, 0x2c3397cdb7d048b2
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7868]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7870]
mov r11, qword [r11]
movabs rsi, 0xe9571c51e95f7dca
imul rcx, rsi
movabs rsi, 0xce2d838987dcdb20
imul r11, rsi
add rcx, r11
movabs r11, 0xb4b297e9da3c778d
add rcx, r11
and r10, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7878]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7880]
mov r11, qword [r11]
movabs rsi, 0x3a91802bdf77804d
imul rcx, rsi
movabs rsi, 0x3504d1e3271f2d34
imul r11, rsi
add rcx, r11
movabs r11, 0xfa562fca09a9e683
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7888]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba7890]
mov rsi, qword [rsi]
shl rcx, 0x3f
shr rsi, 1
or rcx, rsi
movabs rsi, 0x863b38407ed0777
xor rcx, rsi
and r11, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7898]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba78a0]
mov rsi, qword [rsi]
shl rcx, 0x2a
shr rsi, 0x16
or rcx, rsi
movabs rsi, 0x811509f76229f57c
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba78a8]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba78b0]
mov rdi, qword [rdi]
movabs rbx, 0x153d94f697137123
imul rcx, rbx
movabs rbx, 0xb9f5238999ce1f9e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb8ca7e5be9f42224
add rcx, rdi
and rsi, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba78b8]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba78c0]
mov rdi, qword [rdi]
shl rcx, 0x14
shr rdi, 0x2c
or rcx, rdi
movabs rdi, 0x5dd30c4f61b59621
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba78c8]
mov rcx, qword [rcx]
movabs rbx, 0x70066e260c2044e
add rbx, qword [0x140ba78d0]
mov rbx, qword [rbx]
shl rcx, 0xf
shr rbx, 0x31
or rcx, rbx
movabs rbx, 0x7cc4ce8b3a29ad38
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba78d8]
mov rcx, qword [rcx]
movabs rbx, 0x70066e260c2044e
add rbx, qword [0x140ba78e0]
mov rbx, qword [rbx]
movabs r14, 0xf9ffc29ce9122edb
imul rcx, r14
movabs r14, 0x619961dec2eb1d09
imul rbx, r14
add rcx, rbx
movabs rbx, 0x887e6b80874d76ad
add rcx, rbx
shr rdx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba78e8]
mov rcx, qword [rcx]
movabs rbx, 0x70066e260c2044e
add rbx, qword [0x140ba78f0]
mov rbx, qword [rbx]
movabs r14, 0x36545efc4988faaa
imul rcx, r14
movabs r14, 0xb64d8f9dc1e062db
imul rbx, r14
add rcx, rbx
movabs rbx, 0xe9f58e7a44af148
add rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x28]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba78f8]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7900]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0x4eec3fe2a52f62d2
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7908]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7910]
mov r11, qword [r11]
movabs rsi, 0xa4af7eb14d60c73
imul rcx, rsi
movabs rsi, 0x14ce8250ee349d2b
imul r11, rsi
add rcx, r11
movabs r11, 0xa987cc0884a590c1
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7918]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7920]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0xfff89cd8e32b0509
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7928]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba7930]
mov r10, qword [r10]
shl rcx, 0xa
shr r10, 0x36
or rcx, r10
movabs r10, 0xe6b5624877e83851
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7938]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba7940]
mov r9, qword [r9]
shl rcx, 3
shr r9, 0x3d
or rcx, r9
movabs r9, 0x8cd47a4b3af6899b
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7948]
mov rcx, qword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba7950]
mov r8, qword [r8]
movabs r9, 0xfefe21314eff564d
imul rcx, r9
movabs r9, 0x9c96ead2157d2a09
imul r8, r9
add rcx, r8
movabs r8, 0xba4bde590eac861c
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7958]
mov rcx, qword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba7960]
mov rdx, qword [rdx]
shl rcx, 0x2b
shr rdx, 0x15
or rcx, rdx
movabs rdx, 0x35681f6232df2b34
xor rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba7968]
mov rax, qword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7970]
mov rcx, qword [rcx]
movabs rdx, 0x979af123ebac9e37
imul rax, rdx
movabs rdx, 0x347accaad8e1656c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x43c64aaadd4014d9
add rax, rcx
cmp r14, rax
jne 0x1404ed6fa
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x1404f55f4
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x1404f55f4
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7978]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba7980]
mov edx, dword [rdx]
imul ecx, ecx, 0x1dd1f3f6
imul edx, edx, 0x3f84b283
add ecx, edx
add ecx, 0x5af5849f
mov edx, r8d
and edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7988]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba7990]
mov r9d, dword [r9]
imul ecx, ecx, 0xc408872b
imul r9d, r9d, 0x5d6ede35
add ecx, r9d
add ecx, 0x9355959d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7998]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba79a0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x59bba9ce
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba79a8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba79b0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xe4b787ba
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba79b8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba79c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc139198e
imul r11d, r11d, 0x971f081f
add ecx, r11d
add ecx, 0xe735a5c7
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba79c8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba79d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfdd04b90
imul r11d, r11d, 0xfab5b72b
add ecx, r11d
add ecx, 0xde09e2fc
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba79d8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba79e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa42ccd87
imul r11d, r11d, 0x1e5220a3
add ecx, r11d
add ecx, 0x68d54d1b
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x28]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba79e8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba79f0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xe80d2766
shl r9d, cl
or r11d, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba79f8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba7a00]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x9e9a8ea1
shl r8d, cl
or r11d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7a08]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba7a10]
mov r8d, dword [r8]
imul ecx, ecx, 0xd52d5557
imul r8d, r8d, 0x4bde22ba
add ecx, r8d
add ecx, 0x2f37240c
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba7a18]
mov rdx, qword [rdx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba7a20]
mov r8, qword [r8]
shl rdx, 3
shr r8, 0x3d
or rdx, r8
movabs r8, 0xee071ebc3ca31008
mov r9, rdx
xor r9, r8
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba7a28]
mov rdx, qword [rdx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba7a30]
mov r8, qword [r8]
shl rdx, 0x3f
shr r8, 1
or rdx, r8
movabs r8, 0x817f7edee3d20a8
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba7a38]
mov rax, qword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7a40]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0xf5d2622d282e7b2e
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7a48]
mov rcx, qword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba7a50]
mov r8, qword [r8]
shl rcx, 0x39
shr r8, 7
or rcx, r8
movabs r8, 0xde6b042441769885
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7a58]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba7a60]
mov r9, qword [r9]
shl rcx, 0x13
shr r9, 0x2d
or rcx, r9
movabs r9, 0xaf266728d3a1c16b
xor rcx, r9
and r8, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7a68]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba7a70]
mov r9, qword [r9]
movabs r10, 0x10ed80bdc137140
imul rcx, r10
movabs r10, 0x6a1b4030f6e30854
imul r9, r10
add rcx, r9
movabs r9, 0x8cee7222207faaac
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7a78]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba7a80]
mov r10, qword [r10]
shl rcx, 3
shr r10, 0x3d
or rcx, r10
movabs r10, 0x66565df6a8b4aded
xor rcx, r10
and r9, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7a88]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba7a90]
mov r10, qword [r10]
movabs r11, 0xa39d133ff09959cf
imul rcx, r11
movabs r11, 0x9c1cffaee9ee2092
imul r10, r11
add rcx, r10
movabs r10, 0x1504d953ff1d68df
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7a98]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7aa0]
mov r11, qword [r11]
movabs rsi, 0x5421c237c1a78da9
imul rcx, rsi
movabs rsi, 0x9e2e8ffb76a19ad7
imul r11, rsi
add rcx, r11
movabs r11, 0x8514de399dced818
add rcx, r11
and r10, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7aa8]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7ab0]
mov r11, qword [r11]
movabs rsi, 0xdba48b84bd77ee01
imul rcx, rsi
movabs rsi, 0xe61863ef7104d581
imul r11, rsi
add rcx, r11
movabs r11, 0xfb0f23f6924d6fb
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7ab8]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba7ac0]
mov rsi, qword [rsi]
movabs rdi, 0x23cf76f4ac697e36
imul rcx, rdi
movabs rdi, 0x82d17cec5bf34567
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x3279cb241b8e29c3
add rcx, rsi
and r11, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7ac8]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba7ad0]
mov rsi, qword [rsi]
movabs rdi, 0xa5b441dfeb591569
imul rcx, rdi
movabs rdi, 0xbf616e46b4cd33c5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa087d4b82d3d2034
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7ad8]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba7ae0]
mov rdi, qword [rdi]
shl rcx, 0x17
shr rdi, 0x29
or rcx, rdi
movabs rdi, 0xce137bb6ae04671d
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7ae8]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba7af0]
mov rdi, qword [rdi]
shl rcx, 0x34
shr rdi, 0xc
or rcx, rdi
movabs rdi, 0xd59673eeb157686d
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7af8]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba7b00]
mov rdi, qword [rdi]
movabs r14, 0x61c41927145f87f5
imul rcx, r14
movabs r14, 0x1029f46731a16e20
imul rdi, r14
add rcx, rdi
movabs rdi, 0x2a2a70612132631
add rcx, rdi
and rbx, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b08]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba7b10]
mov rdi, qword [rdi]
movabs r14, 0x5766f0d557009eff
imul rcx, r14
movabs r14, 0x54d78570f9691141
imul rdi, r14
add rcx, rdi
movabs rdi, 0x7c7c30e561013616
add rcx, rdi
shr rdx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b18]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba7b20]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0x4df4dcb1ccfb50f7
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, 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 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b28]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7b30]
mov r11, qword [r11]
movabs rsi, 0xb5c08bfd4317d65e
imul rcx, rsi
movabs rsi, 0xe8705f2a5e52b6e8
imul r11, rsi
add rcx, r11
movabs r11, 0x9aa6ab8eab728106
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b38]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7b40]
mov r11, qword [r11]
movabs rsi, 0xdfa8e979f93ce4a0
imul rcx, rsi
movabs rsi, 0x2423389f550caf5b
imul r11, rsi
add rcx, r11
movabs r11, 0xad20e8ea0d704b64
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b48]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba7b50]
mov r11, qword [r11]
shl rcx, 0x3a
shr r11, 6
or rcx, r11
movabs r11, 0x636c6fbb6fd3e039
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b58]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba7b60]
mov r10, qword [r10]
movabs r11, 0xaf0e041ad634fcc4
imul rcx, r11
movabs r11, 0xaffc04facbb39a3c
imul r10, r11
add rcx, r10
movabs r10, 0x4f32f100929e36a0
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b68]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba7b70]
mov r9, qword [r9]
movabs r10, 0xb0966c383758dd8a
imul rcx, r10
movabs r10, 0x3aa5b63f9a3701e6
imul r9, r10
add rcx, r9
movabs r9, 0x4c6e9804d49808a8
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b78]
mov rcx, qword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba7b80]
mov r8, qword [r8]
shl rcx, 0x1d
shr r8, 0x23
or rcx, r8
movabs r8, 0x785cf81e079168eb
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7b88]
mov rcx, qword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba7b90]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0x411069da9fd8e617
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp]
mov qword [rax], r14
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba7b98]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba7ba0]
mov ecx, dword [rcx]
imul eax, eax, 0xc648f668
imul ecx, ecx, 0xdad33ee7
add eax, ecx
add eax, 0x8eea2a7f
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x1404f55f2
mov rax, qword [rbp - 0x10]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, qword [0x140ba7ba8]
movabs rdi, 0x70066e260c2044e
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba7bb0]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x17
xor ecx, 0x43b1e6c9
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140ba7bc0]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 7
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140ba7bc8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba7bd0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8284f4f
imul r9d, r9d, 0xee5b2d78
lea ecx, [rcx + r9 + 0x12c9433f]
and r8d, ecx
mov rcx, qword [0x140ba7bd8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba7be0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xbdb82d6b
imul r9d, r9d, 0x11e25df1
add ecx, r9d
add cl, 0xc8
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140ba7be8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7bf0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x18
xor ecx, 0x88ecb34e
and r9d, ecx
mov rcx, qword [0x140ba7bf8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7c00]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdc306550
imul r10d, r10d, 0x1b07db2c
add ecx, r10d
add cl, 8
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140ba7c08]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7c10]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb8147462
imul r11d, r11d, 0x4583852
lea ecx, [rcx + r11 - 0x4434e82b]
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x28]
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba7c18]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7c20]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor cl, 0xc8
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140ba7c30]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x5d
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140ba7c38]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba7c40]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x92dbb9ba
imul r8d, r8d, 0x21fd725d
add ecx, r8d
add cl, 0x65
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov al, byte [rax + rcx]
mov byte [rbp + 0x36], al
sub rsp, 0x20
call fcn.1405ef7e0
add rsp, 0x20
mov rcx, qword [0x140ba7c48]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba7c50]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x16
xor ecx, 0x1946719c
mov edx, eax
and edx, ecx
mov rcx, qword [0x140ba7c58]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba7c60]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb3f3e02a
imul r8d, r8d, 0xbae822f7
add ecx, r8d
add cl, 0xc8
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140ba7c68]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba7c70]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x16
xor ecx, 0xc2ea024b
and r8d, ecx
mov rcx, qword [0x140ba7c80]
mov ecx, dword [rcx + rdi]
shr ecx, 3
not cl
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140ba7c88]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7c90]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb2ee21be
imul r10d, r10d, 0x25553fde
lea ecx, [rcx + r10 - 0xa71ffb7]
and r9d, ecx
mov rcx, qword [0x140ba7c98]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7ca0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x877f4d33
imul r10d, r10d, 0xbbe62848
add ecx, r10d
add cl, 0x9a
shr eax, cl
mov rcx, qword [0x140ba7ca8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7cb0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor ecx, 0x66b94864
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba7cc0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xf9
shl r8d, cl
mov rcx, qword [0x140ba7cc8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7cd0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x75618f1a
imul r10d, r10d, 0xdab37bbc
add ecx, r10d
add cl, 0x48
shl r9d, cl
or edx, r9d
or edx, r8d
mov rcx, qword [0x140ba7cd8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba7ce0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 4
xor cl, 0xa2
shl eax, cl
or edx, eax
mov rax, qword [0x140ba7ce8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r8d, dword [rdi + rax]
mov rax, qword [0x140ba7cf0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba7cf8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0x54eb1a45
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140ba7d00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba7d08]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x430f86f4
imul edx, edx, 0x59dfc19f
add ecx, edx
add cl, 0x9b
mov edx, ebx
shr edx, cl
mov rcx, qword [0x140ba7d10]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba7d18]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7b1fba14
imul r9d, r9d, 0xcacd40ef
lea ecx, [rcx + r9 + 0x5498139f]
and edx, ecx
mov rcx, qword [0x140ba7d28]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x8e
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140ba7d30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7d38]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
xor ecx, 0xc941d725
and r9d, ecx
mov rcx, qword [0x140ba7d40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7d48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4bde427b
imul r10d, r10d, 0x4a135fa1
add ecx, r10d
add cl, 0x5a
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140ba7d50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7d58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x880cdecf
imul r11d, r11d, 0x87130891
lea ecx, [rcx + r11 + 0x3f8347bd]
mov r11d, r10d
and r11d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba7d60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7d68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc5ba813f
imul r11d, r11d, 0x6016cb50
add ecx, r11d
add cl, 0x8b
shl edx, cl
mov rcx, qword [0x140ba7d78]
movabs r11, 0x70066e260c2044f
mov cl, byte [rcx + r11]
xor cl, 9
shl r9d, cl
or r10d, r9d
or r10d, edx
mov rcx, qword [0x140ba7d80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba7d88]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xba576ce2
imul edx, edx, 0x3caff7ca
add ecx, edx
add cl, 0xc6
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
xor edx, edx
div r8d
mov rax, qword [0x140ba7d90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba7d98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc98c87b3
imul ecx, ecx, 0xf691f695
lea ecx, [rax + rcx - 0x2d0cea9d]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140ba7da8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x41
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140ba7db0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7db8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x13
xor ecx, 0x335d1c22
and r9d, ecx
mov rcx, qword [0x140ba7dc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7dc8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x55e48601
imul r10d, r10d, 0x1b232fab
add ecx, r10d
add cl, 0xc8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ba7dd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7dd8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor ecx, 0x3fd91a73
and r10d, ecx
mov rcx, qword [0x140ba7de0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7de8]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0x8f170f8c
shl ecx, 7
sub r11d, ecx
mov cl, r11b
add cl, 0xd0
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140ba7df0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba7df8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xaac49f15
imul esi, esi, 0x8cc7315a
lea ecx, [rcx + rsi + 0x1b8e954e]
and r11d, ecx
cdqe
movzx esi, byte [r13 + rax]
movsxd rax, r9d
movzx r14d, byte [r13 + rax]
movsxd rax, r10d
movzx r9d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba7e00]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7e08]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4b1a6160
imul r10d, r10d, 0x4607619f
add ecx, r10d
add cl, 0x85
shl r14d, cl
or esi, r14d
mov rcx, qword [0x140ba7e10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7e18]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
not cl
shl r9d, cl
mov rcx, qword [0x140ba7e28]
movabs r12, 0x70066e260c20450
mov cl, byte [rcx + r12]
xor cl, 0x97
shl eax, cl
or r9d, eax
or esi, r9d
mov rax, qword [0x140ba7e30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba7e38]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc2f1433d
imul ecx, ecx, 0x95bdb628
add eax, ecx
mov cl, al
add cl, 0xb
mov eax, esi
shl eax, cl
mov rcx, qword [0x140ba7e40]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba7e48]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 7
xor ecx, 0x8a674afe
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140ba7e50]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7e58]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2cccb23b
imul r10d, r10d, 0xcbd7a1be
add ecx, r10d
add cl, 0xcd
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ba7e60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7e68]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xd
xor ecx, 0xad1767e4
and r10d, ecx
mov rcx, qword [0x140ba7e70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7e78]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x10799224
imul r11d, r11d, 0x12aaf669
add ecx, r11d
add cl, 0x97
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140ba7e80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba7e88]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x55a56674
imul esi, esi, 0xa991e652
lea ecx, [rcx + rsi + 0x79933d01]
and r11d, ecx
mov rcx, qword [0x140ba7e98]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xe6
shr r8d, cl
mov rcx, qword [0x140ba7ea0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba7ea8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xe
xor ecx, 0x4c6145da
and r8d, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140ba7eb0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7eb8]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0xaa0bd4f2
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0x94
mov r11d, r10d
shl r11d, cl
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x140ba7ec0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7ec8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1e2fc4bd
imul r11d, r11d, 0xd69227c6
add ecx, r11d
add cl, 0xe4
shl r9d, cl
mov rcx, qword [0x140ba7ed0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7ed8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xab7361b1
imul r11d, r11d, 0x1fcd51de
add ecx, r11d
add cl, 0x74
shl r8d, cl
or r9d, r8d
or r10d, r9d
mov r8d, r10d
xor r8d, eax
mov rax, qword [0x140ba7ee0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba7ee8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7a1da1fd
imul ecx, ecx, 0x9fa706e4
lea ecx, [rax + rcx - 0x5c816ead]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140ba7ef0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba7ef8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x98a42330
imul r9d, r9d, 0xdb8ef3f2
add ecx, r9d
add cl, 0x1e
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140ba7f00]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7f08]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x85bd51e5
imul r10d, r10d, 0x5c335e45
lea ecx, [rcx + r10 + 0x79eaa5b9]
and r9d, ecx
mov rcx, qword [0x140ba7f10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7f18]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x27eabb58
imul r10d, r10d, 0x5deeba31
add ecx, r10d
add cl, 0x7a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ba7f20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7f28]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x27685b2b
imul r11d, r11d, 0x7b756c78
lea ecx, [rcx + r11 + 0x41e4f6e6]
and r10d, ecx
mov rcx, qword [0x140ba7f30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7f38]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa12e5fbb
imul r11d, r11d, 0xa9c9f537
add ecx, r11d
add cl, 0x3a
shr r8d, cl
mov rcx, qword [0x140ba7f40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7f48]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1f
xor ecx, 0xacb80d2e
and r8d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx esi, byte [r13 + rax]
movsxd rax, r10d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba7f50]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba7f58]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x2fb3c9ea
imul r8d, r8d, 0x6aeba8b2
add ecx, r8d
add cl, 0xa2
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140ba7f60]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7f68]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x13bad98f
imul r10d, r10d, 0xdacbbefa
add ecx, r10d
add cl, 0xbc
shl r9d, cl
mov rcx, qword [0x140ba7f70]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7f78]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa79daee5
imul r10d, r10d, 0xf8d00f2b
add ecx, r10d
add cl, 0xc6
shl eax, cl
or r9d, eax
or r8d, r9d
mov rax, qword [0x140ba7f80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba7f88]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6869ad54
imul ecx, ecx, 0xbfa9e0df
lea ecx, [rax + rcx - 0x59db6875]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140ba7f90]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba7f98]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x5b32ddff
imul r8d, r8d, 0xcbdfa964
lea ecx, [rcx + r8 - 0x2aa22c56]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140ba7fa0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba7fa8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf90fb76d
imul r9d, r9d, 0xc657273f
add ecx, r9d
add cl, 0x13
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140ba7fb0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7fb8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x613cc6f6
imul r10d, r10d, 0x35b61793
lea ecx, [rcx + r10 + 0xa4f7033]
and r9d, ecx
mov rcx, qword [0x140ba7fc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba7fc8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb9bffd19
imul r10d, r10d, 0x72843f7f
add ecx, r10d
add cl, 0xb5
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140ba7fd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba7fd8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5b452b83
imul r11d, r11d, 0x2aaf9a13
lea ecx, [rcx + r11 + 0x3f2fea97]
and r10d, ecx
mov rcx, qword [0x140ba7fe8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x95
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140ba7ff0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba7ff8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5fc92579
imul esi, esi, 0xd6e2d752
lea ecx, [rcx + rsi + 0x4e896116]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140ba8000]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8008]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb37f3812
imul r11d, r11d, 0xa9a5e14f
add ecx, r11d
add cl, 2
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140ba8010]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8018]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3cc986d2
imul r11d, r11d, 0xd0c64281
add ecx, r11d
add cl, 0xdb
shl r10d, cl
mov rcx, qword [0x140ba8020]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8028]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x50c1a5ee
imul r11d, r11d, 0xb37a4eba
add ecx, r11d
add cl, 0x2c
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x18]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140ba8030]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8038]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3e641db4
imul r9d, r9d, 0xa4e8f5a0
lea ecx, [rcx + r9 + 0x427eb9e3]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140ba8048]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x41
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140ba8050]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8058]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa70580ab
imul r11d, r11d, 0xd4c7635e
lea ecx, [rcx + r11 - 0x2b667a73]
and r10d, ecx
mov rcx, qword [0x140ba8068]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x6c
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140ba8070]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8078]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3a707dd1
imul esi, esi, 0x2c56190b
lea ecx, [rcx + rsi + 0x7a020a64]
and r11d, ecx
mov rcx, qword [0x140ba8080]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8088]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x56d215cf
imul esi, esi, 0xaa66e278
add ecx, esi
add cl, 0x4c
shr eax, cl
mov rcx, qword [0x140ba8090]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8098]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8b23cdf8
imul esi, esi, 0x8f217b52
lea ecx, [rcx + rsi - 0x51b306c9]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba80a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xbc
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140ba80b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x73
shl r11d, cl
mov rcx, qword [0x140ba80c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba80c8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x676e5f19
imul r10d, r10d, 0xbe78e48
add ecx, r10d
add cl, 0x71
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov r15, qword [rbp + 8]
mov al, byte [r15 + rax]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x140ba80d0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba80d8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x14
xor ecx, 0x91147d72
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140ba80e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba80e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7d767605
imul r9d, r9d, 0x92ba542c
add ecx, r9d
add cl, 0x3f
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ba80f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba80f8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1d
xor ecx, 0x1e482573
and r9d, ecx
mov rcx, qword [0x140ba8100]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8108]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc26a8714
imul r10d, r10d, 0x971b5e12
add ecx, r10d
add cl, 0x84
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ba8110]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8118]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor ecx, 0x96010578
and r10d, ecx
mov rcx, qword [0x140ba8120]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8128]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0xf7
shr edx, cl
mov rcx, qword [0x140ba8130]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8138]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4ed33b68
imul r11d, r11d, 0x7479368d
lea ecx, [rcx + r11 - 0x3a0087f5]
and edx, ecx
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8140]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8148]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe90bc5c6
imul r11d, r11d, 0x1db2e1f5
add ecx, r11d
add cl, 0xc1
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140ba8158]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x10
shl r10d, cl
mov rcx, qword [0x140ba8160]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8168]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 2
xor cl, 0x36
shl edx, cl
or r10d, edx
or r14d, r10d
add r14d, eax
mov rax, qword [0x140ba8170]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba8178]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0x4d94cf18
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140ba8188]
mov cl, byte [rcx + r12]
xor cl, 0xe5
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140ba8190]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8198]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xb
xor ecx, 0xf5ea9c2d
and edx, ecx
mov rcx, qword [0x140ba81a0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba81a8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x65d7a0d2
imul r8d, r8d, 0xab0ca51e
add ecx, r8d
add cl, 0x8a
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140ba81b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba81b8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1a
xor ecx, 0x5d0bc230
and r8d, ecx
mov rcx, qword [0x140ba81c0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba81c8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xecd4ffc1
imul r9d, r9d, 0x874b153b
add ecx, r9d
add cl, 0x6d
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140ba81d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba81d8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xccfa1b13
imul r10d, r10d, 0xe11db109
lea ecx, [rcx + r10 - 0x33bf3066]
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba81e8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xe8
shl edx, cl
or r10d, edx
mov rcx, qword [0x140ba81f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba81f8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor cl, 0x66
shl r8d, cl
mov rcx, qword [0x140ba8208]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x32
shl eax, cl
or r8d, eax
or r10d, r8d
movsxd rax, r10d
mov rcx, qword [rbp - 0x80]
mov sil, byte [rcx + rax]
mov r12b, byte [rbp + 0x36]
xor r12b, sil
mov rax, qword [0x140ba8210]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba8218]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0xfae269e6
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140ba8228]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x8c
mov edx, ebx
shr edx, cl
mov rcx, qword [0x140ba8230]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8238]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xf4f8949d
imul r8d, r8d, 0x81b3bc6
lea ecx, [rcx + r8 + 0x266e9471]
and edx, ecx
mov rcx, qword [0x140ba8240]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8248]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 6
xor cl, 0xe2
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140ba8250]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8258]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 4
xor ecx, 0x48d9685e
and r8d, ecx
mov rcx, qword [0x140ba8268]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xbd
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140ba8270]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8278]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1a
xor ecx, 0xf1b9c557
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba8288]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x15
shl edx, cl
or r10d, edx
mov rcx, qword [0x140ba8298]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xb6
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140ba82a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba82a8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb39c1c58
imul edx, edx, 0xa5ad7d28
add ecx, edx
add cl, 0x50
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], r12b
sub rsp, 0x20
call fcn.1405ef870
add rsp, 0x20
mov edx, eax
mov rax, qword [0x140ba82b0]
movzx eax, byte [rax + rdi]
mov rcx, qword [0x140ba82b8]
movzx ecx, byte [rcx + rdi]
mov r8d, eax
shl eax, 5
lea eax, [rax + r8*2]
imul ecx, ecx, 0xffffffa7
add al, cl
mov cl, al
add cl, 0xb4
movzx ax, sil
div cl
movzx eax, ah
movsx rax, al
mov rsi, qword [rbp + 0x18]
mov cl, byte [rsi + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x140ba82c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba82c8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe54a962a
imul r8d, r8d, 0x762afee0
lea ecx, [rcx + r8 + 0x64323a4f]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140ba82d8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x7d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ba82e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba82e8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1c
xor ecx, 0x50e4ae94
and r9d, ecx
mov rcx, qword [0x140ba82f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba82f8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x14b6c2e7
imul r10d, r10d, 0x322ddc18
add ecx, r10d
add cl, 0xd8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ba8300]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8308]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x16
xor ecx, 0xf3557d7f
and r10d, ecx
mov rcx, qword [0x140ba8310]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8318]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2bf6efda
imul r11d, r11d, 0x26076777
add ecx, r11d
add cl, 0x4a
shr edx, cl
mov rcx, qword [0x140ba8320]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8328]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor ecx, 0xd5de658a
and edx, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8330]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8338]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb6fba8ec
imul r10d, r10d, 0xf994d37f
add ecx, r10d
add cl, 0x36
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140ba8340]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8348]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 1
xor cl, 0xd0
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140ba8350]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8358]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x9888f409
imul r8d, r8d, 0xc9137043
add ecx, r8d
add cl, 0xf8
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
mov rax, qword [0x140ba8360]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba8368]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0xb11ba313
mov eax, edx
and eax, ecx
mov rcx, qword [0x140ba8378]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x6e
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140ba8380]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8388]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1d
xor ecx, 0x1bf3b35
and r8d, ecx
mov rcx, qword [0x140ba8398]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x52
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ba83a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba83a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb06f0210
imul r10d, r10d, 0x698d6a4c
lea ecx, [rcx + r10 + 0x122fc593]
and r9d, ecx
mov rcx, qword [0x140ba83b8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x1d
shr edx, cl
mov rcx, qword [0x140ba83c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba83c8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xfe41f67c
imul r10d, r10d, 0x3abcb005
lea ecx, [rcx + r10 - 0x331dcd69]
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba83d0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba83d8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x1264d00b
imul r9d, r9d, 0x3dd98993
add ecx, r9d
add cl, 0x68
mov r9d, r8d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140ba83e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba83e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x18cda3fd
shl r9d, 2
sub ecx, r9d
add cl, 0x2b
shl edx, cl
mov rcx, qword [0x140ba83f8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xed
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x140ba8400]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov eax, dword [rdi + rax]
mov rcx, qword [0x140ba8408]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba8410]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x8ee11ccc
imul edx, edx, 0xd1d31e5e
lea ecx, [rcx + rdx + 0x41288f1d]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140ba8418]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8420]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 1
xor cl, 0xc
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140ba8428]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8430]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x16
xor ecx, 0xba82755d
and r8d, ecx
mov rcx, qword [0x140ba8438]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8440]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 2
xor cl, 0x5d
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140ba8448]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8450]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xea28a9d1
imul r10d, r10d, 0xcba16041
lea ecx, [rcx + r10 + 0x6abfa25b]
and r9d, ecx
mov rcx, qword [0x140ba8458]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8460]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x53
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140ba8468]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8470]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xbd592f26
imul r11d, r11d, 0xe5e094ed
lea ecx, [rcx + r11 - 0x4c075938]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8478]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8480]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x44147346
imul r10d, r10d, 0x5b343a37
add ecx, r10d
add cl, 0x16
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140ba8490]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x3b
shl r9d, cl
mov rcx, qword [0x140ba8498]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba84a0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1adee73
imul r8d, r8d, 0x7b0789ec
add ecx, r8d
add cl, 0x3d
shl edx, cl
or r9d, edx
or r11d, r9d
mov edx, r11d
add edx, eax
mov rax, qword [0x140ba84a8]
movzx eax, byte [rax + rdi]
mov rcx, qword [0x140ba84b0]
movzx ecx, byte [rcx + rdi]
add eax, eax
lea eax, [rax + rax*2]
neg eax
add ecx, ecx
lea ecx, [rcx + rcx*8]
neg ecx
add al, cl
mov cl, al
add cl, 0xe1
movzx ax, r12b
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rsi + rax]
mov r12, rsi
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x140ba84b8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba84c0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 8
xor ecx, 0x86549c40
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140ba84d0]
movabs rsi, 0x70066e260c20450
mov cl, byte [rcx + rsi]
xor cl, 0x6e
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ba84d8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba84e0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x17
xor ecx, 0x8ea05188
and r9d, ecx
mov rcx, qword [0x140ba84e8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba84f0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdf7784ea
imul r10d, r10d, 0x9ae7e74e
add ecx, r10d
add cl, 0xfc
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ba84f8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8500]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3c298785
imul r11d, r11d, 0x3164a1a1
lea ecx, [rcx + r11 + 0x8716183]
and r10d, ecx
mov rcx, qword [0x140ba8508]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8510]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xcaa3e42c
imul r11d, r11d, 0xf440598f
add ecx, r11d
add cl, 0x92
shr edx, cl
mov rcx, qword [0x140ba8518]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8520]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x976099ed
imul r11d, r11d, 0x35bb46dd
lea ecx, [rcx + r11 + 0xd9aeaaa]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8528]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8530]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0x7d07364c
shl ecx, 7
sub r11d, ecx
mov cl, r11b
add cl, 0xd0
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140ba8540]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x62
shl r10d, cl
mov rcx, qword [0x140ba8550]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x6c
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140ba8558]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba8560]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0x9bb9e4ec
mov eax, edx
and eax, ecx
mov rcx, qword [0x140ba8570]
mov cl, byte [rcx + rsi]
xor cl, 0xe6
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140ba8578]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8580]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3fcb4cbd
imul r9d, r9d, 0xf3245665
lea ecx, [rcx + r9 + 0x77d9a166]
and r8d, ecx
mov rcx, qword [0x140ba8590]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xfd
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ba8598]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba85a0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1fe528f1
imul r10d, r10d, 0x711da1e0
lea ecx, [rcx + r10 + 0x364b72ee]
and r9d, ecx
mov rcx, qword [0x140ba85a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba85b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xad720b77
imul r10d, r10d, 0x9a1ec24b
add ecx, r10d
add cl, 0xa8
shr edx, cl
mov rcx, qword [0x140ba85b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba85c0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc2a73a2d
imul r10d, r10d, 0xfd5f29d9
lea ecx, [rcx + r10 - 0x334d63c]
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba85c8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba85d0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf8d968dd
imul r9d, r9d, 0xabafb716
add ecx, r9d
add cl, 0xf6
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140ba85d8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba85e0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x2b5e00a4
imul r8d, r8d, 0xd636d253
add ecx, r8d
add cl, 0x59
shl edx, cl
mov rcx, qword [0x140ba85f0]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0xc7
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [rbp - 8]
mov dword [rax], r11d
sub rsp, 0x20
call fcn.1405ef8e0
add rsp, 0x20
mov rcx, qword [0x140ba85f8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba8600]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x13
xor ecx, 0xd79e02db
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140ba8610]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
not cl
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140ba8618]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8620]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3f53185d
imul r9d, r9d, 0x6268724b
lea ecx, [rcx + r9 + 0x5bb7c6ea]
and r8d, ecx
mov rcx, qword [0x140ba8628]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8630]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xac3b96bd
imul r9d, r9d, 0xc445ca83
add ecx, r9d
add cl, 0x5f
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140ba8638]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8640]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x13
xor ecx, 0xd397ae68
and r9d, ecx
mov rcx, qword [0x140ba8650]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xaf
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140ba8658]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8660]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x15
xor ecx, 0x3f5a8abc
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8670]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xc3
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140ba8678]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8680]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1d49e0e1
imul r10d, r10d, 0x8640bdcf
add ecx, r10d
add cl, 0xcc
shl r9d, cl
mov rcx, qword [0x140ba8688]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8690]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor cl, 0xd5
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140ba8698]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba86a0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x271d38be
imul edx, edx, 0x9aa1551f
add ecx, edx
add cl, 0xf7
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140ba86a8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba86b0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x80c067ae
imul r8d, r8d, 0xaa2f8215
lea ecx, [rcx + r8 + 0x73b9fe2d]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140ba86b8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba86c0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc8a3536d
imul r9d, r9d, 0x25db15ea
add ecx, r9d
add cl, 0x30
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140ba86c8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba86d0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xe
xor ecx, 0xa760c5a3
and r9d, ecx
mov rcx, qword [0x140ba86d8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba86e0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
xor cl, 0xae
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140ba86e8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba86f0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x7888568f
imul r11d, r11d, 0xe880d973
lea ecx, [rcx + r11 + 0x47d149af]
and r10d, ecx
mov rcx, qword [0x140ba86f8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8700]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x23608afd
imul r11d, r11d, 0x68f1914f
add ecx, r11d
add cl, 0x64
shr r14d, cl
mov rcx, qword [0x140ba8708]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8710]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x60017da5
imul r11d, r11d, 0x9bd9dc17
lea ecx, [rcx + r11 - 0x1c3ea126]
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140ba8720]
mov ecx, dword [rcx + rdi]
shr ecx, 4
not cl
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140ba8728]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8730]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xdd1e44bb
imul r9d, r9d, 0xaee8adf7
add ecx, r9d
add cl, 0xad
shl r10d, cl
mov rcx, qword [0x140ba8740]
mov ecx, dword [rcx + rdi]
shr ecx, 5
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140ba8748]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba8750]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, 0xf59bfe45
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140ba8758]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8760]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xb1d25094
imul r9d, r9d, 0x5df47811
add ecx, r9d
add cl, 0x2a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140ba8768]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8770]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x12
xor ecx, 0x666ed381
and r9d, ecx
mov rcx, qword [0x140ba8778]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8780]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb73c2a55
imul r10d, r10d, 0x8f7ec095
add ecx, r10d
add cl, 0xb2
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ba8788]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8790]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xaa91e071
imul r11d, r11d, 0x13d3e620
lea ecx, [rcx + r11 - 0x65e17008]
and r10d, ecx
mov rcx, qword [0x140ba8798]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba87a0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x34d4a4b6
imul r11d, r11d, 0x123c82ba
add ecx, r11d
add cl, 0xba
shr r8d, cl
mov rcx, qword [0x140ba87a8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba87b0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x744f10
imul r11d, r11d, 0xf3b6f9d2
lea ecx, [rcx + r11 - 0x12063b0d]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba87c0]
mov ecx, dword [rcx + rdi]
not ecx
shr ecx, 0x13
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140ba87c8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba87d0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4df971f5
imul r9d, r9d, 0x2e510a97
add ecx, r9d
add cl, 2
shl r10d, cl
mov rcx, qword [0x140ba87d8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba87e0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 5
xor cl, 0x8a
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140ba87e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba87f0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5077a0f5
imul edx, edx, 0x88e3d707
lea ecx, [rcx + rdx - 0x30ee698b]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140ba87f8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8800]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x10
xor ecx, 0x313b4e0d
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140ba8808]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0xffffffac
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ba8818]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8820]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5cc2ef89
imul r10d, r10d, 0x8cb9bda5
lea ecx, [rcx + r10 + 0x280eaf55]
and r9d, ecx
mov rcx, qword [0x140ba8828]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8830]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x64137116
imul r10d, r10d, 0x5893eed2
add ecx, r10d
add cl, 0x3a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ba8838]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8840]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1c
xor ecx, 0x855e5680
and r10d, ecx
mov rcx, qword [0x140ba8848]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8850]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xda9a68c6
imul r11d, r11d, 0x5d6e5a99
add ecx, r11d
add cl, 0xee
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140ba8858]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8860]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1f
xor ecx, 0xf61c5e75
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140ba8870]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xec
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140ba8878]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8880]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe0b4d873
imul r11d, r11d, 0x5d0dc0c9
add ecx, r11d
shl r10d, cl
mov rcx, qword [0x140ba8888]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8890]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd09f4661
imul r11d, r11d, 0x5147563f
add ecx, r11d
add cl, 0x45
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x140ba8898]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba88a0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4b345f42
imul r9d, r9d, 0x3cc0fd2
lea ecx, [rcx + r9 - 0x4820a145]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140ba88a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba88b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb6e63f1d
imul r10d, r10d, 0xe60805c6
add ecx, r10d
add cl, 0xab
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ba88b8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba88c0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1b
xor ecx, 0x2cb874a1
and r10d, ecx
mov rcx, qword [0x140ba88c8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba88d0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor cl, 0xee
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140ba88d8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba88e0]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1d
xor ecx, 0xd6c47d4b
and r11d, ecx
mov rcx, qword [0x140ba88f0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x37
shr edx, cl
mov rcx, qword [0x140ba88f8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8900]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x14
xor ecx, 0x162ae46f
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8910]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x3e
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140ba8918]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8920]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7ea0a72b
imul r10d, r10d, 0x13b29c09
add ecx, r10d
add cl, 0x66
shl r11d, cl
mov rcx, qword [0x140ba8928]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8930]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc79d459b
imul r10d, r10d, 0xbe553833
add ecx, r10d
add cl, 0x41
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
mov r12, r15
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140ba8938]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8940]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xf
xor ecx, 0xa1c1f101
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140ba8948]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8950]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xb60daafd
imul r9d, r9d, 0x33dbec1d
add ecx, r9d
add cl, 0x9d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140ba8958]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8960]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x14
xor ecx, 0xad527286
and r9d, ecx
mov rcx, qword [0x140ba8970]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x8a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140ba8978]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8980]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor ecx, 0xb3f7d4e5
and r10d, ecx
mov rcx, qword [0x140ba8988]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8990]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa628e0cd
imul r11d, r11d, 0x8bd93e73
add ecx, r11d
add cl, 0xb9
shr eax, cl
mov rcx, qword [0x140ba8998]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba89a0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9e1e1aad
imul r11d, r11d, 0x911a4506
lea ecx, [rcx + r11 + 0x51285ed7]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba89a8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba89b0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x71482b14
sub ecx, r11d
add cl, 0xc6
shl r9d, cl
mov rcx, qword [0x140ba89b8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba89c0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xccc96c4f
imul r11d, r11d, 0x9ef5d884
add ecx, r11d
add cl, 0x83
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x140ba89c8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba89d0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd51a3e8f
imul r9d, r9d, 0xfe3f152c
add ecx, r9d
add cl, 0x1d
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140ba89d8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140ba89e0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9321fdf2
imul ecx, ecx, 0x17b76ede
lea ecx, [rax + rcx + 0x4df51b7f]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140ba89e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba89f0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1a6846c3
imul edx, edx, 0xa5e5855c
add ecx, edx
add cl, 0x7c
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140ba89f8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8a00]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x16
xor ecx, 0xe012e322
and edx, ecx
mov rcx, qword [0x140ba8a08]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8a10]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x669e3a7e
imul r9d, r9d, 0xdd891245
add ecx, r9d
add cl, 0xf
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140ba8a18]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8a20]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x212493be
imul r10d, r10d, 0x6271b0e1
lea ecx, [rcx + r10 + 0x2eda459e]
and r9d, ecx
mov rcx, qword [0x140ba8a30]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x48
shr r8d, cl
mov rcx, qword [0x140ba8a38]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8a40]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x36088ad6
imul r10d, r10d, 0x1fc74603
lea ecx, [rcx + r10 - 0x57494730]
mov r10d, r8d
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140ba8a48]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8a50]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd69d51f3
imul r9d, r9d, 0xb9f3f141
add ecx, r9d
add cl, 0xea
mov r9d, edx
shl r9d, cl
mov edx, r11d
or edx, r9d
mov rcx, qword [0x140ba8a58]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8a60]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9d7ee368
imul r9d, r9d, 0x3a95b191
add ecx, r9d
add cl, 2
shl r8d, cl
mov rcx, qword [0x140ba8a68]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8a70]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x63286d55
imul r9d, r9d, 0xa11faac9
add ecx, r9d
add cl, 0xfb
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140ba8a78]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rdi + rax]
mov rcx, qword [rbp - 8]
mov r8d, dword [rcx]
mov rcx, qword [0x140ba8a80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba8a88]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1c
xor ecx, 0x6fc3be23
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140ba8a90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8a98]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 2
xor cl, 0x18
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140ba8aa0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8aa8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x10
xor ecx, 0x6dd159e9
and r9d, ecx
mov rcx, qword [0x140ba8ab8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x5d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ba8ac0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8ac8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x15
xor ecx, 0xef5f65d3
and r10d, ecx
mov rcx, qword [0x140ba8ad8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x2c
shr r8d, cl
mov rcx, qword [0x140ba8ae0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8ae8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1d16cbe6
imul r11d, r11d, 0x69c03532
lea ecx, [rcx + r11 - 0x7cc7ee9f]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8af8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x78
shl r9d, cl
mov rcx, qword [0x140ba8b00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8b08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x75947e43
imul r11d, r11d, 0x100ae439
add ecx, r11d
add cl, 0x25
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x140ba8b10]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8b18]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf7fab94d
imul r9d, r9d, 0x5972853
add ecx, r9d
add cl, 0xa5
shl edx, cl
or r8d, edx
sub r8d, eax
sete al
mov rcx, qword [0x140ba8b20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba8b28]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1f
xor ecx, 0x82f6823a
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140ba8b30]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8b38]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x155e1326
imul r8d, r8d, 0x8f30f46b
add ecx, r8d
add cl, 0xd8
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140ba8b40]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8b48]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x6a056499
imul r9d, r9d, 0xc8467b70
lea ecx, [rcx + r9 - 0x5b3e23e9]
and r8d, ecx
mov rcx, qword [0x140ba8b50]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8b58]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd4b7794
imul r9d, r9d, 0x3af0f9ca
add ecx, r9d
add cl, 0xd4
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140ba8b60]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8b68]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb2d56e16
imul r10d, r10d, 0xa0fc9338
lea ecx, [rcx + r10 - 0xe61ce65]
and r9d, ecx
mov rcx, qword [0x140ba8b78]
movabs r15, 0x70066e260c20450
mov cl, byte [rcx + r15]
xor cl, 0x4b
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140ba8b80]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8b88]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xc
xor ecx, 0x78c18075
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8b98]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x57
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140ba8ba0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8ba8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1bcab679
imul r10d, r10d, 0x1b090e89
add ecx, r10d
add cl, 0x91
shl r9d, cl
mov rcx, qword [0x140ba8bb0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8bb8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x492cc1c6
imul r10d, r10d, 0x46c512dd
add ecx, r10d
add cl, 0x3b
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140ba8bc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba8bc8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x559b47a5
imul edx, edx, 0x27d54096
add ecx, edx
add cl, 0xdf
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140ba8bd0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8bd8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 8
xor ecx, 0x801d930
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140ba8be0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8be8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8f70e9cb
imul r9d, r9d, 0x19f90d03
add ecx, r9d
add cl, 0x7b
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140ba8bf0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8bf8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x16
xor ecx, 0x53da8435
and r9d, ecx
mov rcx, qword [0x140ba8c00]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8c08]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xd1ddfbcf
imul r10d, r10d, 0x5450ead6
add ecx, r10d
add cl, 0x1e
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140ba8c10]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8c18]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8ec00128
imul r11d, r11d, 0x757740ab
lea ecx, [rcx + r11 + 0x49685aef]
and r10d, ecx
mov rcx, qword [0x140ba8c20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8c28]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x742580c6
imul r11d, r11d, 0x94119ae4
add ecx, r11d
add cl, 0x38
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140ba8c30]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8c38]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x85df6011
imul esi, esi, 0xd5d59435
lea ecx, [rcx + rsi - 0x21841d23]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140ba8c40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8c48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x62fbb06b
imul r10d, r10d, 0xa0db0b5
add ecx, r10d
add cl, 0x4c
shl r14d, cl
or esi, r14d
mov rcx, qword [0x140ba8c50]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8c58]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xaed3d104
imul r10d, r10d, 0xc145bdc
add ecx, r10d
add cl, 0xc
shl r9d, cl
mov rcx, qword [0x140ba8c68]
mov ecx, dword [rcx + rdi]
not ecx
shr ecx, 0x18
shl r8d, cl
or r9d, r8d
or esi, r9d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x140ba8c70]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba8c78]
mov edx, dword [rdx + rdi]
shld ecx, edx, 4
xor ecx, 0xbd39ebfa
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140ba8c88]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x9a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140ba8c90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8c98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4e377219
imul r10d, r10d, 0x4317ff4e
lea ecx, [rcx + r10 + 0x11cfb7b9]
and r9d, ecx
mov rcx, qword [0x140ba8ca0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8ca8]
mov r10d, dword [r10 + rdi]
imul r10d, r10d, 0x5f94584f
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 0x9e
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140ba8cb0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8cb8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
xor ecx, 0x49385ae9
and r10d, ecx
mov rcx, qword [0x140ba8cc0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8cc8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xdd974570
imul r11d, r11d, 0x7b07781f
add ecx, r11d
add cl, 8
shr r8d, cl
mov rcx, qword [0x140ba8cd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8cd8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x173a7dd9
imul r11d, r11d, 0x65e35261
lea ecx, [rcx + r11 - 0x5e730ea7]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8ce0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8ce8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 6
xor cl, 0x8f
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140ba8cf0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8cf8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9cf8d2b2
imul r10d, r10d, 0x164e9dc4
add ecx, r10d
add cl, 0x38
shl r9d, cl
mov rcx, qword [0x140ba8d00]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8d08]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdbcee944
imul r10d, r10d, 0x61440e68
add ecx, r10d
add cl, 0xdc
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140ba8d10]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140ba8d18]
mov edx, dword [rdx + rdi]
shld ecx, edx, 3
xor ecx, 0x3990b846
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140ba8d20]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140ba8d28]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x578b66e4
imul r8d, r8d, 0x23bb0f6
lea ecx, [rcx + r8 - 0x357b0c6f]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140ba8d30]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8d38]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4b4f6d19
imul r9d, r9d, 0xe4870507
add ecx, r9d
add cl, 0x97
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140ba8d40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8d48]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1e
xor ecx, 0xf083698c
and r9d, ecx
mov rcx, qword [0x140ba8d50]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8d58]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x24c0869b
imul r10d, r10d, 0xf1781adb
add ecx, r10d
add cl, 0xd7
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ba8d60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8d68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd48ccf1d
imul r11d, r11d, 0x11e4280
lea ecx, [rcx + r11 + 0x595468af]
and r10d, ecx
mov rcx, qword [0x140ba8d70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8d78]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x84e46f08
imul r11d, r11d, 0x3cff9670
add ecx, r11d
add cl, 0xf8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140ba8d80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8d88]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x10
xor ecx, 0xc2b20fd9
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140ba8d90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8d98]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0x36837a46
shl ecx, 6
sub r11d, ecx
mov cl, r11b
add cl, 0x54
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140ba8da0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8da8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2b360416
imul r11d, r11d, 0x26e0b9ea
add ecx, r11d
add cl, 0xb0
shl r10d, cl
mov rcx, qword [0x140ba8db0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8db8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xccc927c2
add r11d, r11d
sub ecx, r11d
add cl, 0x1e
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r14, qword [rbp + 0x18]
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140ba8dc0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140ba8dc8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x19
xor ecx, 0x416cadcb
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140ba8dd0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8dd8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xcd45396c
imul r10d, r10d, 0x8523115a
add ecx, r10d
add cl, 0x52
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140ba8de0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8de8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x50d46d7d
imul r11d, r11d, 0xf694cead
lea ecx, [rcx + r11 + 0x4dbf2dba]
and r10d, ecx
mov rcx, qword [0x140ba8df0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140ba8df8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x75044959
imul r11d, r11d, 0xe359801b
add ecx, r11d
add cl, 0xb3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140ba8e00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8e08]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3a2cd479
imul esi, esi, 0xa4482b7a
lea ecx, [rcx + rsi + 0x4f35a62a]
and r11d, ecx
mov rcx, qword [0x140ba8e18]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xd
shr edx, cl
mov rcx, qword [0x140ba8e20]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8e28]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xf83ba1f5
imul esi, esi, 0xf56ffc5d
lea ecx, [rcx + rsi - 0xfea81a6]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140ba8e30]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140ba8e38]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd3a5d01f
imul esi, esi, 0x92501b14
add ecx, esi
add cl, 0xa4
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140ba8e48]
mov cl, byte [rcx + r15]
xor cl, 0xf7
shl r11d, cl
mov rcx, qword [0x140ba8e50]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140ba8e58]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xcd1f5a42
imul r10d, r10d, 0x95c296f2
add ecx, r10d
add cl, 0x3e
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8e60]
mov rcx, qword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba8e68]
mov rdx, qword [rdx]
movabs r8, 0x570655df9aa5fe92
imul rcx, r8
movabs r8, 0xdb5fa502f7d36743
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7a4b9524a11aadbc
add rcx, rdx
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba8e70]
mov rdx, qword [rdx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba8e78]
mov r8, qword [r8]
movabs r9, 0xc09eec116e72b07e
imul rdx, r9
movabs r9, 0x6886d0b014c2b3fc
imul r8, r9
add rdx, r8
movabs r8, 0xd803d5f494f9128a
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8e80]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba8e88]
mov edx, dword [rdx]
imul ecx, ecx, 0x3013d797
imul edx, edx, 0xa4ef06d5
add ecx, edx
add ecx, 0xcd034997
mov edx, ebx
and edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8e90]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba8e98]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x56c884bc
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8ea0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba8ea8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2c410a2
imul r9d, r9d, 0x65c25389
add ecx, r9d
add ecx, 0xc0083100
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8eb0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba8eb8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x75ced2c8
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8ec0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba8ec8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xcd4d6976
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8ed0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba8ed8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe46972cc
imul r10d, r10d, 0x40d4d0c2
add ecx, r10d
add ecx, 0xc3032dc6
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8ee0]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba8ee8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xfdd1ddfb
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8ef0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba8ef8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4964f5d2
imul r9d, r9d, 0x385ded6a
add ecx, r9d
add ecx, 0x151f0d28
shl esi, cl
or r11d, esi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f00]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba8f08]
mov r9d, dword [r9]
imul ecx, ecx, 0xcacc5be7
imul r9d, r9d, 0xebf96e5d
add ecx, r9d
add ecx, 0x1f2468d4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f10]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba8f18]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x676ebb5e
shl edx, cl
or r11d, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f20]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba8f28]
mov edx, dword [rdx]
imul ecx, ecx, 0x8dc7c7b
imul edx, edx, 0x3694cb14
add ecx, edx
add ecx, 0x5f6b6bfc
mov edx, r11d
shl edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f30]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba8f38]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x89b9c58c
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f40]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba8f48]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xe8315308
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f50]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba8f58]
mov r10d, dword [r10]
imul ecx, ecx, 0x43364a2c
imul r10d, r10d, 0x5a9f3cef
add ecx, r10d
add ecx, 0x47ef3b63
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f60]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba8f68]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x686b1383
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f70]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba8f78]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x1b2da01c
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f80]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba8f88]
mov r11d, dword [r11]
imul ecx, ecx, 0x463f0e67
imul r11d, r11d, 0x86cf7342
add ecx, r11d
add ecx, 0xdc59d2ee
shr ebx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8f90]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba8f98]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xf59d6b98
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8fa0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba8fa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x82e26313
imul r10d, r10d, 0xf717445e
add ecx, r10d
add ecx, 0xd5ec13ff
shl esi, cl
or r11d, esi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8fb0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba8fb8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xd0580ce5
shl r9d, cl
or r11d, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8fc0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba8fc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x78a9be87
imul r9d, r9d, 0x457c3224
add ecx, r9d
add ecx, 0x479e3bfe
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8fd0]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba8fd8]
mov edx, dword [rdx]
imul ecx, ecx, 0x801639fe
imul edx, edx, 0x4a9ece8
add ecx, edx
add ecx, 0x55e8e617
mov edx, r8d
and edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8fe0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba8fe8]
mov r9d, dword [r9]
imul ecx, ecx, 0xeab64199
imul r9d, r9d, 0x798575ef
add ecx, r9d
add ecx, 0xd05ab27d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba8ff0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba8ff8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x1ed723b8
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9000]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9008]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xfd06606
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9010]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9018]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x7e0e9030
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9020]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9028]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xf4ed6ae0
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9030]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9038]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x1d3623b7
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, 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, 0x70066e260c2044e
add rcx, qword [0x140ba9040]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9048]
mov r10d, dword [r10]
imul ecx, ecx, 0xd1158b9f
imul r10d, r10d, 0x374993bc
add ecx, r10d
add ecx, 0xc0b430a5
shl r9d, cl
or esi, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9050]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9058]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xb0da0859
shl r8d, cl
or esi, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9060]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9068]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xc7b9f87f
shl edx, cl
or esi, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9070]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9078]
mov edx, dword [rdx]
imul ecx, ecx, 0x2e08920f
imul edx, edx, 0xaa814076
add ecx, edx
add ecx, 0x54a5ff1f
mov edx, esi
and edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9080]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9088]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x6dfbfbd
mov r8d, edx
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9090]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9098]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x13ed58f0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba90a0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba90a8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x6d97f475
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba90b0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba90b8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x9be88a9c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba90c0]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba90c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x489b9560
imul r11d, r11d, 0xacfba8bc
add ecx, r11d
add ecx, 0x782f44b
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba90d0]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba90d8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x684e9f2b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba90e0]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba90e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf376228e
imul esi, esi, 0x6a3df5ec
add ecx, esi
add ecx, 0xe47f086d
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, 0x70066e260c2044e
add rcx, qword [0x140ba90f0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba90f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8618cf03
imul r10d, r10d, 0x7351032d
add ecx, r10d
add ecx, 0xa8b8b392
shl edi, cl
or esi, edi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9100]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9108]
mov r10d, dword [r10]
imul ecx, ecx, 0x4991ee03
imul r10d, r10d, 0x9606c119
add ecx, r10d
add ecx, 0x6e567e2d
shl r9d, cl
or esi, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9110]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9118]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x6d6b1d36
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9120]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9128]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x28a28d65
mov r9d, edx
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9130]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9138]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x67acfe54
mov r10d, edx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9140]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9148]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x1f436670
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9150]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9158]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x283a88d1
mov r11d, edx
shr r11d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9160]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9168]
mov esi, dword [rsi]
imul ecx, ecx, 0x1ff21005
imul esi, esi, 0xcfd1f28
add ecx, esi
add ecx, 0x9fdb2953
and r11d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9170]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9178]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x84e3db8c
shr edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9180]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9188]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x9fb3f09c
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, 0x70066e260c2044e
add rcx, qword [0x140ba9190]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9198]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x750b8342
shl r10d, cl
or esi, r10d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba91a0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba91a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4347eedd
imul r10d, r10d, 0xa72ad0ab
add ecx, r10d
add ecx, 0x702903d7
shl r9d, cl
or esi, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba91b0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba91b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcb31d777
imul r9d, r9d, 0x9434c4b
add ecx, r9d
add ecx, 0x281ff176
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba91c0]
mov rcx, qword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba91c8]
mov r8, qword [r8]
movabs r9, 0xcd1d213eda75bfef
imul rcx, r9
movabs r9, 0x490399c9b22d46be
imul r8, r9
add rcx, r8
movabs r8, 0xd952303417f610
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba91d0]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba91d8]
mov r9, qword [r9]
shl rcx, 0x37
shr r9, 9
or rcx, r9
movabs r9, 0x1fe68f7d7d4039f1
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba91e0]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba91e8]
mov r10, qword [r10]
shl rcx, 0x37
shr r10, 9
or rcx, r10
movabs r10, 0x30b7fe121376ed76
xor rcx, r10
and r9, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba91f0]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba91f8]
mov r10, qword [r10]
shl rcx, 0x28
shr r10, 0x18
or rcx, r10
movabs r10, 0x54eb83bf41b7c8d
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9200]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9208]
mov r11, qword [r11]
movabs rsi, 0xad20173cb62c01a3
imul rcx, rsi
movabs rsi, 0x468ed678a02b4140
imul r11, rsi
add rcx, r11
movabs r11, 0x9eb680333fe50113
add rcx, r11
and r10, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9210]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9218]
mov r11, qword [r11]
shl rcx, 0x17
shr r11, 0x29
or rcx, r11
movabs r11, 0x659e6269b92e5919
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9220]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9228]
mov rsi, qword [rsi]
shl rcx, 0x38
shr rsi, 8
or rcx, rsi
movabs rsi, 0xcf2c6a2de6d94dac
xor rcx, rsi
and r11, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9230]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9238]
mov rsi, qword [rsi]
shl rcx, 0x1e
shr rsi, 0x22
or rcx, rsi
movabs rsi, 0xce58773e541f27ac
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9240]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba9248]
mov rdi, qword [rdi]
shl rcx, 0x21
shr rdi, 0x1f
or rcx, rdi
movabs rdi, 0x4ef662c6247bdb25
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9250]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba9258]
mov rdi, qword [rdi]
movabs rbx, 0x626e9b8f7d75db72
imul rcx, rbx
movabs rbx, 0x17333a71e98bf941
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x36b258fc46141600
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9260]
mov rcx, qword [rcx]
movabs rbx, 0x70066e260c2044e
add rbx, qword [0x140ba9268]
mov rbx, qword [rbx]
shl rcx, 0x25
shr rbx, 0x1b
or rcx, rbx
movabs rbx, 0xaab654a31c042bde
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9270]
mov rcx, qword [rcx]
movabs rbx, 0x70066e260c2044e
add rbx, qword [0x140ba9278]
mov rbx, qword [rbx]
movabs r14, 0x2ba8007840db9de5
imul rcx, r14
movabs r14, 0x24f42048a5b135e
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2fdda828f5bbb748
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9280]
mov rcx, qword [rcx]
movabs r14, 0x70066e260c2044e
add r14, qword [0x140ba9288]
mov r14, qword [r14]
movabs r15, 0x25ccea5d24511fe2
imul rcx, r15
movabs r15, 0x2a2470482888de07
imul r14, r15
add rcx, r14
movabs r14, 0xbcb40a551bd42a30
add rcx, r14
and rbx, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9290]
mov rcx, qword [rcx]
movabs r14, 0x70066e260c2044e
add r14, qword [0x140ba9298]
mov r14, qword [r14]
movabs r15, 0xec016741abcfe23e
imul rcx, r15
movabs r15, 0xc31c720ddd73e74c
imul r14, r15
add rcx, r14
movabs r14, 0x850d5265b07a148a
add rcx, r14
shr rax, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba92a0]
mov rcx, qword [rcx]
movabs r14, 0x70066e260c2044e
add r14, qword [0x140ba92a8]
mov r14, qword [r14]
shl rcx, 0x32
shr r14, 0xe
or rcx, r14
movabs r14, 0xca8b55deee53c4f8
xor rcx, r14
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 r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
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, 0x70066e260c2044e
add rcx, qword [0x140ba92b0]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba92b8]
mov rsi, qword [rsi]
shl rcx, 0x32
shr rsi, 0xe
or rcx, rsi
movabs rsi, 0x38999b0cfb1f7f76
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba92c0]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba92c8]
mov rsi, qword [rsi]
shl rcx, 0x21
shr rsi, 0x1f
or rcx, rsi
movabs rsi, 0x1a1b7aaab6925947
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba92d0]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba92d8]
mov rsi, qword [rsi]
movabs rdi, 0xd722088a0fa817d3
imul rcx, rdi
movabs rdi, 0x96ee5c9ec2966e72
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xdcbeb03381006b24
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba92e0]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba92e8]
mov r11, qword [r11]
shl rcx, 0x32
shr r11, 0xe
or rcx, r11
movabs r11, 0x915dced540903393
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba92f0]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba92f8]
mov r10, qword [r10]
shl rcx, 0x3c
shr r10, 4
or rcx, r10
movabs r10, 0x98864e3dbd64d46b
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9300]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9308]
mov r9, qword [r9]
shl rcx, 0x1a
shr r9, 0x26
or rcx, r9
movabs r9, 0xefb01de1a110d02d
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9310]
mov rcx, qword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9318]
mov r8, qword [r8]
shl rcx, 0x3b
shr r8, 5
or rcx, r8
movabs r8, 0x9392b2b69cf1dd
xor rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba9320]
mov rax, qword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9328]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rcx, 0x166b2f897f9b233a
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9330]
mov rcx, qword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9338]
mov rdx, qword [rdx]
shl rcx, 4
shr rdx, 0x3c
or rcx, rdx
movabs rdx, 0xa94e8eec34f6aa04
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9340]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9348]
mov r9, qword [r9]
shl rcx, 0x39
shr r9, 7
or rcx, r9
movabs r9, 0x312e02e539bf9e86
xor rcx, r9
and rdx, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9350]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9358]
mov r9, qword [r9]
shl rcx, 0x20
shr r9, 0x20
or rcx, r9
movabs r9, 0xf7482778aaca88c9
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9360]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9368]
mov r10, qword [r10]
movabs r11, 0x58e25ff39ded23c2
imul rcx, r11
movabs r11, 0x84efc61e576bb640
imul r10, r11
add rcx, r10
movabs r10, 0x221b7f2fe3431f7d
add rcx, r10
and r9, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9370]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9378]
mov r10, qword [r10]
movabs r11, 0xf27422d6ce72a19
imul rcx, r11
movabs r11, 0x57c983c87d96ba67
imul r10, r11
add rcx, r10
movabs r10, 0xe06473bdf6486b3e
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9380]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9388]
mov r11, qword [r11]
shl rcx, 0x1b
shr r11, 0x25
or rcx, r11
movabs r11, 0xbe31233c01e69666
xor rcx, r11
and r10, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9390]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9398]
mov r11, qword [r11]
movabs rsi, 0xa39e857147934d18
imul rcx, rsi
movabs rsi, 0x152612dd3331694c
imul r11, rsi
add rcx, r11
movabs r11, 0x5b8240b577f10648
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba93a0]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba93a8]
mov rsi, qword [rsi]
shl rcx, 0x1a
shr rsi, 0x26
or rcx, rsi
movabs rsi, 0xaf40f0d5d75139e0
xor rcx, rsi
and r11, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba93b0]
mov rcx, qword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba93b8]
mov rsi, qword [rsi]
movabs rdi, 0x4dd7be5d95c9b1b8
imul rcx, rdi
movabs rdi, 0x73d957124de5dc36
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf8dcbd1801dc090c
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba93c0]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba93c8]
mov rdi, qword [rdi]
movabs rbx, 0xaa57a11d972ab559
imul rcx, rbx
movabs rbx, 0x258594b3c2aec294
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x7295c30db7e26edf
add rcx, rdi
and rsi, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba93d0]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba93d8]
mov rdi, qword [rdi]
shl rcx, 0x12
shr rdi, 0x2e
or rcx, rdi
movabs rdi, 0xde3e1e75178104b8
xor rcx, rdi
mov rbx, r8
shr rbx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba93e0]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba93e8]
mov rdi, qword [rdi]
movabs r14, 0x9b1d0887041d60f2
imul rcx, r14
movabs r14, 0x63b09ef637cab6d
imul rdi, r14
add rcx, rdi
movabs rdi, 0x2c6274930453be97
add rcx, rdi
and rbx, rcx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba93f0]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba93f8]
mov rdi, qword [rdi]
shl rcx, 0xd
shr rdi, 0x33
or rcx, rdi
movabs rdi, 0xe5c1dc2e805b33bb
xor rcx, rdi
shr r8, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9400]
mov rcx, qword [rcx]
movabs rdi, 0x70066e260c2044e
add rdi, qword [0x140ba9408]
mov rdi, qword [rdi]
shl rcx, 0x13
shr rdi, 0x2d
or rcx, rdi
movabs rdi, 0x35f9c8b06cdaba46
xor rcx, rdi
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 edi, 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 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9410]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9418]
mov r11, qword [r11]
movabs rsi, 0x9fb7251000aae28c
imul rcx, rsi
movabs rsi, 0x4b0a8314fac14c16
imul r11, rsi
add rcx, r11
movabs r11, 0x2cc45e30dfdcf060
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9420]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9428]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0xe80a8cb1b6e5e2be
xor rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9430]
mov rcx, qword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9438]
mov r11, qword [r11]
movabs rsi, 0xd805fd783ad071fa
imul rcx, rsi
movabs rsi, 0xe28c2622096426c4
imul r11, rsi
add rcx, r11
movabs r11, 0x37788f4dc897589c
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9440]
mov rcx, qword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9448]
mov r10, qword [r10]
movabs r11, 0xb055d10b958ee2ea
imul rcx, r11
movabs r11, 0x51597b2ce43b0a1b
imul r10, r11
add rcx, r10
movabs r10, 0x39801048e219fdda
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9450]
mov rcx, qword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9458]
mov r9, qword [r9]
movabs r10, 0x99fdab0e89a59dc0
imul rcx, r10
movabs r10, 0x6c1c4bd838d68102
imul r9, r10
add rcx, r9
movabs r9, 0xc768bc502e39cb8a
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9460]
mov rcx, qword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9468]
mov r8, qword [r8]
shl rcx, 0x12
shr r8, 0x2e
or rcx, r8
movabs r8, 0x5dc9f91fc949281f
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9470]
mov rcx, qword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9478]
mov rdx, qword [rdx]
movabs r8, 0x65a0a10630113c83
imul rcx, r8
movabs r8, 0x8b19d757dd30638a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe769b8d7abdadd4c
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp]
mov qword [rax], r14
mov rax, qword [rbp - 8]
mov edx, dword [rax]
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba9480]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9488]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0xc0039f6e
mov eax, edx
and eax, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9490]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9498]
mov r8d, dword [r8]
imul ecx, ecx, 0x8bcd887c
imul r8d, r8d, 0x1d83bfe5
add ecx, r8d
add ecx, 0x7a07e036
mov r8d, edx
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba94a0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba94a8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x7da63cfb
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba94b0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba94b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xaf5d25e2
imul r9d, r9d, 0xe47686f0
add ecx, r9d
add ecx, 0xd9f50288
mov r9d, edx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba94c0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba94c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9e8d3601
imul r10d, r10d, 0x21f1ffdc
add ecx, r10d
add ecx, 0x83c49819
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba94d0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba94d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e536da0
imul r10d, r10d, 0x464fa916
add ecx, r10d
add ecx, 0x93aea078
shr edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba94e0]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba94e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e542b0d
imul r10d, r10d, 0xd6ba4a15
add ecx, r10d
add ecx, 0x213dbef2
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, 0x70066e260c2044e
add rcx, qword [0x140ba94f0]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba94f8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x4d35487c
shl r8d, cl
or r10d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9500]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9508]
mov r8d, dword [r8]
imul ecx, ecx, 0x964ebc8d
imul r8d, r8d, 0xfbfcbfce
add ecx, r8d
add ecx, 0x6ff8fae1
shl edx, cl
or r10d, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9510]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9518]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9779d29
imul edx, edx, 0x3fb99f9d
add ecx, edx
add ecx, 0x2aac1c80
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x10]
mov dword [rax], r10d
jmp 0x1404f55f2
sub rsp, 0x20
call fcn.1405ef960
add rsp, 0x20
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9520]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9528]
mov edx, dword [rdx]
imul ecx, ecx, 0x6da1b692
imul edx, edx, 0x4373f605
add ecx, edx
add ecx, 0x673c08b1
mov edx, eax
and edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9530]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9538]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xdd85fe69
mov r8d, eax
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9540]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9548]
mov r9d, dword [r9]
imul ecx, ecx, 0xa2f6633b
imul r9d, r9d, 0x8dfdaa79
add ecx, r9d
add ecx, 0xcc64986f
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9550]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9558]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x11c651b5
mov r9d, eax
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9560]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9568]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x4e2a7b1
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9570]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9578]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x8b8181af
shr eax, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9580]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9588]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x753d4b60
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x28]
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, 0x70066e260c2044e
add rcx, qword [0x140ba9590]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9598]
mov r9d, dword [r9]
imul ecx, ecx, 0x6f47bedf
imul r9d, r9d, 0x219bbc4
add ecx, r9d
add ecx, 0x9556f380
shl r8d, cl
or r10d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba95a0]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba95a8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x45e5c5c3
shl edx, cl
or r10d, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba95b0]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba95b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x87a2c4ec
imul edx, edx, 0x4e2d5ee7
add ecx, edx
add ecx, 0x64f92a59
shl eax, cl
or r10d, eax
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba95c0]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba95c8]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba95d0]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0xf6db46c
mov eax, edx
and eax, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba95d8]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba95e0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xa3a8c002
mov r8d, edx
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba95e8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba95f0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x1e17c33b
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba95f8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9600]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x7f8a28e0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9608]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9610]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xc6a304f
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9618]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9620]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x22b599b4
shr edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9628]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9630]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x4feba48e
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, 0x70066e260c2044e
add rcx, qword [0x140ba9638]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9640]
mov r9d, dword [r9]
imul ecx, ecx, 0x66922c13
imul r9d, r9d, 0xec67699d
add ecx, r9d
add ecx, 0xa698f756
shl r8d, cl
or r11d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9648]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9650]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x7eadf652
shl edx, cl
or r11d, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9658]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9660]
mov edx, dword [rdx]
imul ecx, ecx, 0x125a560
imul edx, edx, 0xf1858b46
add ecx, edx
add ecx, 0xa9315db2
shl eax, cl
or r11d, eax
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba5d30]
mov dword [rax], r11d
jmp 0x1404f55f2
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba9668]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9670]
mov edx, dword [rcx]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9678]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9680]
mov r8d, dword [r8]
imul ecx, ecx, 0x73d8ca84
imul r8d, r8d, 0xa9cba3e
add ecx, r8d
add ecx, 0x616e2227
mov r8d, eax
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9688]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9690]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x48c16cc4
mov r9d, eax
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9698]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba96a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x61cfa968
imul r10d, r10d, 0x9c1d8659
add ecx, r10d
add ecx, 0xdc59b1c7
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba96a8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba96b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x28ccef2f
imul r10d, r10d, 0xe40b4f8a
add ecx, r10d
add ecx, 0x7a0171e0
mov r10d, eax
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba96b8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba96c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7d87b2d
imul r11d, r11d, 0x4b3c98c0
add ecx, r11d
add ecx, 0xc8caaa6f
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba96c8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba96d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e109109
imul r11d, r11d, 0xf676146e
add ecx, r11d
add ecx, 0x3e36fc41
shr eax, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba96d8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba96e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x54fb4144
imul r11d, r11d, 0xbf210dad
add ecx, r11d
add ecx, 0xdaf9398d
and eax, ecx
movsxd rcx, r8d
mov rbx, qword [rbp + 0x28]
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba96e8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba96f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c26c09a
imul r10d, r10d, 0x3fbdf231
add ecx, r10d
add ecx, 0x5b2bd71d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba96f8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9700]
mov r9d, dword [r9]
imul ecx, ecx, 0xfaef8837
imul r9d, r9d, 0x8fac97ee
add ecx, r9d
add ecx, 0xad67cd12
shl r8d, cl
or r11d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9708]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9710]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xe4d8b9da
shl eax, cl
or r11d, eax
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba9718]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9720]
mov ecx, dword [rcx]
imul eax, eax, 0x3125516d
imul ecx, ecx, 0xa7adb0d9
add eax, ecx
mov ecx, eax
add ecx, 0x7adad2c2
mov eax, r11d
imul eax, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9728]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9730]
mov r8d, dword [r8]
imul ecx, ecx, 0x95470779
imul r8d, r8d, 0x3518116d
add ecx, r8d
add ecx, 0xce1360e9
mov r8d, edx
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9738]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9740]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x60e3d8ca
mov r9d, edx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9748]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9750]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x7ea815d3
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9758]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9760]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x1a6ad251
mov r10d, edx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9768]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9770]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xd636e2ed
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9778]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9780]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x196d55e0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9788]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9790]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xc632fbbd
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9798]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba97a0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x4bb54e42
shl edi, cl
or r11d, edi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba97a8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba97b0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x55260039
shl r9d, cl
or r11d, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba97b8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba97c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x99c6ed7d
imul r9d, r9d, 0x27bb040a
add ecx, r9d
add ecx, 0x1b08d8db
shl r8d, cl
or r11d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba97c8]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba97d0]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x508273b4
mov r8d, r11d
imul r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba97d8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba97e0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x8027b38f
mov r9d, eax
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba97e8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba97f0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xe9c36d23
mov r10d, eax
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba97f8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9800]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e4d56f
imul r11d, r11d, 0x8a1e45df
add ecx, r11d
add ecx, 0x4475891c
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9808]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9810]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5021a75
imul r11d, r11d, 0x54e52f6a
add ecx, r11d
add ecx, 0x876e51b9
mov r11d, eax
shr r11d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9818]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9820]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xea533801
and r11d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9828]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9830]
mov esi, dword [rsi]
imul ecx, ecx, 0x79d70f49
imul esi, esi, 0xff5754a8
add ecx, esi
add ecx, 0xb6412b01
shr eax, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9838]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9840]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xc6ce0727
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9848]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9850]
mov r11d, dword [r11]
imul ecx, ecx, 0x738f5e09
imul r11d, r11d, 0x99064b19
add ecx, r11d
add ecx, 0x1da9c93d
shl r10d, cl
or esi, r10d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9858]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9860]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x84ea63ea
shl r9d, cl
or esi, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9868]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9870]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xa6d09799
shl eax, cl
or esi, eax
mov eax, esi
add eax, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9878]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9880]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xc19c6d57
mov r8d, edx
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9888]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9890]
mov r9d, dword [r9]
imul ecx, ecx, 0x8300b294
imul r9d, r9d, 0xec718f4a
add ecx, r9d
add ecx, 0x560bea82
mov r9d, edx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9898]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba98a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc92fd7b4
imul r10d, r10d, 0x315cad21
add ecx, r10d
add ecx, 0x8e2c8cb8
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba98a8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba98b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x384d11fc
imul r10d, r10d, 0x2041188c
add ecx, r10d
add ecx, 0x4e99e03c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba98b8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba98c0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xe78667d4
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba98c8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba98d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3874555d
imul r11d, r11d, 0xcef3b1e6
add ecx, r11d
add ecx, 0x5b7a0988
mov r11d, edx
shr r11d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba98d8]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba98e0]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x8493cf77
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba98e8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba98f0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x7b43e916
shl edi, cl
or r11d, edi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba98f8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9900]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xb16983d5
shl r9d, cl
or r11d, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9908]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9910]
mov r9d, dword [r9]
imul ecx, ecx, 0x34863139
imul r9d, r9d, 0x7f5ad2f3
add ecx, r9d
add ecx, 0xe2f85b6d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9918]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9920]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x4ef905ec
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9928]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9930]
mov r9d, dword [r9]
imul ecx, ecx, 0x6efe48fa
imul r9d, r9d, 0xfdc60ac2
add ecx, r9d
add ecx, 0x29ea095
mov r9d, edx
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9938]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9940]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x6c302e38
mov r10d, edx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9948]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9950]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e353c8d
imul r11d, r11d, 0x4f91ec9
add ecx, r11d
add ecx, 0xbd2aef6f
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9958]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9960]
mov r11d, dword [r11]
imul ecx, ecx, 0x970b11c5
imul r11d, r11d, 0xe90006be
add ecx, r11d
add ecx, 0x6ab6c39d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9968]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9970]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xf0a69cd2
and r11d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9978]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9980]
mov esi, dword [rsi]
imul ecx, ecx, 0xec8dd719
imul esi, esi, 0xfb0534f
add ecx, esi
add ecx, 0x33ac8e25
shr edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9988]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9990]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xa531fc60
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9998]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba99a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf754f166
imul r11d, r11d, 0x688806ad
add ecx, r11d
add ecx, 0x41c933bb
shl r10d, cl
or esi, r10d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba99a8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba99b0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x7f830e0c
shl r9d, cl
or esi, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba99b8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba99c0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xa3313fe0
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba99c8]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba99d0]
mov edx, dword [rdx]
imul ecx, ecx, 0xd2be6951
imul edx, edx, 0xdc7bc4bd
add ecx, edx
add ecx, 0x63924a03
mov edx, r9d
and edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba99d8]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba99e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4ad196df
imul r8d, r8d, 0xdc668740
add ecx, r8d
add ecx, 0x16e383e1
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba99e8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba99f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9f1d2d22
imul r10d, r10d, 0x83d88164
add ecx, r10d
add ecx, 0xda43cc33
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba99f8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9a00]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4ced221
imul r10d, r10d, 0xb1b0d88
add ecx, r10d
add ecx, 0x5eef2de8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a08]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9a10]
mov r11d, dword [r11]
imul ecx, ecx, 0xfbcf69f6
imul r11d, r11d, 0xf0bfbf2
add ecx, r11d
add ecx, 0xa2ece9b5
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a18]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9a20]
mov r11d, dword [r11]
imul ecx, ecx, 0x8ebbeca5
imul r11d, r11d, 0xbbc535ff
add ecx, r11d
add ecx, 0x47a1863b
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a28]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9a30]
mov r11d, dword [r11]
imul ecx, ecx, 0xb6479d56
imul r11d, r11d, 0xbfd72fea
add ecx, r11d
add ecx, 0x34e1aeb
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a38]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9a40]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x6e719c23
shl esi, cl
or r9d, esi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a48]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9a50]
mov r10d, dword [r10]
imul ecx, ecx, 0x3b37175b
imul r10d, r10d, 0xe3288888
add ecx, r10d
add ecx, 0xd739315b
shl r8d, cl
or r9d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a58]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9a60]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xc9a85592
shl edx, cl
or r9d, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a68]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9a70]
mov edx, dword [rdx]
imul ecx, ecx, 0x9e036488
imul edx, edx, 0xf6543175
add ecx, edx
add ecx, 0x239592dc
mov edx, r9d
and edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a78]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9a80]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x66af5fe
mov r8d, edx
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a88]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9a90]
mov r9d, dword [r9]
imul ecx, ecx, 0x991909ee
imul r9d, r9d, 0xa77f5651
add ecx, r9d
add ecx, 0xcc8fc27e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9a98]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9aa0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x71e413fe
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9aa8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9ab0]
mov r10d, dword [r10]
imul ecx, ecx, 0x16bae3f6
imul r10d, r10d, 0x51756d40
add ecx, r10d
add ecx, 0x5ac7847e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9ab8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9ac0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb6fd0cb6
imul r11d, r11d, 0x8c1e5413
add ecx, r11d
add ecx, 0x813d007
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9ac8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9ad0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xeac16a76
mov r11d, edx
shr r11d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9ad8]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9ae0]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xce97f456
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9ae8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9af0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x2cb9e872
shl edi, cl
or r11d, edi
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9af8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9b00]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x301a2b1d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b08]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9b10]
mov r9d, dword [r9]
imul ecx, ecx, 0x69ab7c64
imul r9d, r9d, 0xd36de7ca
add ecx, r9d
add ecx, 0x769b0556
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x18]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b18]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9b20]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xa0de201d
mov r9d, edx
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b28]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9b30]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x4e6c47a8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b38]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9b40]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x6f649f54
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b48]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9b50]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x84c9e73e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b58]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9b60]
mov esi, dword [rsi]
imul ecx, ecx, 0x56adb4be
imul esi, esi, 0xebdb2af7
add ecx, esi
add ecx, 0x8aee0060
and r11d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b68]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9b70]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xa27d2c2f
shr edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b78]
mov ecx, dword [rcx]
movabs rsi, 0x70066e260c2044e
add rsi, qword [0x140ba9b80]
mov esi, dword [rsi]
imul ecx, ecx, 0x84c7f311
imul esi, esi, 0xcd138cf1
add ecx, esi
add ecx, 0x9aa1337
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b88]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9b90]
mov r11d, dword [r11]
imul ecx, ecx, 0xccf2a994
imul r11d, r11d, 0x8019aa2b
add ecx, r11d
add ecx, 0x1656410
shl r10d, cl
or esi, r10d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9b98]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9ba0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4696708d
imul r10d, r10d, 0x61f36138
add ecx, r10d
add ecx, 0xcf4c4288
shl r9d, cl
or esi, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9ba8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9bb0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xb237bd8c
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 8]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9bb8]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9bc0]
mov r8d, dword [r8]
imul ecx, ecx, 0x94b394c3
imul r8d, r8d, 0x7bf9afd2
add ecx, r8d
add ecx, 0xabc55555
mov r8d, eax
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9bc8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9bd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8be11f45
imul r9d, r9d, 0x993cb74a
add ecx, r9d
add ecx, 0x724a7506
mov r9d, eax
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9bd8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9be0]
mov r10d, dword [r10]
imul ecx, ecx, 0xec0fab21
imul r10d, r10d, 0xafe098b8
add ecx, r10d
add ecx, 0x6ba93e6b
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9be8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9bf0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x15a563a9
mov r10d, eax
shr r10d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9bf8]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9c00]
mov r11d, dword [r11]
imul ecx, ecx, 0xb242f960
imul r11d, r11d, 0x694e5d79
add ecx, r11d
add ecx, 0x11f6be6d
and r10d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c08]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9c10]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xe8c6c9d0
shr eax, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c18]
mov ecx, dword [rcx]
movabs r11, 0x70066e260c2044e
add r11, qword [0x140ba9c20]
mov r11d, dword [r11]
imul ecx, ecx, 0x566c4fee
imul r11d, r11d, 0x19b51307
add ecx, r11d
add ecx, 0x7b7e4107
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c28]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9c30]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x5d7782be
shl r9d, cl
or r11d, r9d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c38]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9c40]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x84fce689
shl r8d, cl
or r11d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c48]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9c50]
mov r8d, dword [r8]
imul ecx, ecx, 0x78999c7b
imul r8d, r8d, 0x2810d826
add ecx, r8d
add ecx, 0xa78154e5
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba9c58]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c60]
mov ecx, dword [rcx]
imul eax, eax, 0x1ed254c3
imul ecx, ecx, 0xb575bbaa
add eax, ecx
mov ecx, eax
add ecx, 0x3037a974
mov eax, r8d
and eax, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c68]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9c70]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xb5d05c39
mov edx, r8d
shr edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c78]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9c80]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x1c0fae85
and edx, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c88]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9c90]
mov r9d, dword [r9]
imul ecx, ecx, 0xcee06478
imul r9d, r9d, 0x5c6eb84b
add ecx, r9d
add ecx, 0xe72939c1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9c98]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9ca0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x1d830b1e
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9ca8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9cb0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x93e150a9
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9cb8]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9cc0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc51ca356
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9cc8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9cd0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x6cafae9
shl r11d, cl
or r8d, r11d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9cd8]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9ce0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x798f5b15
shl edx, cl
or r8d, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9ce8]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9cf0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x75b6695d
shl eax, cl
mov edx, r8d
or edx, eax
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba9cf8]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d00]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
xor eax, 0x938517e6
add edx, eax
movabs rax, 0x70066e260c2044e
add rax, qword [0x140ba9d08]
mov eax, dword [rax]
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d10]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x65a69ed2
mov eax, edx
and eax, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d18]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9d20]
mov r8d, dword [r8]
imul ecx, ecx, 0xac928446
imul r8d, r8d, 0x43fe51d9
add ecx, r8d
add ecx, 0x97a6234c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d28]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9d30]
mov r9d, dword [r9]
imul ecx, ecx, 0x3c066932
imul r9d, r9d, 0xd98a8c1d
add ecx, r9d
add ecx, 0x97cd68f2
and r8d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d38]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9d40]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xc03debcc
mov r9d, edx
shr r9d, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d48]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9d50]
mov r10d, dword [r10]
imul ecx, ecx, 0x3907ce5b
imul r10d, r10d, 0x9d032f17
add ecx, r10d
add ecx, 0xc6b1a22d
and r9d, ecx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d58]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9d60]
mov r10d, dword [r10]
imul ecx, ecx, 0xa7bd7ac
imul r10d, r10d, 0x327dcb52
add ecx, r10d
add ecx, 0x552a7fae
shr edx, cl
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d68]
mov ecx, dword [rcx]
movabs r10, 0x70066e260c2044e
add r10, qword [0x140ba9d70]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xceec607f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d78]
mov ecx, dword [rcx]
movabs r9, 0x70066e260c2044e
add r9, qword [0x140ba9d80]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x4953295b
shl r8d, cl
or r10d, r8d
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d88]
mov ecx, dword [rcx]
movabs r8, 0x70066e260c2044e
add r8, qword [0x140ba9d90]
mov r8d, dword [r8]
imul ecx, ecx, 0xae74f635
imul r8d, r8d, 0x1b2b3bee
add ecx, r8d
add ecx, 0xe8eb659d
shl edx, cl
or r10d, edx
movabs rcx, 0x70066e260c2044e
add rcx, qword [0x140ba9d98]
mov ecx, dword [rcx]
movabs rdx, 0x70066e260c2044e
add rdx, qword [0x140ba9da0]
mov edx, dword [rdx]
imul ecx, ecx, 0xbe4f1d46
imul edx, edx, 0x6a360575
add ecx, edx
add ecx, 0x88a70a3d
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1404f55f4
jmp 0x1404e7f94