Function at 0x1404af680
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Manually build aes constants
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140b894b0]
movabs rdi, 0x1f1176f315800421
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b894b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4ca3a621
imul ecx, ecx, 0xefb46a8d
lea eax, [rax + rcx - 0x5c08f093]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rcx, qword [0x140b894c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b894c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9886bd8f1035d370
imul rcx, r8
movabs r8, 0xbed15214c44f9003
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7598c41a79bcea66
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b894d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b894d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x38e6948a4713d09d
imul rcx, r8
movabs r8, 0xa97439da0ada3f0e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfe61466e5ffe1a84
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b894e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b894e8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x693130e7d950181c
imul rcx, r8
movabs r8, 0xb18380d131b4ee78
imul rdx, r8
add rcx, rdx
movabs rdx, 0xedbf2abfebd2f3f4
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b894f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b894f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb1b3683739756f8b
imul rcx, r8
movabs r8, 0xb47628736288a0a9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbaa1d3443681f6fb
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b89500]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89508]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x20
movabs rdx, 0x97581dbed4cbd6bd
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b89510]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89518]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x22
movabs rdx, 0x87d552ea21d115b9
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b89520]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89528]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0xbe3678ebcf69eae
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b89530]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89538]
mov rdx, qword [rdx + rdi]
movabs r8, 0xec51dd642fc12c70
imul rcx, r8
movabs r8, 0x6ecd031426ed3d5c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5f00d466b022bf4c
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b89540]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89548]
mov rdx, qword [rdx + rdi]
movabs r8, 0xe35286b9cea2e810
imul rcx, r8
movabs r8, 0x356fc4dddcff2086
imul rdx, r8
add rcx, rdx
movabs rdx, 0x14361be3ee5f11c
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b89550]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89558]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2a
movabs rdx, 0x65692da9cbd3bc58
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b89560]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89568]
mov rdx, qword [rdx + rdi]
movabs r8, 0x8f6c2dd80f7a0154
imul rcx, r8
movabs r8, 0xdde7561b160d2d5d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x79d8ff2be4bff0b0
add rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b89570]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89578]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1e
movabs rdx, 0xd0eb67cf3036a5aa
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b89580]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89588]
mov rdx, qword [rdx + rdi]
movabs r8, 0x188834aa2fab7584
imul rcx, r8
movabs r8, 0xb91fd6eff0c564c3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2a091ba619983656
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b89590]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89598]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x14
movabs rdx, 0xb7cbe3a46d313cf4
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b895a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b895a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xca54ad2566e4b2e2
imul rcx, r8
movabs r8, 0x9cbbd47744b3ab0b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3a167b6bc77883c2
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b895b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b895b8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x4bd4af668c349eaf
imul rcx, r8
movabs r8, 0x9ffbc26bee1f18a3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa856642d86ff07a8
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b895c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b895c8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x37
movabs rdx, 0xbd7c8aafb72bbfd8
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b895d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b895d8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x20
movabs rdx, 0xf4fa57cde6facdc5
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b895e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b895e8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xe
movabs rdx, 0x4b27516e4a6f5f6d
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b895f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b895f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x522cb5785676170e
imul rcx, r8
movabs r8, 0x80dfa0e5ad9b23dc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2a0269d9e416f3c0
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b89600]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89608]
mov rdx, qword [rdx + rdi]
movabs r8, 0xcd1d53ea097b631c
imul rcx, r8
movabs r8, 0x9534491a856b1f30
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9a4001fcb9948a40
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b89610]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89618]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x34
movabs rdx, 0x1c52824f6439066b
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b89620]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89628]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x35
movabs rdx, 0x8cc32cd81637fd78
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b89630]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89638]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2d
movabs rdx, 0xdd5e25b1e745d5b
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b89640]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89648]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9365d6f43f799e84
imul rcx, r8
movabs r8, 0xe311157c45c6d5b5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe7eac1a7024c93a4
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b89650]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89658]
mov rdx, qword [rdx + rdi]
movabs r8, 0x7b7474459d5a5693
imul rcx, r8
movabs r8, 0x9ccbafced6ae175
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3960256362925e4a
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b89660]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89668]
mov rdx, qword [rdx + rdi]
movabs r8, 0x7b36f751fa56de7c
imul rcx, r8
movabs r8, 0x40354ffea1b2e7a0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbe857dafaef38a38
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b89670]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89678]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x11
movabs rdx, 0x67c0efaefe9d385e
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b89680]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89688]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb129815eef4fc2ca
imul rcx, r8
movabs r8, 0x4615b78d30235ebb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa42e094ca773e2a6
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b89690]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89698]
mov rdx, qword [rdx + rdi]
movabs r8, 0x1e4f1fc9b987b019
imul rcx, r8
movabs r8, 0xa854cdeb02e32b5a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xec294ab37147f738
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b896a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b896a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xf65048e3b1153ddf
imul rcx, r8
movabs r8, 0x7dc3547474eb87c9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6fd32400761776b8
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b896b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b896b8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd561242a707c0c1a
imul rcx, r8
movabs r8, 0x675d76ba0bbc38cb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xacd06ac3bf79742d
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b896c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b896c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x19ae9e73
imul ecx, ecx, 0x949c8bc
lea eax, [rax + rcx - 0x3b750a3a]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x68], rcx
mov rax, qword [0x140b896d0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b896d8]
mov edx, dword [rdx + rdi]
imul eax, eax, 0x7c6d7db
imul edx, edx, 0x3362a474
lea eax, [rax + rdx + 0x3bcd6fbe]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rdx, qword [0x140b896e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b896e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xba094e743d8929e8
imul rdx, r9
movabs r9, 0x5b59bbca043ae61c
imul r8, r9
add rdx, r8
movabs r8, 0xb72ffed74463f940
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b896f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b896f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 9
movabs r8, 0xc2eb5adc804f2357
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b89700]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89708]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1e
movabs r8, 0x3c02a7cbbe156e51
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b89710]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89718]
mov r8, qword [r8 + rdi]
movabs r9, 0x846eca7c21f9f69e
imul rdx, r9
movabs r9, 0x4c9f3096a4ba71cf
imul r8, r9
add rdx, r8
movabs r8, 0xd1cbdd07519e0dbf
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b89720]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89728]
mov r8, qword [r8 + rdi]
movabs r9, 0x38b64bdef2b34a48
imul rdx, r9
movabs r9, 0x44b6b2f9cc6da957
imul r8, r9
add rdx, r8
movabs r8, 0xd6aa190b8052d2ba
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b89730]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89738]
mov r8, qword [r8 + rdi]
movabs r9, 0xb8ee529c8aa92eb0
imul rdx, r9
movabs r9, 0x6d1b4f767880429c
imul r8, r9
add rdx, r8
movabs r8, 0xd9c446aacdf73ce0
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b89740]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89748]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0xc424c660f9d958f8
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b89750]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89758]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0x5921f1fb18254a14
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b89760]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89768]
mov r8, qword [r8 + rdi]
movabs r9, 0x2974b60da6df71d2
imul rdx, r9
movabs r9, 0x77d3f0d3bc22309d
imul r8, r9
add rdx, r8
movabs r8, 0xf2224ff724c9cded
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b89770]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89778]
mov r8, qword [r8 + rdi]
movabs r9, 0xc827b9925c1d3ff5
imul rdx, r9
movabs r9, 0x9ebe557d49af0de7
imul r8, r9
add rdx, r8
movabs r8, 0x2b2bda4a86805298
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b89780]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89788]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1a
movabs r8, 0xc43a58a7867659c1
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b89790]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89798]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0xf6ebdf837b2b92a
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b897a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b897a8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe11405ff7228fa4
imul rdx, r9
movabs r9, 0xca349b7562667b87
imul r8, r9
add rdx, r8
movabs r8, 0xbb3e839d562b8868
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b897b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b897b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x6a0bb09a68923fec
imul rdx, r9
movabs r9, 0x934a58af71347a76
imul r8, r9
add rdx, r8
movabs r8, 0xf545afdd0a5a3252
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b897c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b897c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x35
movabs r8, 0x848c1d491c8c9afc
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b897d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b897d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x5c68fcb904547f05
imul rdx, r9
movabs r9, 0xa9d83cc2556a0ac1
imul r8, r9
add rdx, r8
movabs r8, 0x8f939b85feffc997
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b897e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b897e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0xe9d76e59f95d911b
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b897f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b897f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x459ba34e2aeafa40
imul rdx, r9
movabs r9, 0xaf89d4530bde2f52
imul r8, r9
add rdx, r8
movabs r8, 0x97aea35668f01f00
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b89800]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89808]
mov r8, qword [r8 + rdi]
movabs r9, 0x44e934ef21c5c8a4
imul rdx, r9
movabs r9, 0x41223edf327778d2
imul r8, r9
add rdx, r8
movabs r8, 0x93803bd57d32062c
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b89810]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89818]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2b
movabs r8, 0x6411045a0a82019
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b89820]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89828]
mov r8, qword [r8 + rdi]
movabs r9, 0x230e9f8e4a4a6449
imul rdx, r9
movabs r9, 0xb30e74b7f10b964a
imul r8, r9
add rdx, r8
movabs r8, 0x3c9312dfb9224ad1
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b89830]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89838]
mov r8, qword [r8 + rdi]
movabs r9, 0xf81314ac69761470
imul rdx, r9
movabs r9, 0x5b60e6aa8ab04b4c
imul r8, r9
add rdx, r8
movabs r8, 0xdfd39dc26417e020
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b89840]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89848]
mov r8, qword [r8 + rdi]
movabs r9, 0xd4dfc1d949564f52
imul rdx, r9
movabs r9, 0xd11872c8e9aa3126
imul r8, r9
add rdx, r8
movabs r8, 0xc8857d61decc328
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b89850]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89858]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1e
movabs r8, 0x57ee34055fc0e866
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b89860]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89868]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0x3beee6c503c8fcc
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b89870]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89878]
mov r8, qword [r8 + rdi]
movabs r9, 0x76a04807edf85c44
imul rdx, r9
movabs r9, 0xb32cf9800543a75f
imul r8, r9
add rdx, r8
movabs r8, 0x72a492e2e43c0a81
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b89880]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89888]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x34
movabs r8, 0x96c7456ca36eabef
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b89890]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89898]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3d
movabs r8, 0x47935446ef6f22e2
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b898a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b898a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x10
movabs r8, 0xfe6cd6e0e4846145
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b898b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b898b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x1940b4287b63326
imul rdx, r9
movabs r9, 0x289896c0f27d4b5b
imul r8, r9
add rdx, r8
movabs r8, 0x8038b2ba151197a8
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b898c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b898c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x31
movabs r8, 0xdd29ae0bbc2e4194
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b898d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b898d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0x666ccba4694104c0
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b898e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b898e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xc6d58493d5c0a873
imul rdx, r9
movabs r9, 0x672171302faac873
imul r8, r9
add rdx, r8
movabs r8, 0xb2bc39077c7a13b4
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b898f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b898f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x8ce02e18efb9cbbc
imul rdx, r9
movabs r9, 0xa7c877c2b7a6553b
imul r8, r9
add rdx, r8
movabs r8, 0x88a4710efd48a445
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b89900]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89908]
mov r8, qword [r8 + rdi]
movabs r9, 0x7c97aa9fda6fcbd2
imul rdx, r9
movabs r9, 0xc15a7ba83662b453
imul r8, r9
add rdx, r8
movabs r8, 0x13ad3f10c752ae5f
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b89910]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89918]
mov r8, qword [r8 + rdi]
movabs r9, 0x47b90c402e78ad02
imul rdx, r9
movabs r9, 0xafd28bb9911bab95
imul r8, r9
add rdx, r8
movabs r8, 0xfe1944516b65fac6
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b89920]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89928]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0xa90ff87c9fe0fb7b
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b89930]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89938]
mov r8, qword [r8 + rdi]
movabs r9, 0x18ad923a7083922a
imul rdx, r9
movabs r9, 0x4956950322d34982
imul r8, r9
add rdx, r8
movabs r8, 0x863e3342001605a
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b89940]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89948]
mov r8, qword [r8 + rdi]
movabs r9, 0xd32f523b86fe5c80
imul rdx, r9
movabs r9, 0xd4b45398ed08839b
imul r8, r9
add rdx, r8
movabs r8, 0x7309cde1ce5334b6
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b89950]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89958]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0x194bc3c9de9365b
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b89960]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89968]
mov r8, qword [r8 + rdi]
movabs r9, 0x34aa3ec83101b60a
imul rdx, r9
movabs r9, 0x5975b9cfb54dc5cb
imul r8, r9
add rdx, r8
movabs r8, 0x30c25d6b4acbbf47
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b89970]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89978]
mov r8, qword [r8 + rdi]
movabs r9, 0x8319dcb857a3af32
imul rdx, r9
movabs r9, 0x96add4e6c8ff79e
imul r8, r9
add rdx, r8
movabs r8, 0xe38c0850cebccfc2
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b89980]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89988]
mov r8, qword [r8 + rdi]
movabs r9, 0x5f87eaeb752077ed
imul rdx, r9
movabs r9, 0x746549e12c329435
imul r8, r9
add rdx, r8
movabs r8, 0xd721bfa7a6b1c9bd
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b89990]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89998]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0xcfb612c4f2bee160
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b899a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b899a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x977d54190e08870c
imul rdx, r9
movabs r9, 0x7308cf6e9722ab2b
imul r8, r9
add rdx, r8
movabs r8, 0xdf970e14b54758ae
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b899b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b899b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x791aea5a3c64e21
imul rdx, r9
movabs r9, 0x40dde4559a904a98
imul r8, r9
add rdx, r8
movabs r8, 0xd5727a9436b261df
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b899c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b899c8]
mov r8, qword [r8 + rdi]
movabs r9, 0xba91e48882877bd0
imul rdx, r9
movabs r9, 0x842d906c91062925
imul r8, r9
add rdx, r8
movabs r8, 0x6ca7351f378e662d
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b899d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b899d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x6e4e5730afc62129
imul rdx, r9
movabs r9, 0x3bcc931cba679871
imul r8, r9
add rdx, r8
movabs r8, 0xbf7daed2bb5df281
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b899e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b899e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3e
movabs r8, 0xcc425e9684560995
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b899f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b899f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0x38f2a6413a478774
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b89a00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2e
movabs r8, 0xf85c932616a8ab8d
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b89a10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a18]
mov r8, qword [r8 + rdi]
movabs r9, 0xbb740cbd62986a41
imul rdx, r9
movabs r9, 0xc7bad4e63dd4a7f3
imul r8, r9
add rdx, r8
movabs r8, 0x5ad003096940d492
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b89a20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a28]
mov r8, qword [r8 + rdi]
movabs r9, 0xc102bbf98ee403bd
imul rdx, r9
movabs r9, 0x2f5eb98e7ec3e10e
imul r8, r9
add rdx, r8
movabs r8, 0x1f85af8c516a1490
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b89a30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x27
movabs r8, 0x596875372c68e128
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b89a40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a48]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0x1cd0cd58a5750b9b
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b89a50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a58]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0x3ac56d32e0158229
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b89a60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a68]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0x2c5d7ef8dc26352f
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b89a70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a78]
mov r8, qword [r8 + rdi]
shld rdx, r8, 2
movabs r8, 0xc40fc6a64d53306f
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b89a80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a88]
mov r8, qword [r8 + rdi]
movabs r9, 0x746acc1a17322f4
imul rdx, r9
movabs r9, 0xe46a4605feb6ec62
imul r8, r9
add rdx, r8
movabs r8, 0x930bf1eba844f5e8
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b89a90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89a98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0xcd4c3b5616218ed9
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b89aa0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89aa8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x13
movabs r8, 0x33f54b5d77db871e
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b89ab0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89ab8]
mov r8, qword [r8 + rdi]
movabs r9, 0x28717a48e9059d53
imul rdx, r9
movabs r9, 0x60708d6e43ad81d4
imul r8, r9
add rdx, r8
movabs r8, 0xeb76c432e4212e7c
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b89ac0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b89ac8]
mov r8, qword [r8 + rdi]
movabs r9, 0x72ac660a12ae9771
imul rdx, r9
movabs r9, 0xeace0ec3e9e6dcdd
imul r8, r9
add rdx, r8
movabs r8, 0x85dfa5c5750b2563
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b89ad0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89ad8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1f
movabs rdx, 0x516edb03c752a37f
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b89ae0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b89ae8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x81ffefda
imul ecx, ecx, 0xb71c1a06
lea eax, [rax + rcx + 0x3caf20db]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x140b89af0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b89af8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdbcedd4a
imul ecx, ecx, 0x3158ea68
lea eax, [rax + rcx - 0xe4bb2e5]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x140b89b00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b89b08]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc3bef62d
imul ecx, ecx, 0x8f8e0274
lea eax, [rax + rcx + 0x1c59982e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140b89b10]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b89b18]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1a
xor eax, 0x8f88cd49
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x140b89b20]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b89b28]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x10
xor eax, 0x42c496b7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x68], rsi
mov rax, qword [0x140b89b30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b89b38]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0x20448836
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x60], rcx
mov rax, qword [0x140b89b40]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b89b48]
mov edx, dword [rdx + rdi]
shld eax, edx, 3
xor eax, 0x916fb419
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x78], r10
add r10, 0x13
mov qword [rax], r10
mov rax, qword [0x140b89b50]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405eef60
add rsp, 0x20
mov rcx, qword [0x140b89b58]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140b89b60]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b89b68]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
xor eax, 0x7330861a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rcx, qword [0x140b89b70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b89b78]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x20
movabs rdx, 0xa665d9a79cd8acf3
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b89b80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b89b88]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 2
xor eax, 0xb49807a5
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
mov rax, qword [0x140b89b90]
movabs r10, 0x1f1176f315800421
mov rax, qword [rax + r10]
mov rcx, qword [0x140b89b98]
mov rcx, qword [rcx + r10]
movabs rdx, 0xbed55d9dd77cfd23
imul rax, rdx
movabs rdx, 0x926aec71a2968efd
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbb29945267ad2b5
add rax, rcx
mov r12, r8
and r12, rax
mov rax, qword [0x140b89ba8]
movabs rcx, 0x1f1176f315800422
mov cl, byte [rax + rcx]
xor cl, 0x63
mov r9, r8
shr r9, cl
mov rax, qword [0x140b89bb0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b89bb8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x11
movabs rcx, 0x80be6a490bb6a8bd
xor rax, rcx
and r9, rax
mov rax, qword [0x140b89bc0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b89bc8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x82c96b1e
imul ecx, ecx, 0x75b8d59c
add eax, ecx
mov cl, al
add cl, 0x32
mov r11, r8
shr r11, cl
mov rax, qword [0x140b89bd0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b89bd8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x15
movabs rcx, 0xde64fb6cc240b78d
xor rax, rcx
and r11, rax
mov rax, qword [0x140b89be0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b89be8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5303d8d
imul ecx, ecx, 0x485335ef
add eax, ecx
mov cl, al
add cl, 0x12
mov rsi, r8
mov rdx, r8
shr rsi, cl
mov rax, qword [0x140b89bf0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b89bf8]
mov rcx, qword [rcx + r10]
movabs r8, 0x5119997c64e5a878
imul rax, r8
movabs r8, 0xb57658e084adfca5
imul rcx, r8
add rax, rcx
movabs rcx, 0x2dfa267df296a712
add rax, rcx
and rsi, rax
mov rax, qword [0x140b89c08]
mov rax, qword [rax + r10]
shr rax, 0x23
mov cl, al
xor cl, 0xe2
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x140b89c10]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b89c18]
mov rcx, qword [rcx + r10]
movabs r8, 0xd275a9625f91dcd0
imul rax, r8
movabs r8, 0x78836300d3383538
imul rcx, r8
add rax, rcx
movabs rcx, 0x544ab08ad93bfa4f
add rax, rcx
and rdi, rax
mov rax, qword [0x140b89c28]
mov rax, qword [rax + r10]
shr rax, 0x36
mov cl, al
xor cl, 0x1b
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x140b89c30]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b89c38]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1b
movabs rcx, 0x428d9380b14ad4f8
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b89c48]
mov eax, dword [rax + r10]
shr eax, 0x14
mov cl, al
xor cl, 0xd3
mov r14, rdx
mov qword [rbp + 8], rdx
shr r14, cl
mov rax, qword [0x140b89c50]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b89c58]
mov rcx, qword [rcx + r10]
movabs r8, 0x518be4070f247183
imul rax, r8
movabs r8, 0xcd117e05b08bc981
imul rcx, r8
add rax, rcx
movabs rcx, 0x809dbc6de7bb3b0f
add rax, rcx
and r14, rax
mov rax, qword [0x140b89c60]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b89c68]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa79d26ee
imul ecx, ecx, 0x2d7eeee6
add eax, ecx
mov cl, al
add cl, 0xd8
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140b89c70]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b89c78]
mov r8, qword [r8 + r10]
movabs r15, 0x5a8310b7ef906d28
imul rcx, r15
movabs r15, 0x109d6d23206f3485
imul r8, r15
add rcx, r8
movabs r8, 0x4d94e8909cf8776d
add rcx, r8
mov r15, rax
and r15, rcx
mov rdx, qword [rbp + 0x80]
movzx eax, byte [rdx + r12]
mov r12d, eax
movzx eax, byte [rdx + r9]
mov r13d, eax
movzx eax, byte [rdx + r11]
movzx ecx, byte [rdx + rsi]
mov esi, ecx
movzx ecx, byte [rdx + rdi]
mov r8d, ecx
movzx ecx, byte [rdx + rbx]
mov r11d, ecx
movzx ecx, byte [rdx + r14]
mov r9d, ecx
movzx ecx, byte [rdx + r15]
mov edx, ecx
mov rcx, qword [0x140b89c88]
mov ecx, dword [rcx + r10]
shr ecx, 1
xor cl, 0xdf
shl r13, cl
or r12, r13
mov rcx, qword [0x140b89c98]
mov rcx, qword [rcx + r10]
shr rcx, 0x36
xor cl, 0xb2
shl rax, cl
or r12, rax
mov rax, qword [0x140b89ca8]
mov eax, dword [rax + r10]
shr eax, 0x14
mov cl, al
xor cl, 3
shl rsi, cl
mov rax, qword [0x140b89cb8]
mov rax, qword [rax + r10]
shr rax, 0x33
mov cl, al
xor cl, 0xae
shl r8, cl
or rsi, r8
mov r8, r12
or r8, rsi
mov rax, qword [0x140b89cc0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b89cc8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xfb922f21
imul ecx, ecx, 0xa563ff6
add eax, ecx
mov cl, al
add cl, 0x32
shl r11, cl
mov rax, qword [0x140b89cd8]
mov eax, dword [rax + r10]
shr eax, 0xe
mov cl, al
xor cl, 0xad
shl r9, cl
or r11, r9
mov rax, qword [0x140b89ce8]
mov eax, dword [rax + r10]
shr eax, 0x16
mov cl, al
xor cl, 0x1c
shl rdx, cl
or r11, rdx
or r8, r11
mov rax, qword [0x140b89cf0]
mov r11, r10
mov rax, qword [rax + r11]
mov rcx, qword [0x140b89cf8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x1a
movabs rcx, 0xdaa2872d3fb91484
xor rax, rcx
add r8, rax
mov qword [rbp - 0x50], r8
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [0x140b89d00]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b89d08]
mov rcx, qword [rcx + r11]
movabs rdx, 0xe4d188812b619378
imul rax, rdx
movabs rdx, 0x4860a55bcd200eb1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc8a994c7e299e353
add rax, rcx
mov r10, qword [rbp + 8]
mov r13, r10
and r13, rax
mov rax, qword [0x140b89d10]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b89d18]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x3f33a61d
imul ecx, ecx, 0x1329baeb
add eax, ecx
mov cl, al
add cl, 0x48
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b89d20]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b89d28]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x29
movabs rcx, 0x262eb7859bf47ed9
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b89d30]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b89d38]
mov rcx, qword [rcx + r11]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x6b
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b89d40]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b89d48]
mov rcx, qword [rcx + r11]
movabs rdx, 0xddc237f83d85ef2b
imul rax, rdx
movabs rdx, 0x3d66a0913cfcd227
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8a9304884ed5fb45
add rax, rcx
and rbx, rax
mov rax, qword [0x140b89d50]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b89d58]
mov rcx, qword [rcx + r11]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x1f
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b89d60]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b89d68]
mov rcx, qword [rcx + r11]
movabs rdx, 0xfde516968c196cda
imul rax, rdx
movabs rdx, 0xd3f846eb9e4dcdb7
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb90192cc778eeb85
add rax, rcx
and rsi, rax
mov rax, qword [0x140b89d78]
mov eax, dword [rax + r11]
shr eax, 9
mov cl, al
xor cl, 0x22
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b89d80]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b89d88]
mov rcx, qword [rcx + r11]
movabs r8, 0xbd1900de1845ebe5
imul rax, r8
movabs r8, 0x7685070a2dce5166
imul rcx, r8
add rax, rcx
movabs rcx, 0xc1756beefa984b25
add rax, rcx
and rdx, rax
mov rax, qword [0x140b89d90]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b89d98]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xd79a2529
imul ecx, ecx, 0xa0192e11
add eax, ecx
mov cl, al
add cl, 0xc8
mov r14, r10
shr r14, cl
mov rax, qword [0x140b89da0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b89da8]
mov rcx, qword [rcx + r11]
movabs r8, 0x10bdee4b6d5e3597
imul rax, r8
movabs r8, 0x24c5a39f59a43a3a
imul rcx, r8
add rax, rcx
movabs rcx, 0xf6e34c07784fb385
add rax, rcx
and r14, rax
mov rax, qword [0x140b89db0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b89db8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x57194c96
imul ecx, ecx, 0x1c189c17
add eax, ecx
mov cl, al
add cl, 0x8c
mov r15, r10
shr r15, cl
mov rax, qword [0x140b89dc0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b89dc8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x35
movabs rcx, 0x99191187f959587f
xor rax, rcx
and r15, rax
mov rax, qword [0x140b89dd8]
mov rax, qword [rax + r11]
shr rax, 0x2f
mov cl, al
xor cl, 0xe8
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b89de0]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b89de8]
mov r8, qword [r8 + r11]
movabs r12, 0xc3b8f3755e7eec43
imul rcx, r12
movabs r12, 0x5df00a65929b5aa8
imul r8, r12
add rcx, r8
movabs r8, 0xc9a9aea35d8440a7
add rcx, r8
and rax, rcx
mov r9, qword [rbp + 0x80]
movzx ecx, byte [r9 + r13]
mov r12d, ecx
movzx ecx, byte [r9 + rdi]
mov r13d, ecx
movzx ecx, byte [r9 + rbx]
mov ebx, ecx
movzx ecx, byte [r9 + rsi]
mov r8d, ecx
movzx ecx, byte [r9 + rdx]
mov edi, ecx
movzx ecx, byte [r9 + r14]
mov esi, ecx
movzx ecx, byte [r9 + r15]
mov r15d, ecx
movzx eax, byte [r9 + rax]
mov edx, eax
mov rax, qword [0x140b89df8]
mov rax, qword [rax + r11]
shr rax, 0x1f
mov cl, al
xor cl, 2
mov rax, r13
shl rax, cl
mov rcx, qword [0x140b89e00]
mov ecx, dword [rcx + r11]
mov r14, qword [0x140b89e08]
mov r14d, dword [r14 + r11]
imul ecx, ecx, 0x5e0c0ee
imul r14d, r14d, 0xd8b8f210
add ecx, r14d
add cl, 0xb6
shl rbx, cl
or r12, rbx
mov rcx, qword [0x140b89e10]
mov ecx, dword [rcx + r11]
mov rbx, qword [0x140b89e18]
mov ebx, dword [rbx + r11]
mov r9, r11
imul ecx, ecx, 0x4908b466
imul ebx, ebx, 0x9f535f8c
add ecx, ebx
add cl, 0xc6
shl r8, cl
or r12, r8
or r12, rax
mov rax, qword [0x140b89e28]
mov rax, qword [rax + r9]
shr rax, 0x1d
mov cl, al
xor cl, 0x12
shl rdi, cl
mov rax, qword [0x140b89e30]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b89e38]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf5f63bef
imul ecx, ecx, 0xbe4fe3a4
add eax, ecx
mov cl, al
add cl, 0x66
shl rsi, cl
or rdi, rsi
mov rax, r12
or rax, rdi
mov rcx, qword [0x140b89e40]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140b89e48]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x30797ae5
imul r8d, r8d, 0x7101450b
add ecx, r8d
add cl, 0x21
mov r11, r15
shl r11, cl
mov rcx, qword [0x140b89e50]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140b89e58]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x4f261ee1
imul r8d, r8d, 0x31709f62
add ecx, r8d
add cl, 0xca
shl rdx, cl
or r11, rdx
or rax, r11
mov rcx, qword [0x140b89e60]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b89e68]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbd9b8a4b
imul edx, edx, 0x4bd2a164
add ecx, edx
add cl, 0x7e
shr rax, cl
mov qword [rbp - 0x20], rax
mov rax, qword [0x140b89e70]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b89e78]
mov rcx, qword [rcx + r9]
movabs rdx, 0xba1c67d50e35a682
imul rax, rdx
movabs rdx, 0x67427fe380a6c8f0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc544490d875a4229
add rax, rcx
mov rdi, r10
and rdi, rax
mov rax, qword [0x140b89e88]
mov rax, qword [rax + r9]
shr rax, 0x1d
mov cl, al
xor cl, 0x26
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b89e90]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b89e98]
mov rcx, qword [rcx + r9]
movabs rdx, 0x93c0a01d3adf6976
imul rax, rdx
movabs rdx, 0xa20e324437f0df8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4885a1e39ae7ab7d
add rax, rcx
and rbx, rax
mov rax, qword [0x140b89ea8]
mov rax, qword [rax + r9]
shr rax, 0x31
mov cl, al
xor cl, 0x74
mov r14, r10
shr r14, cl
mov rax, qword [0x140b89eb0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b89eb8]
mov rcx, qword [rcx + r9]
movabs rdx, 0x1e50eb5563504d4d
imul rax, rdx
movabs rdx, 0x1a43afef23ec572d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6e5ea445c8633331
add rax, rcx
and r14, rax
mov rax, qword [0x140b89ec8]
mov eax, dword [rax + r9]
shr eax, 6
mov cl, al
xor cl, 0x5c
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b89ed0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b89ed8]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x37
movabs rcx, 0x1f88fe8637a23df7
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b89ee0]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b89ee8]
mov rcx, qword [rcx + r9]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xfd
mov r11, r10
shr r11, cl
mov rax, qword [0x140b89ef0]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b89ef8]
mov rcx, qword [rcx + r9]
movabs r8, 0x1eb617c64130c57d
imul rax, r8
movabs r8, 0xbb97c122613bb9f6
imul rcx, r8
add rax, rcx
movabs rcx, 0x184da83e70d734f5
add rax, rcx
and r11, rax
mov rax, qword [0x140b89f00]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b89f08]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x85ef753b
imul ecx, ecx, 0x574eca44
add eax, ecx
mov cl, al
add cl, 0xbd
mov r15, r10
shr r15, cl
mov rax, qword [0x140b89f10]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b89f18]
mov rcx, qword [rcx + r9]
movabs r8, 0xaf461a2f04b4d907
imul rax, r8
movabs r8, 0x36bbd397b1e0f9f3
imul rcx, r8
add rax, rcx
movabs rcx, 0x30c1bf470c024356
add rax, rcx
and r15, rax
mov rax, qword [0x140b89f28]
mov eax, dword [rax + r9]
shr eax, 0x11
mov cl, al
xor cl, 0x83
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b89f30]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140b89f38]
mov r8, qword [r8 + r9]
movabs r12, 0x6f4b9a8235e41fd6
imul rcx, r12
movabs r12, 0x3f78cc7498ec3664
imul r8, r12
add rcx, r8
movabs r8, 0x368de71e5fb0ee07
add rcx, r8
and rax, rcx
mov rcx, qword [0x140b89f48]
mov rcx, qword [rcx + r9]
shr rcx, 0x1d
xor cl, 0x88
shr r10, cl
mov rcx, qword [0x140b89f50]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140b89f58]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x21
movabs r8, 0x66879e8b20d2bf34
xor rcx, r8
and r10, rcx
mov r13, qword [rbp + 0x80]
movzx ecx, byte [r13 + rdi]
mov r12d, ecx
movzx ecx, byte [r13 + rbx]
mov edx, ecx
movzx ecx, byte [r13 + r14]
mov ebx, ecx
movzx ecx, byte [r13 + rsi]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov edi, ecx
movzx ecx, byte [r13 + r15]
mov esi, ecx
movzx eax, byte [r13 + rax]
mov r14d, eax
movzx eax, byte [r13 + r10]
mov r15d, eax
mov rax, qword [0x140b89f60]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b89f68]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x2e686dd6
imul ecx, ecx, 0x48ee47a1
add eax, ecx
mov cl, al
add cl, 0x5c
shl rdx, cl
or r12, rdx
mov rax, qword [0x140b89f78]
mov eax, dword [rax + r9]
shr eax, 0x17
mov cl, al
xor cl, 0x9d
shl rbx, cl
mov rax, qword [0x140b89f88]
mov rax, qword [rax + r9]
shr rax, 0x32
mov cl, al
xor cl, 0x6d
shl r8, cl
or rbx, r8
or r12, rbx
mov rax, qword [0x140b89f90]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b89f98]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x6b277ae
imul ecx, ecx, 0x7ea88783
add eax, ecx
mov cl, al
add cl, 0x13
shl rdi, cl
or r12, rdi
mov rax, qword [0x140b89fa8]
mov eax, dword [rax + r9]
shr eax, 0x15
mov cl, al
xor cl, 0xa0
shl rsi, cl
mov rax, r12
or rax, rsi
mov rcx, qword [0x140b89fb0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140b89fb8]
mov r8, qword [r8 + r9]
shl ecx, 4
shr r8, 0x3c
or ecx, r8d
xor cl, 0xbe
shl r14, cl
mov rcx, qword [0x140b89fc8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 4
mov rdx, r15
shl rdx, cl
or r14, rdx
or rax, r14
mov rdi, rax
xor rdi, qword [rbp - 0x20]
mov rax, qword [0x140b89fd0]
mov r13, r9
mov rax, qword [rax + r13]
mov rcx, qword [0x140b89fd8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1f
movabs rcx, 0x301e8210acf04553
xor rax, rcx
mov r10, rdi
and r10, rax
mov rax, qword [0x140b89fe0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b89fe8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1abf4e91
imul ecx, ecx, 0x7e9bae23
add eax, ecx
mov cl, al
add cl, 0x36
mov r11, rdi
shr r11, cl
mov rax, qword [0x140b89ff0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b89ff8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x25
movabs rcx, 0x837f282cb02625ba
xor rax, rcx
and r11, rax
mov rax, qword [0x140b8a000]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8a008]
mov rcx, qword [rcx + r13]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0xde
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b8a010]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8a018]
mov rcx, qword [rcx + r13]
movabs rdx, 0xb66626ede88e98b7
imul rax, rdx
movabs rdx, 0x78596f70081c2c5d
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc0060fd8ed3ed459
add rax, rcx
and rbx, rax
mov rax, qword [0x140b8a020]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8a028]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xeaf67c37
imul ecx, ecx, 0x713371e4
add eax, ecx
mov cl, al
add cl, 0x14
mov rsi, rdi
shr rsi, cl
mov rax, qword [0x140b8a030]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8a038]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1e
movabs rcx, 0x22b54e21c1179242
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b8a048]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 0x92
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140b8a050]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8a058]
mov rcx, qword [rcx + r13]
movabs r8, 0x5d349da9a246bcd2
imul rax, r8
movabs r8, 0x260fb80ddb6b06f8
imul rcx, r8
add rax, rcx
movabs rcx, 0xe6bd5b90fec8fef
add rax, rcx
and rdx, rax
mov rax, qword [0x140b8a060]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8a068]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xd8
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b8a070]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8a078]
mov rcx, qword [rcx + r13]
movabs r8, 0xe08cae432a4b4752
imul rax, r8
movabs r8, 0xfaf93feebc6812f3
imul rcx, r8
add rax, rcx
movabs rcx, 0x109436411efd33c1
add rax, rcx
and r14, rax
mov rax, qword [0x140b8a080]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8a088]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa955e0cb
imul ecx, ecx, 0xc05e6dad
add eax, ecx
mov cl, al
inc cl
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b8a090]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8a098]
mov rcx, qword [rcx + r13]
movabs r8, 0x6333ad5d194c5b26
imul rax, r8
movabs r8, 0x1a8091ea41ebdefe
imul rcx, r8
add rax, rcx
movabs rcx, 0xd308d66bcbdf5487
add rax, rcx
and r15, rax
mov rax, qword [0x140b8a0a0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8a0a8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7b9e765
imul ecx, ecx, 0x92297e12
add eax, ecx
mov cl, al
add cl, 0x8f
shr rdi, cl
mov rax, qword [0x140b8a0b0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8a0b8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x11
movabs rcx, 0x1db0e8676affc07a
xor rax, rcx
mov rcx, rdi
and rcx, rax
mov r9, qword [rbp + 0x80]
movzx eax, byte [r9 + r10]
movzx r8d, byte [r9 + r11]
mov r12d, r8d
movzx r8d, byte [r9 + rbx]
mov edi, r8d
movzx r8d, byte [r9 + rsi]
movzx edx, byte [r9 + rdx]
mov esi, edx
movzx edx, byte [r9 + r14]
mov r11d, edx
movzx edx, byte [r9 + r15]
mov r10d, edx
movzx ecx, byte [r9 + rcx]
mov edx, ecx
mov rcx, qword [0x140b8a0c0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b8a0c8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x1a1f9462
imul ebx, ebx, 0xe62d3389
add ecx, ebx
add cl, 0xd5
shl r12, cl
or rax, r12
mov rcx, qword [0x140b8a0d0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b8a0d8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x98795807
shl ebx, 2
sub ecx, ebx
add cl, 0x13
shl rdi, cl
mov rcx, qword [0x140b8a0e0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b8a0e8]
mov ebx, dword [rbx + r13]
imul ebx, ebx, 0x61c7e866
shl ecx, 2
sub ebx, ecx
mov cl, bl
add cl, 0xb0
shl r8, cl
or rdi, r8
mov r8, rax
or r8, rdi
mov rax, qword [0x140b8a0f0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8a0f8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd167501e
imul ecx, ecx, 0x919226b1
add eax, ecx
mov cl, al
add cl, 0xd8
shl rsi, cl
mov rax, qword [0x140b8a108]
mov rax, qword [rax + r13]
shr rax, 0x21
mov cl, al
xor cl, 0x8e
shl r11, cl
or rsi, r11
mov rax, qword [0x140b8a110]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8a118]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x32deae99
imul ecx, ecx, 0xb91ba12e
add eax, ecx
mov cl, al
add cl, 0xbd
shl r10, cl
or rsi, r10
mov rdi, r8
or rdi, rsi
mov rax, qword [0x140b8a128]
mov eax, dword [rax + r13]
shr eax, 5
mov cl, al
xor cl, 0xd0
shl rdx, cl
or rdi, rdx
mov rax, qword [0x140b8a130]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8a138]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x21
movabs rcx, 0x98838db69d0707c
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b8a140]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8a148]
mov rcx, qword [rcx + r13]
mov r11, r13
movabs rdx, 0x6216bfe4b371c01f
imul rax, rdx
movabs rdx, 0x600f90ed2891c27
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe27c24a579fc78b2
add rax, rcx
mov r10, rdi
and r10, rax
mov rax, qword [0x140b8a158]
mov eax, dword [rax + r11]
shr eax, 0xf
mov cl, al
xor cl, 0x3b
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b8a160]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a168]
mov rcx, qword [rcx + r11]
movabs rdx, 0xeadbdc5f58685b06
imul rax, rdx
movabs rdx, 0xf83ec109fbfc2708
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc443751e29f1198f
add rax, rcx
and rbx, rax
mov rax, qword [0x140b8a178]
movabs rcx, 0x1f1176f315800424
mov cl, byte [rax + rcx]
xor cl, 0xb6
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b8a180]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a188]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3d
movabs rcx, 0xe1d344d0a9239a1f
xor rax, rcx
and r14, rax
mov rax, qword [0x140b8a190]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a198]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x76290a54
imul ecx, ecx, 0xbb6b6815
add eax, ecx
mov cl, al
add cl, 0x56
mov rsi, rdi
shr rsi, cl
mov rax, qword [0x140b8a1a0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a1a8]
mov rcx, qword [rcx + r11]
movabs rdx, 0x2b6c2315570cd937
imul rax, rdx
movabs rdx, 0xc93ebdf9a65f5dcc
imul rcx, rdx
add rax, rcx
movabs rcx, 0x22538bd91f551207
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8a1b0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a1b8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x29b47c08
imul ecx, ecx, 0x9e7cd3ab
add eax, ecx
mov cl, al
add cl, 0xc3
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140b8a1c0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a1c8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x30
movabs rcx, 0xbfb0e3cce08dbe94
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b8a1d0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a1d8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x37a6bd5d
imul ecx, ecx, 0x7a86bcb6
add eax, ecx
mov cl, al
add cl, 0x38
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b8a1e0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a1e8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x20
movabs rcx, 0x730ca63312794917
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8a1f0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a1f8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xab2d718e
imul ecx, ecx, 0xc6d04e26
add eax, ecx
mov cl, al
add cl, 0x56
mov r8, rdi
shr r8, cl
mov rax, qword [0x140b8a200]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a208]
mov rcx, qword [rcx + r11]
movabs r12, 0xcb516c700d9a39cd
imul rax, r12
movabs r12, 0x2de619fffef11675
imul rcx, r12
add rax, rcx
movabs rcx, 0x7c82db2d3019f3da
add rax, rcx
and r8, rax
mov rax, qword [0x140b8a210]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a218]
mov rcx, qword [rcx + r11]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xf7
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b8a220]
mov rcx, qword [rcx + r11]
mov r12, qword [0x140b8a228]
mov r12, qword [r12 + r11]
movabs r13, 0xc6fc9f6bdbfcf8b1
imul rcx, r13
movabs r13, 0x204d454d2edb4670
imul r12, r13
add rcx, r12
movabs r12, 0x3196f83397d7a8c7
add rcx, r12
mov r13, rax
and r13, rcx
movzx eax, byte [r9 + r10]
movzx ecx, byte [r9 + rbx]
mov r10d, ecx
movzx ecx, byte [r9 + r14]
mov r12d, ecx
movzx ecx, byte [r9 + rsi]
mov r14d, ecx
movzx ecx, byte [r9 + rdx]
mov ebx, ecx
movzx ecx, byte [r9 + r15]
mov esi, ecx
movzx ecx, byte [r9 + r8]
mov r15d, ecx
movzx ecx, byte [r9 + r13]
mov edx, ecx
mov rcx, qword [0x140b8a230]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b8a238]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xcaffbb65
imul r8d, r8d, 0xbb5d3d7c
add ecx, r8d
add cl, 0x59
shl r10, cl
or rax, r10
mov rcx, qword [0x140b8a240]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b8a248]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x18ea35a1
imul r8d, r8d, 0x1a8b1547
add ecx, r8d
add cl, 0x39
shl r12, cl
mov rcx, qword [0x140b8a258]
mov ecx, dword [rcx + r11]
shr ecx, 3
xor cl, 0xf
shl r14, cl
or r12, r14
mov r8, rax
or r8, r12
mov rax, qword [0x140b8a268]
mov rax, qword [rax + r11]
shr rax, 0x36
mov cl, al
xor cl, 0x68
shl rbx, cl
mov rax, qword [0x140b8a278]
mov eax, dword [rax + r11]
shr eax, 0x15
mov cl, al
xor cl, 0x6c
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140b8a280]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a288]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xfa6c6759
imul ecx, ecx, 0x29ad3223
add eax, ecx
mov cl, al
add cl, 0x25
shl r15, cl
or rbx, r15
or r8, rbx
mov rax, qword [0x140b8a290]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a298]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x10710b2e
imul ecx, ecx, 0xfe871e81
add eax, ecx
mov cl, al
add cl, 0xbf
shl rdx, cl
or r8, rdx
mov rax, qword [rbp + 0x68]
mov bl, byte [rax + r8]
mov rax, qword [0x140b8a2a0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a2a8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3c
movabs rcx, 0x275dc27a52beb66
xor rax, rcx
mov r14, rdi
and r14, rax
mov rax, qword [0x140b8a2b0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a2b8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xfcf7825b
imul ecx, ecx, 0xb652b392
add eax, ecx
mov cl, al
add cl, 0x44
mov r12, rdi
shr r12, cl
mov rax, qword [0x140b8a2c0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a2c8]
mov rcx, qword [rcx + r11]
movabs rdx, 0x41e8df871aa07b13
imul rax, rdx
movabs rdx, 0x400c9d4d7208b0e4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x67449a30499392fe
add rax, rcx
and r12, rax
mov rax, qword [0x140b8a2d0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a2d8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xca23eb3
imul ecx, ecx, 0x6dbf797f
add eax, ecx
mov cl, al
add cl, 0xaf
mov r13, rdi
shr r13, cl
mov rax, qword [0x140b8a2e0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a2e8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 6
movabs rcx, 0x1f70927a8d0c3f6
xor rax, rcx
and r13, rax
mov rax, qword [0x140b8a2f0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a2f8]
mov rcx, qword [rcx + r11]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0xec
mov rsi, rdi
shr rsi, cl
mov rax, qword [0x140b8a300]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a308]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x11
movabs rcx, 0xb895036bc8d98848
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b8a310]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8a318]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xe1f60351
imul ecx, ecx, 0xbf2ec65d
add eax, ecx
mov cl, al
add cl, 0xdb
mov r9, rdi
shr r9, cl
mov rax, qword [0x140b8a320]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8a328]
mov rcx, qword [rcx + r11]
mov r10, r11
movabs r8, 0x73fd8445d8a660dc
imul rax, r8
movabs r8, 0xc0e52c96a5a10276
imul rcx, r8
add rax, rcx
movabs rcx, 0x1c394072df6e542d
add rax, rcx
and r9, rax
mov rax, qword [0x140b8a338]
movabs rcx, 0x1f1176f315800426
mov cl, byte [rax + rcx]
xor cl, 0xfa
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b8a340]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8a348]
mov rcx, qword [rcx + r10]
movabs r8, 0x6f0c6f69c94a03ea
imul rax, r8
movabs r8, 0xb01cfc5e234b75f0
imul rcx, r8
add rax, rcx
movabs rcx, 0xc352b652ecad0f65
add rax, rcx
and r15, rax
mov rax, qword [0x140b8a350]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a358]
mov ecx, dword [rcx + r10]
imul ecx, ecx, 0x44c0be5
add eax, eax
sub ecx, eax
add cl, 0x43
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b8a360]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b8a368]
mov r8, qword [r8 + r10]
movabs rdx, 0xe88a0ba8e878cdc7
imul rcx, rdx
movabs rdx, 0xa1a2ca720b678860
imul r8, rdx
add rcx, r8
movabs rdx, 0xace461b53b2eb2d
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b8a378]
mov ecx, dword [rcx + r10]
shr ecx, 9
xor cl, 0x7a
shr rdi, cl
mov rcx, qword [0x140b8a380]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b8a388]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1d
movabs rdx, 0xe98e9619f7ac9100
xor rcx, rdx
and rdi, rcx
mov rdx, qword [rbp + 0x80]
movzx ecx, byte [rdx + r14]
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov r14d, ecx
movzx ecx, byte [rdx + r13]
mov r12d, ecx
movzx ecx, byte [rdx + rsi]
mov r13d, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + r15]
mov r15d, ecx
movzx eax, byte [rdx + rax]
mov esi, eax
movzx eax, byte [rdx + rdi]
mov r11, rdx
mov edx, eax
mov rax, qword [0x140b8a390]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a398]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xcb9d204a
imul ecx, ecx, 0x2f21ae57
add eax, ecx
mov cl, al
add cl, 0x36
shl r14, cl
mov rdi, r8
or rdi, r14
mov rax, qword [0x140b8a3a8]
mov eax, dword [rax + r10]
shr eax, 9
mov cl, al
xor cl, 0x77
shl r12, cl
mov rax, qword [0x140b8a3b0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a3b8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x9cd8a751
imul ecx, ecx, 0xa16ee3ec
add eax, ecx
mov cl, al
add cl, 0xb0
mov r8, r13
shl r8, cl
or r12, r8
mov r8, rdi
or r8, r12
mov rax, qword [0x140b8a3c0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a3c8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xbfcf4a02
imul ecx, ecx, 0x6743c8bc
add eax, ecx
mov cl, al
add cl, 0x9a
shl r9, cl
mov rax, qword [0x140b8a3d0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a3d8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x89f2d6f5
imul ecx, ecx, 0x7c10b8c2
add eax, ecx
mov cl, al
add cl, 0x8a
shl r15, cl
or r9, r15
mov rax, qword [0x140b8a3e0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a3e8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x39bd998a
imul ecx, ecx, 0x82c43781
add eax, ecx
mov cl, al
add cl, 0x7e
shl rsi, cl
or r9, rsi
or r8, r9
mov rax, qword [0x140b8a3f8]
movabs rcx, 0x1f1176f315800422
mov cl, byte [rax + rcx]
xor cl, 0xf6
shl rdx, cl
or r8, rdx
mov rax, qword [rbp + 0x60]
mov al, byte [rax + r8]
sub bl, al
movzx eax, bl
mov edi, eax
mov rax, qword [0x140b8a400]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8a408]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x39
movabs rcx, 0x191d83cb14623ce9
xor rax, rcx
mov r9, qword [rbp - 0x38]
mov rbx, r9
and rbx, rax
mov rax, qword [0x140b8a410]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a418]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x2e5e9f18
imul ecx, ecx, 0x12f39bac
add eax, ecx
mov cl, al
add cl, 0x7c
mov r14, r9
shr r14, cl
mov rax, qword [0x140b8a420]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8a428]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x27
movabs rcx, 0x1eecd0eafc5b6689
xor rax, rcx
and r14, rax
mov rax, qword [0x140b8a438]
mov rax, qword [rax + r10]
shr rax, 0x24
mov cl, al
xor cl, 0xbb
mov r12, r9
shr r12, cl
mov rax, qword [0x140b8a440]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8a448]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3f
movabs rcx, 0xa240cae4762f4beb
xor rax, rcx
and r12, rax
mov rax, qword [0x140b8a458]
mov eax, dword [rax + r10]
shr eax, 5
mov cl, al
xor cl, 0x22
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b8a460]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8a468]
mov rcx, qword [rcx + r10]
movabs rdx, 0x8fbabefef8795e18
imul rax, rdx
movabs rdx, 0x6d3cbd4845ddf00b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xee4a402c96559d7b
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8a478]
mov rax, qword [rax + r10]
shr rax, 0x26
mov cl, al
xor cl, 0xa4
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b8a480]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8a488]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x2a
movabs rcx, 0x90fb2abf24dcd347
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b8a490]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a498]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa40f79d0
imul ecx, ecx, 0xcfe8a61
add eax, ecx
mov cl, al
add cl, 0x12
mov r15, r9
shr r15, cl
mov rax, qword [0x140b8a4a0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8a4a8]
mov rcx, qword [rcx + r10]
movabs r8, 0xf717e568cf27db54
imul rax, r8
movabs r8, 0xea9da73017a64ab7
imul rcx, r8
add rax, rcx
movabs rcx, 0x94301afc924a2736
add rax, rcx
and r15, rax
mov rax, qword [0x140b8a4b0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a4b8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xd6aa00a4
imul ecx, ecx, 0x7b2ad74
add eax, ecx
mov cl, al
mov r8, r9
shr r8, cl
mov rax, qword [0x140b8a4c0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8a4c8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x12
movabs rcx, 0x70099f68054a0241
xor rax, rcx
and r8, rax
mov rax, qword [0x140b8a4d0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8a4d8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xb994e45
imul ecx, ecx, 0x654c3f86
add eax, ecx
mov cl, al
add cl, 0xfb
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b8a4e0]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140b8a4e8]
mov r9, qword [r9 + r10]
movabs r13, 0xf3a0257de92c2c4d
imul rcx, r13
movabs r13, 0x3c4ad30395eb546f
imul r9, r13
add rcx, r9
movabs r9, 0x2652263aa06f04e1
add rcx, r9
mov r13, rax
and r13, rcx
movzx eax, byte [r11 + rbx]
movzx ecx, byte [r11 + r14]
mov r9d, ecx
movzx ecx, byte [r11 + r12]
mov r12d, ecx
movzx ecx, byte [r11 + rsi]
mov r14d, ecx
movzx ecx, byte [r11 + rdx]
mov ebx, ecx
movzx ecx, byte [r11 + r15]
mov esi, ecx
movzx ecx, byte [r11 + r8]
mov r15d, ecx
movzx ecx, byte [r11 + r13]
mov r13, r11
mov edx, ecx
mov rcx, qword [0x140b8a4f8]
mov ecx, dword [rcx + r10]
shr ecx, 0x15
xor cl, 0x36
mov r8, r9
shl r8, cl
mov rcx, qword [0x140b8a508]
mov rcx, qword [rcx + r10]
shr rcx, 0x34
xor cl, 0xc3
shl r12, cl
mov r11, rax
or r11, r12
mov rcx, qword [0x140b8a510]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b8a518]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xbf9e3bd3
imul r9d, r9d, 0x2b86641d
add ecx, r9d
add cl, 0xdf
shl r14, cl
or r11, r14
mov rcx, qword [0x140b8a520]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b8a528]
mov r9, qword [r9 + r10]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0x75
shl rbx, cl
or r11, rbx
or r11, r8
mov rcx, qword [0x140b8a530]
mov rbx, r10
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b8a538]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xfc7cdf64
imul r8d, r8d, 0x1c3b04b5
add ecx, r8d
add cl, 4
shl rsi, cl
mov rcx, qword [0x140b8a540]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140b8a548]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4a24952a
imul r8d, r8d, 0xa5719f81
add ecx, r8d
add cl, 0x7d
shl r15, cl
or rsi, r15
or r11, rsi
mov rcx, qword [0x140b8a558]
mov rcx, qword [rcx + rbx]
shr rcx, 0x37
xor cl, 0x72
shl rdx, cl
or r11, rdx
add r11, rdi
mov rax, qword [0x140b8a560]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a568]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x28d58b0a564fe4db
imul rax, rdx
movabs rdx, 0x719aa8bf28f7ffdc
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8e33e9b5ee5bfa26
add rax, rcx
mov rcx, r11
and rcx, rax
mov qword [rbp], rcx
mov rax, qword [0x140b8a578]
movabs rcx, 0x1f1176f315800426
mov cl, byte [rax + rcx]
not cl
mov r9, r11
shr r9, cl
mov rax, qword [0x140b8a580]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a588]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1c
movabs rcx, 0x732897ea16bd7321
xor rax, rcx
and r9, rax
mov rax, qword [0x140b8a590]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a598]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa6177fdf
imul ecx, ecx, 0xddaf2c09
add eax, ecx
mov cl, al
add cl, 0x48
mov rdi, r11
shr rdi, cl
mov rax, qword [0x140b8a5a0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a5a8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x47506837d77e68ce
imul rax, rdx
movabs rdx, 0xf76a43f4df948edb
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2dda6d8a5b1f4046
add rax, rcx
and rdi, rax
mov rax, qword [0x140b8a5b8]
mov eax, dword [rax + rbx]
shr eax, 0xe
mov cl, al
xor cl, 0xfa
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b8a5c0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a5c8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x9e8ba2813868619d
imul rax, rdx
movabs rdx, 0xecf900268c17b124
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc98eff274f5e53d4
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8a5d8]
mov rax, qword [rax + rbx]
shr rax, 0x2c
mov cl, al
xor cl, 0x39
mov r10, r11
shr r10, cl
mov rax, qword [0x140b8a5e0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a5e8]
mov rcx, qword [rcx + rbx]
movabs r8, 0xecacade9deac5dc9
imul rax, r8
movabs r8, 0x77fa38cdfa534561
imul rcx, r8
add rax, rcx
movabs rcx, 0x2d332bfaca272eeb
add rax, rcx
and r10, rax
mov rax, qword [0x140b8a5f8]
mov eax, dword [rax + rbx]
shr eax, 5
mov cl, al
xor cl, 0xe0
mov r14, r11
shr r14, cl
mov rax, qword [0x140b8a600]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a608]
mov rcx, qword [rcx + rbx]
movabs r8, 0xbae18bfd986ac18e
imul rax, r8
movabs r8, 0xcce002149e23d34b
imul rcx, r8
add rax, rcx
movabs rcx, 0x585fcbedb5d5827e
add rax, rcx
and r14, rax
mov rax, qword [0x140b8a610]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a618]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf3adc643
imul ecx, ecx, 0x6998d63b
add eax, ecx
mov cl, al
add cl, 0xc9
mov r15, r11
shr r15, cl
mov rax, qword [0x140b8a620]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a628]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x17
movabs rcx, 0x66f4c6439c04945
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8a630]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a638]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0x933780f8
add eax, eax
sub ecx, eax
add cl, 0x1c
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b8a640]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b8a648]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x29
movabs r8, 0xd12eb83bd07c47f0
xor rcx, r8
mov r12, rax
and r12, rcx
mov rax, qword [rbp]
movzx eax, byte [r13 + rax]
mov edx, eax
movzx eax, byte [r13 + r9]
mov r9d, eax
movzx eax, byte [r13 + rdi]
movzx ecx, byte [r13 + rsi]
mov r8d, ecx
movzx ecx, byte [r13 + r10]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov r10d, ecx
movzx ecx, byte [r13 + r15]
mov edi, ecx
movzx ecx, byte [r13 + r12]
mov r14d, ecx
mov rcx, qword [0x140b8a658]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0xe5
shl r9, cl
or rdx, r9
mov rcx, qword [0x140b8a660]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140b8a668]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x604ba7b
imul r9d, r9d, 0xd8a430c5
add ecx, r9d
add cl, 0xe5
shl rax, cl
mov rcx, qword [0x140b8a678]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xc4
shl r8, cl
or rax, r8
or rdx, rax
mov rax, qword [0x140b8a680]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a688]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7f6c0b39
imul ecx, ecx, 0x1bdba33e
add eax, ecx
mov cl, al
add cl, 0xe
shl rsi, cl
mov rax, qword [0x140b8a690]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a698]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4ec9ee99
imul ecx, ecx, 0xde0cf469
add eax, ecx
mov cl, al
add cl, 0xb0
shl r10, cl
or rsi, r10
mov rax, qword [0x140b8a6a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a6a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6538dbfb
imul ecx, ecx, 0x48752d12
add eax, ecx
mov cl, al
add cl, 0xdb
shl rdi, cl
or rsi, rdi
mov r8, rdx
or r8, rsi
mov rax, qword [0x140b8a6b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a6b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2341945e
imul ecx, ecx, 0xcb5bd417
add eax, ecx
mov cl, al
add cl, 0xd8
mov rdx, r14
shl rdx, cl
or r8, rdx
mov rax, qword [0x140b8a6c0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a6c8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xc7b71320738d417e
imul rax, rdx
movabs rdx, 0x1956405989173f64
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd33dd57dbadd2114
add rax, rcx
add rax, r8
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rax, qword [0x140b8a6d0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a6d8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x16
movabs rcx, 0x4467ef5aeb176a43
xor rax, rcx
mov r9, r11
and r9, rax
mov rax, qword [0x140b8a6e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a6e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf4717ba
imul ecx, ecx, 0x7ce0a4ec
add eax, ecx
mov cl, al
add cl, 0xb0
mov r14, r11
shr r14, cl
mov rax, qword [0x140b8a6f0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a6f8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1c
movabs rcx, 0x57e20b84b164d08d
xor rax, rcx
and r14, rax
mov rax, qword [0x140b8a700]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a708]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0x6de5b237
add eax, eax
sub ecx, eax
add cl, 0x1e
mov r12, r11
shr r12, cl
mov rax, qword [0x140b8a710]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a718]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xc8f6575aed353e73
imul rax, rdx
movabs rdx, 0x77a7cb9e63016678
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7173858d14c4203
add rax, rcx
and r12, rax
mov rax, qword [0x140b8a720]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a728]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xab836ae5
imul ecx, ecx, 0x96073b0a
add eax, ecx
mov cl, al
add cl, 0xa3
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b8a730]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a738]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0xf
movabs rcx, 0x93905de38e315365
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b8a740]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a748]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcff977f6
imul ecx, ecx, 0x9f73a3e5
add eax, ecx
mov cl, al
add cl, 0xa9
mov r10, r11
shr r10, cl
mov rax, qword [0x140b8a750]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a758]
mov rcx, qword [rcx + rbx]
movabs r8, 0x1eb2acdc64d54ead
imul rax, r8
movabs r8, 0x6fcf56d1cfbe9696
imul rcx, r8
add rax, rcx
movabs rcx, 0x1087935d234c8a88
add rax, rcx
and r10, rax
mov rax, qword [0x140b8a768]
mov eax, dword [rax + rbx]
shr eax, 0x15
mov cl, al
xor cl, 0xea
mov r15, r11
shr r15, cl
mov rax, qword [0x140b8a770]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a778]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x31
movabs rcx, 0x7ea63685a0ac2b2e
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8a788]
mov rax, qword [rax + rbx]
shr rax, 0x29
mov cl, al
xor cl, 0x44
mov r13, r11
mov qword [rbp + 0x10], r11
shr r13, cl
mov rax, qword [0x140b8a790]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140b8a798]
mov rcx, qword [rcx + rbx]
movabs r8, 0xec7186a8b1f3dbe5
imul rax, r8
movabs r8, 0x4e1ca775c1f53857
imul rcx, r8
add rax, rcx
movabs rcx, 0xf69ff24bf8ae2d95
add rax, rcx
and r13, rax
mov rax, qword [0x140b8a7a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140b8a7a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfeb32cb8
imul ecx, ecx, 0xd5f56491
add eax, ecx
mov cl, al
add cl, 0x14
shr r11, cl
mov rcx, qword [0x140b8a7b0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140b8a7b8]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x22
movabs r8, 0x602298f4ae1024bd
xor rcx, r8
mov rax, r11
and rax, rcx
mov r11, qword [rbp + 0x80]
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r14]
mov edx, ecx
movzx ecx, byte [r11 + r12]
mov r12d, ecx
movzx ecx, byte [r11 + rsi]
mov r14d, ecx
movzx ecx, byte [r11 + r10]
mov r8d, ecx
movzx ecx, byte [r11 + r15]
mov esi, ecx
movzx ecx, byte [r11 + r13]
mov r15d, ecx
movzx eax, byte [r11 + rax]
mov rcx, qword [0x140b8a7c8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x25
xor cl, 0x38
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140b8a7d0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b8a7d8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x65da219d
imul edx, edx, 0x7bfeefb1
add ecx, edx
add cl, 0x30
shl r12, cl
mov rcx, qword [0x140b8a7e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xc2
shl r14, cl
or r12, r14
or r9, r12
mov rcx, qword [0x140b8a7f8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x33
xor cl, 0xad
shl r8, cl
mov rcx, qword [0x140b8a800]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140b8a808]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x3a5ddba5
imul edx, edx, 0x9fd665d4
add ecx, edx
add cl, 0x6b
shl rsi, cl
or r8, rsi
mov rcx, qword [0x140b8a818]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x34
shl r15, cl
or r8, r15
or r9, r8
mov rcx, qword [0x140b8a828]
mov rcx, qword [rcx + rbx]
shr rcx, 0x37
xor cl, 0x6e
shl rax, cl
or r9, rax
mov rax, qword [0x140b8a838]
mov eax, dword [rax + rbx]
shr eax, 2
mov cl, al
xor cl, 0x5e
mov r14, r9
shr r14, cl
mov rax, qword [0x140b8a840]
mov rdi, rbx
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a848]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x29
movabs rcx, 0x262ec1c8714165e3
xor rax, rcx
mov rbx, qword [rbp + 0x10]
mov r12, rbx
and r12, rax
mov rax, qword [0x140b8a850]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8a858]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8c02c491
imul ecx, ecx, 0xe494c69c
add eax, ecx
mov cl, al
add cl, 0x50
mov r13, rbx
shr r13, cl
mov rax, qword [0x140b8a860]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a868]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xd0a6699359f2e144
imul rax, rdx
movabs rdx, 0x4d56c374f585f484
imul rcx, rdx
add rax, rcx
movabs rcx, 0x915f78323cb47d13
add rax, rcx
and r13, rax
mov rax, qword [0x140b8a878]
mov rax, qword [rax + rdi]
shr rax, 0x1d
mov cl, al
xor cl, 0x31
mov rsi, rbx
shr rsi, cl
mov rax, qword [0x140b8a880]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a888]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x8ca03414ff5d3fe9
imul rax, rdx
movabs rdx, 0xac541e1f814a1604
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc08bcb275b3e6403
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8a898]
movabs rcx, 0x1f1176f315800427
mov cl, byte [rax + rcx]
xor cl, 6
mov r9, rbx
shr r9, cl
mov rax, qword [0x140b8a8a0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a8a8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x36
movabs rcx, 0x2ea67806b8c812ff
xor rax, rcx
and r9, rax
mov rax, qword [0x140b8a8b8]
mov rax, qword [rax + rdi]
shr rax, 0x27
mov cl, al
xor cl, 0x10
mov r15, rbx
shr r15, cl
mov rax, qword [0x140b8a8c0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a8c8]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xdf5730b6fa092fab
imul rax, rdx
movabs rdx, 0x1a9b060f46b7081b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe21e24ad77d24257
add rax, rcx
and r15, rax
mov rax, qword [0x140b8a8d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8a8d8]
mov rcx, qword [rcx + rdi]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 5
mov rdx, rbx
shr rdx, cl
mov rax, qword [0x140b8a8e0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a8e8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x19
movabs rcx, 0xb1978b630de4337c
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b8a8f8]
mov rax, qword [rax + rdi]
shr rax, 0x22
mov cl, al
xor cl, 0xf9
mov rax, rbx
shr rax, cl
mov rcx, qword [0x140b8a900]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b8a908]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x32
movabs r10, 0x1786c2d41234baea
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140b8a910]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8a918]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xea7e9b54
imul r10d, r10d, 0x84d50836
add ecx, r10d
add cl, 0x3c
shr rbx, cl
mov rcx, qword [0x140b8a920]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b8a928]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x22
movabs r10, 0x70a825f4c83386ef
xor rcx, r10
mov r10, rbx
and r10, rcx
movzx ecx, byte [r11 + r12]
mov ebx, ecx
movzx ecx, byte [r11 + r13]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov r12d, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r15]
mov r15d, ecx
movzx ecx, byte [r11 + rdx]
mov r13d, ecx
movzx eax, byte [r11 + rax]
mov esi, eax
movzx eax, byte [r11 + r10]
mov r10, r11
mov edx, eax
mov rax, qword [0x140b8a938]
mov rax, qword [rax + rdi]
shr rax, 0x1a
mov cl, al
xor cl, 0x90
shl r8, cl
or rbx, r8
mov rcx, qword [0x140b8a940]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8a948]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xed6776fd
imul r8d, r8d, 0x5fb6f11c
add ecx, r8d
shl r12, cl
mov rcx, qword [0x140b8a950]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8a958]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x4aa27421
imul r8d, r8d, 0x62515a33
add ecx, r8d
add cl, 0x64
shl r9, cl
or r12, r9
or rbx, r12
mov rax, qword [0x140b8a960]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8a968]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc03924a3
imul ecx, ecx, 0x3c5f53ea
add eax, ecx
mov cl, al
add cl, 0xdf
shl r15, cl
mov rax, qword [0x140b8a970]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8a978]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7b85292d
shl ecx, 4
sub eax, ecx
mov cl, al
add cl, 0x21
shl r13, cl
or r15, r13
mov rax, qword [0x140b8a980]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8a988]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xeff7a7cb
imul ecx, ecx, 0x36473fd9
add eax, ecx
mov cl, al
add cl, 0xd5
shl rsi, cl
or r15, rsi
or rbx, r15
mov rax, qword [0x140b8a990]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8a998]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x65109a97
imul ecx, ecx, 0xe40b0473
add eax, ecx
mov cl, al
add cl, 0xe4
shl rdx, cl
or rbx, rdx
mov r12, rbx
xor r12, r14
mov rax, qword [0x140b8a9a0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a9a8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 4
movabs rcx, 0x62174024a7322b09
xor rax, rcx
mov rbx, r12
and rbx, rax
mov rax, qword [0x140b8a9b8]
mov rax, qword [rax + rdi]
shr rax, 0x24
mov cl, al
xor cl, 0xba
mov r14, r12
shr r14, cl
mov rax, qword [0x140b8a9c0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a9c8]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x8dc48db059afe1a7
imul rax, rdx
movabs rdx, 0x519a0892f73b66c9
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb9e45a4c55eb939
add rax, rcx
and r14, rax
mov rax, qword [0x140b8a9d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8a9d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe6290f5d
imul ecx, ecx, 0xf50dc401
add eax, ecx
mov cl, al
add cl, 0x30
mov rsi, r12
shr rsi, cl
mov rax, qword [0x140b8a9e0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8a9e8]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x10a0d1ecd34ff181
imul rax, rdx
movabs rdx, 0x84fb4a3f645938de
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf1f63ed06de3cc1f
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8a9f8]
mov rax, qword [rax + rdi]
shr rax, 0x1b
mov cl, al
xor cl, 0xcc
mov rdx, r12
shr rdx, cl
mov rax, qword [0x140b8aa00]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8aa08]
mov rcx, qword [rcx + rdi]
movabs r8, 0xe6568f4dbf41e1c5
imul rax, r8
movabs r8, 0x29ce5001c108364e
imul rcx, r8
add rax, rcx
movabs rcx, 0xe5e088bc9e4cb27e
add rax, rcx
and rdx, rax
mov rax, qword [0x140b8aa18]
mov rax, qword [rax + rdi]
shr rax, 0x23
mov cl, al
xor cl, 0xc2
mov r15, r12
shr r15, cl
mov rax, qword [0x140b8aa20]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8aa28]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x12
movabs rcx, 0xd8e23dd47dbf0fa0
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8aa38]
mov eax, dword [rax + rdi]
imul eax, eax, 0x59
mov cl, al
add cl, 0x67
mov r13, r12
shr r13, cl
mov rax, qword [0x140b8aa40]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8aa48]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x11
movabs rcx, 0x24836d152f35895d
xor rax, rcx
and r13, rax
mov rax, qword [0x140b8aa58]
movabs rcx, 0x1f1176f315800424
mov cl, byte [rax + rcx]
xor cl, 0xe0
mov r11, r12
shr r11, cl
mov rax, qword [0x140b8aa60]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8aa68]
mov rcx, qword [rcx + rdi]
movabs r8, 0x69f8f30bdf419c11
imul rax, r8
movabs r8, 0xb896c949d3676363
imul rcx, r8
add rax, rcx
movabs rcx, 0xfdbf66e4a1598c3b
add rax, rcx
and r11, rax
mov rax, qword [0x140b8aa78]
mov eax, dword [rax + rdi]
shr eax, 5
mov cl, al
xor cl, 0x45
shr r12, cl
mov rax, qword [0x140b8aa80]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8aa88]
mov rcx, qword [rcx + rdi]
movabs r8, 0x7060d6994ebfd756
imul rax, r8
movabs r8, 0x3753c5d0bfc7300c
imul rcx, r8
add rax, rcx
movabs rcx, 0x2817899be00e819b
add rax, rcx
mov rcx, r12
and rcx, rax
movzx eax, byte [r10 + rbx]
mov r12d, eax
movzx eax, byte [r10 + r14]
mov r9d, eax
movzx eax, byte [r10 + rsi]
movzx edx, byte [r10 + rdx]
mov r8d, edx
movzx edx, byte [r10 + r15]
mov ebx, edx
movzx edx, byte [r10 + r13]
mov esi, edx
movzx edx, byte [r10 + r11]
mov r11d, edx
movzx ecx, byte [r10 + rcx]
mov edx, ecx
mov rcx, qword [0x140b8aa90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8aa98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9b71fb4c
imul r10d, r10d, 0x77d496fa
add ecx, r10d
add cl, 0x98
shl r9, cl
mov r14, r12
or r14, r9
mov rcx, qword [0x140b8aaa0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8aaa8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8deb426f
imul r9d, r9d, 0x59de3279
add ecx, r9d
shl rax, cl
mov rcx, qword [0x140b8aab0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8aab8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x1c05a66b
imul r9d, r9d, 0x818cb434
add ecx, r9d
add cl, 0xd
shl r8, cl
mov rcx, rax
or rcx, r8
mov rax, r14
or rax, rcx
mov rcx, qword [0x140b8aac8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x33
xor cl, 0xef
shl rbx, cl
mov rcx, qword [0x140b8aad8]
movabs r9, 0x1f1176f315800427
mov cl, byte [rcx + r9]
xor cl, 0xa7
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b8aae8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xe0
shl r11, cl
or rbx, r11
or rax, rbx
mov rcx, qword [0x140b8aaf0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8aaf8]
mov r8, qword [r8 + rdi]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x58
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140b8ab00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b8ab08]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd66cae7cf39f4d09
imul rcx, r8
movabs r8, 0xcfd50f203d45155
imul rdx, r8
add rcx, rdx
movabs rdx, 0x779af276190fdd37
add rcx, rdx
mov r11, rax
and r11, rcx
mov rax, qword [0x140b8ab10]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8ab18]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x8c4e846a73fe9e9d
imul rax, rdx
movabs rdx, 0x2de9e6a6a1672792
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe059b4fe3fa0a240
add rax, rcx
mov rbx, r11
and rbx, rax
mov rax, qword [0x140b8ab28]
mov rax, qword [rax + rdi]
shr rax, 0x29
mov cl, al
xor cl, 0x37
mov r14, r11
shr r14, cl
mov rax, qword [0x140b8ab30]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8ab38]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x490a07327526c55c
imul rax, rdx
movabs rdx, 0x139067f91728202b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xca9a7a3b748854a9
add rax, rcx
mov r10, r14
and r10, rax
mov rax, qword [0x140b8ab48]
mov cl, byte [rax + r9]
xor cl, 0x14
mov r12, r11
shr r12, cl
mov rax, qword [0x140b8ab50]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8ab58]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xe7b070a92cb67519
imul rax, rdx
movabs rdx, 0x4f8f8e7dda3d6cb1
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8775487a073ff1ed
add rax, rcx
and r12, rax
mov rax, qword [0x140b8ab68]
mov eax, dword [rax + rdi]
shr eax, 0x17
mov cl, al
xor cl, 0xcf
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b8ab70]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8ab78]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x5c76b7f59331973d
imul rax, rdx
movabs rdx, 0x70c5356f280d61e0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd178e3596bceb406
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8ab88]
mov eax, dword [rax + rdi]
shr eax, 6
mov cl, al
xor cl, 0x34
mov r14, r11
shr r14, cl
mov rax, qword [0x140b8ab90]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8ab98]
mov rcx, qword [rcx + rdi]
movabs r8, 0xecdf454c2ac9a0b8
imul rax, r8
movabs r8, 0x1c28cd35fb2555b6
imul rcx, r8
add rax, rcx
movabs rcx, 0xffd4749eb4010b81
add rax, rcx
and r14, rax
mov rax, qword [0x140b8aba0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8aba8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb436596b
imul ecx, ecx, 0xeffeccb2
add eax, ecx
mov cl, al
add cl, 0xd3
mov r15, r11
shr r15, cl
mov rax, qword [0x140b8abb0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8abb8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0xa
movabs rcx, 0x16c7944daab62aac
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8abc0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8abc8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x663b0b96
shl ecx, 4
sub eax, ecx
mov cl, al
add cl, 0xb2
mov r13, r11
shr r13, cl
mov rax, qword [0x140b8abd0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b8abd8]
mov rcx, qword [rcx + rdi]
movabs r8, 0x4829b6b66088fc02
imul rax, r8
movabs r8, 0x97179458b5d9abdb
imul rcx, r8
add rax, rcx
movabs rcx, 0xb024ed805acf6689
add rax, rcx
and r13, rax
mov rax, qword [0x140b8abe0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8abe8]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0xa5c336a3
add eax, eax
sub ecx, eax
inc cl
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b8abf0]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b8abf8]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x23
movabs r8, 0xc1c6a7a32166b247
xor rcx, r8
mov r9, rax
and r9, rcx
mov rdx, qword [rbp + 0x80]
movzx eax, byte [rdx + rbx]
mov ebx, eax
movzx eax, byte [rdx + r10]
mov r10d, eax
movzx eax, byte [rdx + r12]
movzx ecx, byte [rdx + rsi]
mov r8d, ecx
movzx ecx, byte [rdx + r14]
mov r14d, ecx
movzx ecx, byte [rdx + r15]
mov r12d, ecx
movzx ecx, byte [rdx + r13]
mov esi, ecx
movzx ecx, byte [rdx + r9]
mov edx, ecx
mov rcx, qword [0x140b8ac00]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8ac08]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x332586a2
imul r9d, r9d, 0x7521d1ba
add ecx, r9d
add cl, 0x9e
shl r10, cl
or rbx, r10
mov rcx, qword [0x140b8ac10]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8ac18]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9a115b6
imul r9d, r9d, 0x9243ae66
add ecx, r9d
add cl, 0xfe
shl rax, cl
mov rcx, qword [0x140b8ac20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8ac28]
mov r9, qword [r9 + rdi]
shl ecx, 4
shr r9, 0x3c
or ecx, r9d
xor cl, 0xf8
shl r8, cl
or rax, r8
or rbx, rax
mov rax, qword [0x140b8ac30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8ac38]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xabef42c6
imul ecx, ecx, 0x684394a7
add eax, ecx
mov cl, al
add cl, 0x68
shl r14, cl
mov rax, qword [0x140b8ac40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8ac48]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xcb1d93cd
imul ecx, ecx, 0x342584b8
add eax, ecx
mov cl, al
add cl, 0x28
shl r12, cl
or r14, r12
mov rax, qword [0x140b8ac58]
mov eax, dword [rax + rdi]
shr eax, 9
mov cl, al
xor cl, 0x64
shl rsi, cl
or r14, rsi
or rbx, r14
mov rax, qword [0x140b8ac60]
mov r10, rdi
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ac68]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x982539c9
imul ecx, ecx, 0xff6969ab
add eax, ecx
mov cl, al
add cl, 0x25
shl rdx, cl
or rbx, rdx
mov rax, qword [rbp + 0x68]
mov al, byte [rax + rbx]
mov byte [rbp + 0x7e], al
mov rax, qword [0x140b8ac70]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8ac78]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xb
movabs rcx, 0xaf835901116100b3
xor rax, rcx
mov r14, r11
and r14, rax
mov rax, qword [0x140b8ac80]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ac88]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x6d8b215a
imul ecx, ecx, 0xca7e7777
add eax, ecx
mov cl, al
add cl, 0x4b
mov r12, r11
shr r12, cl
mov rax, qword [0x140b8ac90]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8ac98]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x13
movabs rcx, 0xf261e8504d1a52ed
xor rax, rcx
and r12, rax
mov rax, qword [0x140b8aca0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8aca8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x19371a44
imul ecx, ecx, 0x8f838d1f
add eax, ecx
mov cl, al
add cl, 0xc
mov r13, r11
shr r13, cl
mov rax, qword [0x140b8acb0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8acb8]
mov rcx, qword [rcx + r10]
movabs rdx, 0x3ee43a4027e52176
imul rax, rdx
movabs rdx, 0xedaa6da68d95dc8e
imul rcx, rdx
add rax, rcx
movabs rcx, 0x653546704cca8b05
add rax, rcx
and r13, rax
mov rax, qword [0x140b8acc0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8acc8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x9e5e6693
imul ecx, ecx, 0xc72bb9c7
add eax, ecx
mov cl, al
add cl, 0xcc
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b8acd0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8acd8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xf
movabs rcx, 0x91e8a61827dced5
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b8ace8]
mov eax, dword [rax + r10]
shr eax, 0xc
mov cl, al
xor cl, 0x9d
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b8acf0]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8acf8]
mov rcx, qword [rcx + r10]
movabs r8, 0x6c11aab81f5240eb
imul rax, r8
movabs r8, 0xfd3724e6b46806b7
imul rcx, r8
add rax, rcx
movabs rcx, 0xaaadb57fec5992b0
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8ad00]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ad08]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x12014db
imul ecx, ecx, 0x871fc73b
add eax, ecx
mov cl, al
add cl, 0xb2
mov r15, r11
shr r15, cl
mov rax, qword [0x140b8ad10]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8ad18]
mov rcx, qword [rcx + r10]
movabs r8, 0xa309a9fc13b12bd
imul rax, r8
movabs r8, 0x988a07643570cbe
imul rcx, r8
add rax, rcx
movabs rcx, 0x947514c471f10082
add rax, rcx
and r15, rax
mov rax, qword [0x140b8ad20]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ad28]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x3509af93
imul ecx, ecx, 0xbd423d4
add eax, ecx
mov cl, al
add cl, 0xca
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b8ad30]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b8ad38]
mov r8, qword [r8 + r10]
movabs r9, 0x608f61d31883c2cd
imul rcx, r9
movabs r9, 0x645c66f725e9587a
imul r8, r9
add rcx, r8
movabs r8, 0x41e8dd98ddb4abf1
add rcx, r8
and rax, rcx
mov rcx, qword [0x140b8ad48]
mov ecx, dword [rcx + r10]
shr ecx, 0x13
xor cl, 0x49
shr r11, cl
mov rcx, qword [0x140b8ad50]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b8ad58]
mov r8, qword [r8 + r10]
shld rcx, r8, 9
movabs r8, 0xd7f1fa3dd7d050e
xor rcx, r8
mov r9, r11
and r9, rcx
mov rdi, qword [rbp + 0x80]
movzx ecx, byte [rdi + r14]
mov edx, ecx
movzx ecx, byte [rdi + r12]
mov r11d, ecx
movzx ecx, byte [rdi + r13]
mov r12d, ecx
movzx ecx, byte [rdi + rbx]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov r14d, ecx
movzx ecx, byte [rdi + r15]
mov esi, ecx
movzx eax, byte [rdi + rax]
mov r15d, eax
movzx eax, byte [rdi + r9]
mov r13, rdi
mov edi, eax
mov rax, qword [0x140b8ad68]
mov eax, dword [rax + r10]
shr eax, 2
mov cl, al
xor cl, 0x2b
shl r11, cl
or rdx, r11
mov rcx, qword [0x140b8ad70]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b8ad78]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x723fd16d
imul r9d, r9d, 0x65051953
add ecx, r9d
add cl, 0x92
shl r12, cl
mov rcx, qword [0x140b8ad80]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b8ad88]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x22d6e0a6
imul r9d, r9d, 0x50ec6e73
add ecx, r9d
add cl, 0xd6
shl r8, cl
or r12, r8
or rdx, r12
mov rax, qword [0x140b8ad90]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ad98]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x6787cc0d
imul ecx, ecx, 0x25e2e67f
add eax, ecx
mov cl, al
add cl, 0x48
shl r14, cl
mov rax, qword [0x140b8ada0]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ada8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xbb07fa95
imul ecx, ecx, 0xb0c2157e
add eax, ecx
mov cl, al
add cl, 0x8b
shl rsi, cl
or r14, rsi
mov rax, qword [0x140b8adb8]
mov eax, dword [rax + r10]
shr eax, 0x13
mov cl, al
xor cl, 0x72
shl r15, cl
or r14, r15
mov r8, rdx
or r8, r14
mov rax, qword [0x140b8adc0]
mov r15, r10
mov eax, dword [rax + r15]
mov rcx, qword [0x140b8adc8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x376c62f5
imul ecx, ecx, 0xf6bc3354
add eax, ecx
mov cl, al
add cl, 0x97
mov rdx, rdi
shl rdx, cl
or r8, rdx
mov rax, qword [rbp + 0x60]
mov al, byte [rax + r8]
mov bl, byte [rbp + 0x7e]
sub bl, al
movzx eax, bl
mov qword [rbp - 8], rax
mov rax, qword [0x140b8add0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140b8add8]
mov rcx, qword [rcx + r15]
movabs rdx, 0x267f78a2ed4708ad
imul rax, rdx
movabs rdx, 0xaf7f4b2a2cc53e4
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb4f9d17ff55e48e4
add rax, rcx
mov rdi, qword [rbp - 0x30]
mov r10, rdi
and r10, rax
mov rax, qword [0x140b8ade8]
movabs r8, 0x1f1176f315800422
mov cl, byte [rax + r8]
xor cl, 0x9b
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b8adf0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140b8adf8]
mov rcx, qword [rcx + r15]
movabs rdx, 0xdf3b52791ebf9e48
imul rax, rdx
movabs rdx, 0x9465c0ae8ab1f4ef
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf72392356ed2e8
add rax, rcx
and r14, rax
mov rax, qword [0x140b8ae08]
mov eax, dword [rax + r15]
shr eax, 1
mov cl, al
xor cl, 0xc5
mov r12, rdi
shr r12, cl
mov rax, qword [0x140b8ae10]
mov rax, qword [rax + r15]
mov rcx, qword [0x140b8ae18]
mov rcx, qword [rcx + r15]
movabs rdx, 0x2723d8f2cd9c52ed
imul rax, rdx
movabs rdx, 0x5bbf3a00e9229536
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8fd6eb9173d4e021
add rax, rcx
and r12, rax
mov rax, qword [0x140b8ae20]
mov eax, dword [rax + r15]
mov rcx, qword [0x140b8ae28]
mov rcx, qword [rcx + r15]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x71
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b8ae30]
mov rax, qword [rax + r15]
mov rcx, qword [0x140b8ae38]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x28
movabs rcx, 0xd1b2354aa2436be
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b8ae48]
mov cl, byte [rax + r8]
xor cl, 0x8e
mov r8, rdi
shr r8, cl
mov rax, qword [0x140b8ae50]
mov rax, qword [rax + r15]
mov rcx, qword [0x140b8ae58]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x27
movabs rcx, 0x196bb713f70c850b
xor rax, rcx
and r8, rax
mov rax, qword [0x140b8ae60]
mov eax, dword [rax + r15]
mov rcx, qword [0x140b8ae68]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0x588813f9
shl eax, 3
sub ecx, eax
add cl, 0xca
mov rsi, rdi
shr rsi, cl
mov rax, qword [0x140b8ae70]
mov rax, qword [rax + r15]
mov rcx, qword [0x140b8ae78]
mov rcx, qword [rcx + r15]
movabs r9, 0xf5dadee2d3810e3c
imul rax, r9
movabs r9, 0xa61f8a57149ce86a
imul rcx, r9
add rax, rcx
movabs rcx, 0xffeee33cd2db7619
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8ae88]
mov eax, dword [rax + r15]
shr eax, 0xd
mov cl, al
xor cl, 4
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b8ae90]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140b8ae98]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x15
movabs r9, 0x60242100ddb7d381
xor rcx, r9
and rax, rcx
mov rcx, qword [0x140b8aea0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140b8aea8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x12737fd2
imul r9d, r9d, 0x117b923b
add ecx, r9d
add cl, 0x21
shr rdi, cl
mov rcx, qword [0x140b8aeb0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140b8aeb8]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x32
movabs r9, 0xc24b011c4875df5f
xor rcx, r9
mov r9, rdi
and r9, rcx
mov r11, r13
movzx ecx, byte [r11 + r10]
mov r10d, ecx
movzx ecx, byte [r11 + r14]
mov r13d, ecx
movzx ecx, byte [r11 + r12]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov r14d, ecx
movzx ecx, byte [r11 + r8]
mov edi, ecx
movzx ecx, byte [r11 + rsi]
mov esi, ecx
movzx eax, byte [r11 + rax]
mov r8d, eax
movzx eax, byte [r11 + r9]
mov r12, r11
mov ebx, eax
mov rax, qword [0x140b8aec8]
mov eax, dword [rax + r15]
shr eax, 0x12
mov cl, al
xor cl, 0x9e
shl r13, cl
or r10, r13
mov rax, qword [0x140b8aed0]
mov r11, r15
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8aed8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xa4e4eb49
imul ecx, ecx, 0xfa1695f3
add eax, ecx
mov cl, al
shl rdx, cl
mov rax, r10
or rax, rdx
mov rcx, qword [0x140b8aee0]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b8aee8]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x8309915f
imul r9d, r9d, 0x482e9d7a
add ecx, r9d
add cl, 0x89
shl r14, cl
mov rcx, qword [0x140b8aef0]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b8aef8]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x97821f7c
imul r9d, r9d, 0xe4ba0642
add ecx, r9d
shl rdi, cl
or r14, rdi
or rax, r14
mov rcx, qword [0x140b8af00]
mov r10, r11
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b8af08]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xf49693c1
imul r9d, r9d, 0x2c38e8
add ecx, r9d
add cl, 0xa2
mov r11, rsi
shl r11, cl
or rax, r11
mov rcx, qword [0x140b8af10]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b8af18]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x2a544772
imul r9d, r9d, 0xd6b40709
add ecx, r9d
add cl, 0xfb
shl r8, cl
mov rcx, qword [0x140b8af20]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b8af28]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xcd448c8a
imul r9d, r9d, 0xafaa22d8
add ecx, r9d
add cl, 6
mov rdx, rbx
shl rdx, cl
or r8, rdx
or rax, r8
add rax, qword [rbp - 8]
mov r9, rax
mov rax, qword [0x140b8af30]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8af38]
mov rcx, qword [rcx + r10]
movabs rdx, 0xbcccd513eb21c44a
imul rax, rdx
movabs rdx, 0xb3b3979d5a70e86
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3dba8ac3639f2b3d
add rax, rcx
mov rdi, r9
and rdi, rax
mov rax, qword [0x140b8af40]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8af48]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x828e9823
imul ecx, ecx, 0x14077b5b
add eax, ecx
mov cl, al
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b8af50]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8af58]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3f
movabs rcx, 0x4e9e02a8ef401b32
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b8af60]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8af68]
mov ecx, dword [rcx + r10]
mov r8, r10
imul eax, eax, 0x9303c0e9
imul ecx, ecx, 0xe9202f8b
add eax, ecx
mov cl, al
add cl, 0x55
mov r14, r9
shr r14, cl
mov rax, qword [0x140b8af70]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b8af78]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x37
movabs rcx, 0xbadca2a21b5b15c
xor rax, rcx
and r14, rax
mov rax, qword [0x140b8af88]
movabs rcx, 0x1f1176f315800423
mov cl, byte [rax + rcx]
xor cl, 0x2b
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b8af90]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b8af98]
mov rcx, qword [rcx + r8]
movabs rdx, 0x42b08aa2b01cecfe
imul rax, rdx
movabs rdx, 0x52a46cf3786542eb
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2aab1a0ec7a41e47
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8afa0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b8afa8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x5b863732
imul ecx, ecx, 0xf5d38739
add eax, ecx
mov cl, al
add cl, 0xea
mov rdx, r9
mov r10, r9
shr rdx, cl
mov rax, qword [0x140b8afb0]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b8afb8]
mov rcx, qword [rcx + r8]
movabs r9, 0xda7ce4e7a5624486
imul rax, r9
movabs r9, 0x2ced4a075fc7d206
imul rcx, r9
add rax, rcx
movabs rcx, 0x927e6557e5a5020f
add rax, rcx
and rdx, rax
mov rax, qword [0x140b8afc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b8afc8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe5336f18
imul ecx, ecx, 0x41008cef
add eax, ecx
mov cl, al
add cl, 0xf
mov r15, r10
shr r15, cl
mov rax, qword [0x140b8afd0]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b8afd8]
mov rcx, qword [rcx + r8]
movabs r9, 0x4d1f79faaf17991f
imul rax, r9
movabs r9, 0x40b2cfa99931feee
imul rcx, r9
add rax, rcx
movabs rcx, 0x1e8363140bf2216c
add rax, rcx
and r15, rax
mov rax, qword [0x140b8afe0]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b8afe8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7b2f9c3e
imul ecx, ecx, 0x9f3266aa
add eax, ecx
mov cl, al
add cl, 0xe
mov rax, r10
mov qword [rbp + 0x30], r10
shr rax, cl
mov rcx, qword [0x140b8aff0]
mov rcx, qword [rcx + r8]
mov r9, qword [0x140b8aff8]
mov r9, qword [r9 + r8]
shld rcx, r9, 0x2b
movabs r9, 0xd91b53a154705519
xor rcx, r9
and rax, rcx
mov rcx, qword [0x140b8b008]
mov rcx, qword [rcx + r8]
shr rcx, 0x36
xor cl, 0x5c
mov r9, r10
shr r9, cl
mov rcx, qword [0x140b8b010]
mov rcx, qword [rcx + r8]
mov r10, qword [0x140b8b018]
mov r10, qword [r10 + r8]
shld rcx, r10, 0x2c
movabs r10, 0x712d8bcdb5299357
xor rcx, r10
and r9, rcx
mov r11, r12
movzx ecx, byte [r11 + rdi]
mov r13d, ecx
movzx ecx, byte [r11 + rbx]
mov r10d, ecx
movzx ecx, byte [r11 + r14]
mov r12d, ecx
movzx ecx, byte [r11 + rsi]
mov r14d, ecx
movzx ecx, byte [r11 + rdx]
mov ebx, ecx
movzx ecx, byte [r11 + r15]
mov esi, ecx
movzx eax, byte [r11 + rax]
mov r15d, eax
movzx eax, byte [r11 + r9]
mov rdi, r11
mov edx, eax
mov rax, qword [0x140b8b020]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b8b028]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4893065f
imul ecx, ecx, 0x91b7f115
add eax, ecx
mov cl, al
add cl, 0xa8
shl r10, cl
or r13, r10
mov rax, qword [0x140b8b038]
mov eax, dword [rax + r8]
shr eax, 0xe
mov cl, al
xor cl, 0x64
shl r12, cl
mov rax, qword [0x140b8b048]
mov eax, dword [rax + r8]
shr eax, 0x14
mov cl, al
xor cl, 0x1a
shl r14, cl
or r12, r14
mov r14, r13
or r14, r12
mov rax, qword [0x140b8b050]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b8b058]
mov rcx, qword [rcx + r8]
mov r11, r8
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0xed
shl rbx, cl
mov rax, qword [0x140b8b060]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b068]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xf5cd5a6a
imul ecx, ecx, 0x962cdc77
add eax, ecx
mov cl, al
add cl, 0xf7
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140b8b078]
mov rax, qword [rax + r11]
shr rax, 0x1e
mov cl, al
xor cl, 9
mov r8, r15
shl r8, cl
or rbx, r8
or r14, rbx
mov rax, qword [0x140b8b080]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b088]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x18f1c4d2
imul ecx, ecx, 0xe44c70d0
add eax, ecx
mov cl, al
add cl, 0x64
shl rdx, cl
or r14, rdx
mov rax, qword [0x140b8b090]
lea rax, [rax + r14*8]
mov rax, qword [r11 + rax]
mov qword [rbp - 0x48], rax
mov rax, qword [0x140b8b098]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b0a0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 5
movabs rcx, 0x84c51b2af011a856
xor rax, rcx
mov r9, qword [rbp - 0x50]
mov rbx, r9
and rbx, rax
mov rax, qword [0x140b8b0b0]
mov eax, dword [rax + r11]
shr eax, 0xa
mov cl, al
xor cl, 0xa7
mov r14, r9
shr r14, cl
mov rax, qword [0x140b8b0b8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b0c0]
mov rcx, qword [rcx + r11]
movabs rdx, 0x28b8eb22337c15e
imul rax, rdx
movabs rdx, 0xcda460588d1483d2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1d433aba02fcdb69
add rax, rcx
and r14, rax
mov rax, qword [0x140b8b0d0]
mov eax, dword [rax + r11]
shr eax, 4
mov cl, al
xor cl, 0x70
mov r12, r9
shr r12, cl
mov rax, qword [0x140b8b0d8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b0e0]
mov rcx, qword [rcx + r11]
movabs rdx, 0x21d35a05370b376e
imul rax, rdx
movabs rdx, 0x6f8bc4fa24cbb664
imul rcx, rdx
add rax, rcx
movabs rcx, 0xec240f59a82d7c11
add rax, rcx
and r12, rax
mov rax, qword [0x140b8b0e8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b0f0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x489362a9
imul ecx, ecx, 0xcf4d25c6
add eax, ecx
mov cl, al
add cl, 0xce
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b8b0f8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b100]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x14
movabs rcx, 0x10957e64a98ee2b2
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b8b108]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b110]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x849c20e5
imul ecx, ecx, 0xd67f848a
add eax, ecx
mov cl, al
add cl, 0xac
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b8b118]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b120]
mov rcx, qword [rcx + r11]
movabs r8, 0xa4b8dd05fc0bf17b
imul rax, r8
movabs r8, 0xd476247741d4d1a3
imul rcx, r8
add rax, rcx
movabs rcx, 0x6bc0a371c11426ca
add rax, rcx
and rdx, rax
mov rax, qword [0x140b8b130]
mov rax, qword [rax + r11]
shr rax, 0x21
mov cl, al
xor cl, 0x17
mov r15, r9
shr r15, cl
mov rax, qword [0x140b8b138]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b140]
mov rcx, qword [rcx + r11]
movabs r8, 0x5ad3e73374dc53dd
imul rax, r8
movabs r8, 0xe706859423d0f5b8
imul rcx, r8
add rax, rcx
movabs rcx, 0x39db3e8d6e702365
add rax, rcx
and r15, rax
mov rax, qword [0x140b8b150]
mov rax, qword [rax + r11]
shr rax, 0x35
mov cl, al
xor cl, 0x31
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b8b158]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b8b160]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x24
movabs r8, 0xdb9877a280bdcdc4
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b8b168]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b8b170]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x121b83ac
imul r8d, r8d, 0x9041fadf
add ecx, r8d
add cl, 0x71
mov r8, r9
shr r8, cl
mov rcx, qword [0x140b8b178]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b8b180]
mov r9, qword [r9 + r11]
shld rcx, r9, 0x16
movabs r9, 0x564b3d4857649d4f
xor rcx, r9
mov r9, r8
and r9, rcx
movzx ecx, byte [rdi + rbx]
mov r13d, ecx
movzx ecx, byte [rdi + r14]
mov r10d, ecx
movzx ecx, byte [rdi + r12]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
movzx ecx, byte [rdi + r15]
mov ebx, ecx
movzx eax, byte [rdi + rax]
mov esi, eax
movzx eax, byte [rdi + r9]
mov edx, eax
mov rax, qword [0x140b8b188]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b190]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x2aedd6cc
imul ecx, ecx, 0xa0ab30c1
add eax, ecx
mov cl, al
add cl, 0x31
shl r10, cl
mov rax, r13
or rax, r10
mov rcx, qword [0x140b8b198]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b8b1a0]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x4ff64c28
imul r9d, r9d, 0x88cfa4f4
add ecx, r9d
add cl, 0x44
shl r8, cl
mov rcx, qword [0x140b8b1a8]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b8b1b0]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0xc3a950d
imul r9d, r9d, 0x1153cc1c
add ecx, r9d
add cl, 0x25
shl r12, cl
mov rcx, r8
or rcx, r12
mov r8, rax
or r8, rcx
mov rax, qword [0x140b8b1c0]
mov rax, qword [rax + r11]
shr rax, 0x36
mov cl, al
xor cl, 0x11
shl r14, cl
mov rax, qword [0x140b8b1d0]
mov eax, dword [rax + r11]
shr eax, 3
mov cl, al
xor cl, 0x81
shl rbx, cl
or r14, rbx
mov rax, qword [0x140b8b1d8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b1e0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xa8ec8043
imul ecx, ecx, 0xdffbbd6
add eax, ecx
mov cl, al
add cl, 0xa7
shl rsi, cl
or r14, rsi
or r8, r14
mov rax, qword [0x140b8b1e8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b1f0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x760c54b4
sub eax, ecx
mov cl, al
add cl, 0x92
shl rdx, cl
or r8, rdx
mov rax, qword [0x140b8b090]
lea rax, [rax + r8*8]
mov rax, qword [r11 + rax]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [0x140b8b1f8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b200]
mov rcx, qword [rcx + r11]
movabs rdx, 0xf0390de404de1e74
imul rax, rdx
movabs rdx, 0xad5071f1a44c44b2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x32a49f276d864eff
add rax, rcx
mov r10, qword [rbp - 0x40]
mov rdx, r10
and rdx, rax
mov rax, qword [0x140b8b208]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b210]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x7fde457a
imul ecx, ecx, 0x55d78def
add eax, ecx
mov cl, al
add cl, 0xb0
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b8b218]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b220]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x1a
movabs rcx, 0xcec8723b5c418006
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b8b228]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b230]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x2e9ead1
imul ecx, ecx, 0x958c119b
add eax, ecx
mov cl, al
add cl, 0x5f
mov r14, r10
shr r14, cl
mov rax, qword [0x140b8b238]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b240]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x36
movabs rcx, 0x30b4dacdd2a0d9e8
xor rax, rcx
and r14, rax
mov rax, qword [0x140b8b250]
mov rax, qword [rax + r11]
shr rax, 0x2a
mov cl, al
xor cl, 0xe0
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b8b258]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b260]
mov rcx, qword [rcx + r11]
movabs r8, 0xc77e530735de9703
imul rax, r8
movabs r8, 0xd0fad1c652c6bf70
imul rcx, r8
add rax, rcx
movabs rcx, 0xf5f03800c92cf57f
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8b268]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b270]
mov rcx, qword [rcx + r11]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0xb
mov r12, r10
shr r12, cl
mov rax, qword [0x140b8b278]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b280]
mov rcx, qword [rcx + r11]
movabs r8, 0x114cc24c4bf6c16e
imul rax, r8
movabs r8, 0x153390f68d2e735c
imul rcx, r8
add rax, rcx
movabs rcx, 0x5b713dec8a8b855d
add rax, rcx
and r12, rax
mov rax, qword [0x140b8b288]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b290]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xc2446ee2
imul ecx, ecx, 0x5c0e60da
add eax, ecx
mov cl, al
add cl, 0xea
mov r15, r10
shr r15, cl
mov rax, qword [0x140b8b298]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b2a0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 6
movabs rcx, 0xb2b4252c51639b81
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8b2b0]
mov rax, qword [rax + r11]
shr rax, 0x25
mov cl, al
xor cl, 0x10
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b8b2b8]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b8b2c0]
mov r8, qword [r8 + r11]
movabs r9, 0x6f3a73be25b4e9fd
imul rcx, r9
movabs r9, 0x49f951ff888ff8c6
imul r8, r9
add rcx, r8
movabs r8, 0xd2413af9296e896f
add rcx, r8
and rax, rcx
mov rcx, qword [0x140b8b2c8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b8b2d0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xd1fd7bd4
imul r8d, r8d, 0xf4585fab
add ecx, r8d
add cl, 0x58
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b8b2d8]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b8b2e0]
mov r9, qword [r9 + r11]
shld rcx, r9, 0x18
movabs r9, 0xeb6ed91567354bf
xor rcx, r9
and r8, rcx
movzx ecx, byte [rdi + rdx]
mov r9d, ecx
movzx ecx, byte [rdi + rbx]
mov r13d, ecx
movzx ecx, byte [rdi + r14]
mov edx, ecx
movzx ecx, byte [rdi + rsi]
mov r14d, ecx
movzx ecx, byte [rdi + r12]
mov ebx, ecx
movzx ecx, byte [rdi + r15]
mov esi, ecx
movzx eax, byte [rdi + rax]
mov r10d, eax
movzx eax, byte [rdi + r8]
mov r8d, eax
mov rax, qword [0x140b8b2f0]
movabs rcx, 0x1f1176f315800423
mov cl, byte [rax + rcx]
xor cl, 0x2f
shl r13, cl
mov rax, r9
or rax, r13
mov rcx, qword [0x140b8b300]
mov ecx, dword [rcx + r11]
shr ecx, 0x17
xor cl, 0x3a
shl rdx, cl
mov rcx, qword [0x140b8b308]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b8b310]
mov r9, qword [r9 + r11]
shl ecx, 4
shr r9, 0x3c
or ecx, r9d
xor cl, 0x69
shl r14, cl
or rdx, r14
mov r14, rax
or r14, rdx
mov rax, qword [0x140b8b318]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b320]
mov rcx, qword [rcx + r11]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xb8
shl rbx, cl
mov rax, qword [0x140b8b330]
mov eax, dword [rax + r11]
shr eax, 6
mov cl, al
xor cl, 0xe
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140b8b338]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b340]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xeb24af08
imul ecx, ecx, 0xc5b24fa6
add eax, ecx
mov cl, al
add cl, 0x1e
shl r10, cl
or rbx, r10
or r14, rbx
mov rax, qword [0x140b8b348]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b350]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x44a6fb88
imul ecx, ecx, 0xacd7669c
add eax, ecx
mov cl, al
add cl, 0x58
shl r8, cl
or r14, r8
mov rax, qword [0x140b8b090]
lea rax, [rax + r14*8]
mov rax, qword [r11 + rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov rax, qword [0x140b8b358]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b360]
mov rcx, qword [rcx + r11]
movabs r8, 0xf4f8570fe4788227
imul rax, r8
movabs r8, 0x32930f1cde426d4a
imul rcx, r8
add rax, rcx
movabs rcx, 0x8d459421c736e00d
add rax, rcx
mov r10, rdx
and r10, rax
mov rax, qword [0x140b8b368]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b370]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xf3431aa6
imul ecx, ecx, 0xc1674590
add eax, ecx
mov cl, al
add cl, 0x84
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x140b8b378]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b380]
mov rcx, qword [rcx + r11]
movabs r8, 0xc49e1ef184134294
imul rax, r8
movabs r8, 0xf20cb032e0bd4d53
imul rcx, r8
add rax, rcx
movabs rcx, 0xc0c0c0d3f10081d2
add rax, rcx
and rbx, rax
mov rax, qword [0x140b8b388]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b390]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xffb2f771
imul ecx, ecx, 0x2e12ae12
add eax, ecx
mov cl, al
add cl, 0x99
mov r14, rdx
shr r14, cl
mov rax, qword [0x140b8b398]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b3a0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0xa
movabs rcx, 0xffbf108a0da1bd7a
xor rax, rcx
and r14, rax
mov rax, qword [0x140b8b3a8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b3b0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x2c4c5e98
imul ecx, ecx, 0x499e6a53
add eax, ecx
mov cl, al
add cl, 0xc9
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140b8b3b8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b3c0]
mov rcx, qword [rcx + r11]
movabs r8, 0x5cd43fbbad6b5786
imul rax, r8
movabs r8, 0xa2bdf5c4948d1c17
imul rcx, r8
add rax, rcx
movabs rcx, 0x69af981e18890568
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8b3c8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b3d0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xd5ea27d3
sub eax, ecx
mov cl, al
add cl, 0x24
mov r12, rdx
shr r12, cl
mov rax, qword [0x140b8b3d8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b3e0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x1b
movabs rcx, 0x3271e3701b0e178e
xor rax, rcx
and r12, rax
mov rax, qword [0x140b8b3f0]
mov rax, qword [rax + r11]
shr rax, 0x2c
mov cl, al
xor cl, 0x62
mov r15, rdx
shr r15, cl
mov rax, qword [0x140b8b3f8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b400]
mov rcx, qword [rcx + r11]
movabs r8, 0x75bc097bd3f5b055
imul rax, r8
movabs r8, 0x82ff47d9bd9f4cdd
imul rcx, r8
add rax, rcx
movabs rcx, 0xe45cf0ad35430993
add rax, rcx
and r15, rax
mov rax, qword [0x140b8b408]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b410]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xd4fd494a
imul ecx, ecx, 0xdafb151c
add eax, ecx
mov cl, al
add cl, 6
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140b8b418]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b8b420]
mov r8, qword [r8 + r11]
movabs r9, 0xa78e7c6a6dc441ba
imul rcx, r9
movabs r9, 0xc1352b3edc605541
imul r8, r9
add rcx, r8
movabs r8, 0xe1385d67ed45458b
add rcx, r8
and rax, rcx
mov rcx, qword [0x140b8b428]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b8b430]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x859c51a8
imul r8d, r8d, 0x2f06f22a
add ecx, r8d
add cl, 0x4a
shr rdx, cl
mov rcx, qword [0x140b8b438]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b8b440]
mov r8, qword [r8 + r11]
shld rcx, r8, 9
movabs r8, 0x3a19f1475e824aa0
xor rcx, r8
and rdx, rcx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + rbx]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r13d, ecx
movzx ecx, byte [rdi + rsi]
mov r14d, ecx
movzx ecx, byte [rdi + r12]
mov ebx, ecx
movzx ecx, byte [rdi + r15]
mov esi, ecx
movzx eax, byte [rdi + rax]
mov r10d, eax
movzx eax, byte [rdi + rdx]
mov edx, eax
mov rax, qword [0x140b8b448]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b450]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xd8ef7828
imul ecx, ecx, 0xa6f8caf2
add eax, ecx
mov cl, al
add cl, 0xd8
shl r9, cl
or r8, r9
mov rax, qword [0x140b8b458]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b460]
mov rcx, qword [rcx + r11]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0xcb
shl r13, cl
mov rax, qword [0x140b8b470]
mov eax, dword [rax + r11]
shr eax, 0xa
mov cl, al
xor cl, 0x2b
shl r14, cl
or r13, r14
or r8, r13
mov rax, qword [0x140b8b478]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b480]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xaa72cd39
imul ecx, ecx, 0x40e2288
add eax, ecx
mov cl, al
add cl, 0x12
shl rbx, cl
mov rax, qword [0x140b8b490]
mov rax, qword [rax + r11]
shr rax, 0x1a
mov cl, al
xor cl, 0xd6
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140b8b4a0]
mov eax, dword [rax + r11]
shr eax, 1
mov cl, al
xor cl, 0x7e
shl r10, cl
or rbx, r10
or r8, rbx
mov rax, qword [0x140b8b4a8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b4b0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xc2e14cd9
imul ecx, ecx, 0xd02d311c
add eax, ecx
mov cl, al
add cl, 0x1e
shl rdx, cl
or r8, rdx
mov rax, qword [0x140b8b4b8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b4c0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3c
movabs rcx, 0x2ae549f5c79d9bda
xor rax, rcx
add r8, rax
mov qword [rbp - 0x28], r8
mov rax, qword [0x140b8b4c8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b4d0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0xe
movabs rcx, 0x2844ac18947e1e76
xor rax, rcx
mov rdx, qword [rbp + 0x30]
mov r10, rdx
and r10, rax
mov rax, qword [0x140b8b4d8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b4e0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x4a19ef37
imul ecx, ecx, 0xf66ae758
add eax, ecx
mov cl, al
add cl, 9
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x140b8b4e8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b4f0]
mov rcx, qword [rcx + r11]
movabs r8, 0x4483de8a4e70e016
imul rax, r8
movabs r8, 0x8c398e07713c9dfd
imul rcx, r8
add rax, rcx
movabs rcx, 0xf2a247982332c485
add rax, rcx
and rbx, rax
mov rax, qword [0x140b8b500]
mov rax, qword [rax + r11]
shr rax, 0x1f
mov cl, al
xor cl, 0x28
mov r14, rdx
shr r14, cl
mov rax, qword [0x140b8b508]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b510]
mov rcx, qword [rcx + r11]
movabs r8, 0xd2f1d332535ebb00
imul rax, r8
movabs r8, 0x2fe4cde9d546914b
imul rcx, r8
add rax, rcx
movabs rcx, 0xe7d14c03e0d6d443
add rax, rcx
and r14, rax
mov rax, qword [0x140b8b520]
mov rax, qword [rax + r11]
shr rax, 0x35
mov cl, al
xor cl, 0x9b
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140b8b528]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b530]
mov rcx, qword [rcx + r11]
movabs r8, 0x43bd6717ae7021f7
imul rax, r8
movabs r8, 0x85c0ac4c8dc5a5f7
imul rcx, r8
add rax, rcx
movabs rcx, 0x270db0f7592e8bf2
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8b538]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b8b540]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xd15d8135
imul ecx, ecx, 0xe8f535ce
add eax, ecx
mov cl, al
add cl, 0x8b
mov r15, rdx
shr r15, cl
mov rax, qword [0x140b8b548]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b550]
mov rcx, qword [rcx + r11]
movabs r8, 0xdd57cd080c1b1d00
imul rax, r8
movabs r8, 0xa0c6165792cb2c51
imul rcx, r8
add rax, rcx
movabs rcx, 0xf3c52ef8a6908d77
add rax, rcx
and r15, rax
mov rax, qword [0x140b8b560]
mov rax, qword [rax + r11]
shr rax, 0x29
mov cl, al
xor cl, 0xf7
mov r12, rdx
shr r12, cl
mov rax, qword [0x140b8b568]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b570]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3e
movabs rcx, 0x955d69b83a91350c
xor rax, rcx
and r12, rax
mov rax, qword [0x140b8b580]
mov rax, qword [rax + r11]
shr rax, 0x1b
mov cl, al
xor cl, 0x5d
mov r8, rdx
shr r8, cl
mov rax, qword [0x140b8b588]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b8b590]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x37
movabs rcx, 0x4aacaf5589e79748
xor rax, rcx
and r8, rax
mov rax, qword [0x140b8b5a0]
mov eax, dword [rax + r11]
shr eax, 7
mov cl, al
xor cl, 0x7e
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140b8b5a8]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b8b5b0]
mov r9, qword [r9 + r11]
movabs r13, 0xf0d85ab6ea3cb547
imul rcx, r13
movabs r13, 0x2bc51b2f3309fd18
imul r9, r13
add rcx, r9
movabs r9, 0xc09dd5be6260a0f6
add rcx, r9
mov r9, rax
and r9, rcx
movzx eax, byte [rdi + r10]
mov r10d, eax
movzx eax, byte [rdi + rbx]
mov ebx, eax
movzx eax, byte [rdi + r14]
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
movzx ecx, byte [rdi + r15]
mov r14d, ecx
movzx ecx, byte [rdi + r12]
mov r12d, ecx
movzx ecx, byte [rdi + r8]
mov esi, ecx
movzx ecx, byte [rdi + r9]
mov r15d, ecx
mov rcx, qword [0x140b8b5b8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b8b5c0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x354396d0
imul r8d, r8d, 0x4d8cb576
add ecx, r8d
add cl, 0xbe
shl rbx, cl
or r10, rbx
mov rcx, qword [0x140b8b5c8]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b8b5d0]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x43c68b30
imul r9d, r9d, 0xaed7244
add ecx, r9d
add cl, 0xc8
shl rax, cl
mov rcx, qword [0x140b8b5d8]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b8b5e0]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x697d619d
imul r9d, r9d, 0xffb92add
add ecx, r9d
add cl, 0x68
shl r13, cl
mov rcx, rax
or rcx, r13
or r10, rcx
mov rcx, qword [0x140b8b5f0]
mov rcx, qword [rcx + r11]
shr rcx, 0x2e
xor cl, 0x44
shl r14, cl
mov rcx, qword [0x140b8b5f8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b8b600]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xe006a48b
imul r8d, r8d, 0xfcb4a055
add ecx, r8d
add cl, 0x95
shl r12, cl
or r14, r12
mov rcx, qword [0x140b8b610]
movabs rdx, 0x1f1176f315800423
mov cl, byte [rcx + rdx]
xor cl, 0x44
shl rsi, cl
or r14, rsi
or r10, r14
mov rcx, qword [0x140b8b620]
mov rcx, qword [rcx + r11]
shr rcx, 0x1e
xor cl, 0x5f
shl r15, cl
or r10, r15
mov rcx, qword [0x140b8b630]
mov rdx, r11
mov rcx, qword [rcx + rdx]
shr rcx, 0x37
xor cl, 0xc2
shr r10, cl
mov qword [rbp - 0x18], r10
mov rax, qword [0x140b8b638]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b640]
mov rcx, qword [rcx + rdx]
movabs r8, 0x9d114c9c14d05239
imul rax, r8
movabs r8, 0x88c4eec57e55c443
imul rcx, r8
add rax, rcx
movabs rcx, 0x3ba323f075acb705
add rax, rcx
mov r11, qword [rbp + 0x30]
mov rdi, r11
and rdi, rax
mov rax, qword [0x140b8b650]
mov rax, qword [rax + rdx]
shr rax, 0x35
mov cl, al
xor cl, 0xed
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b8b658]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b660]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x1e
movabs rcx, 0x8dff2a6c2a093f86
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b8b668]
mov eax, dword [rax + rdx]
mov rcx, qword [0x140b8b670]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0xd68c1fe4
imul ecx, ecx, 0xa0a5c4d9
add eax, ecx
mov cl, al
add cl, 0xb8
mov r14, r11
shr r14, cl
mov rax, qword [0x140b8b678]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b680]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x21
movabs rcx, 0x8a86d429012130f8
xor rax, rcx
and r14, rax
mov rax, qword [0x140b8b690]
mov rax, qword [rax + rdx]
shr rax, 0x36
mov cl, al
xor cl, 0xb
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b8b698]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b6a0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0xb
movabs rcx, 0x7cc3326c6884cca4
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b8b6a8]
mov eax, dword [rax + rdx]
mov rcx, qword [0x140b8b6b0]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0xe679e5cd
imul ecx, ecx, 0x3d3d8cf4
add eax, ecx
mov cl, al
add cl, 0x2f
mov r10, r11
shr r10, cl
mov rax, qword [0x140b8b6b8]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b6c0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x10
movabs rcx, 0x2e740a1e3612e80e
xor rax, rcx
and r10, rax
mov rax, qword [0x140b8b6d0]
mov rax, qword [rax + rdx]
shr rax, 0x2e
mov cl, al
xor cl, 9
mov r15, r11
shr r15, cl
mov rax, qword [0x140b8b6d8]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b6e0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 1
movabs rcx, 0x65763a8edf7100d9
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8b6f0]
mov rax, qword [rax + rdx]
shr rax, 0x21
mov cl, al
xor cl, 0xbb
mov r8, r11
shr r8, cl
mov rax, qword [0x140b8b6f8]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b700]
mov rcx, qword [rcx + rdx]
movabs r9, 0x63ebd752d4b03b67
imul rax, r9
movabs r9, 0x977874e9d25d56e4
imul rcx, r9
add rax, rcx
movabs rcx, 0x6e7e73da28e6b953
add rax, rcx
and r8, rax
mov rax, qword [0x140b8b710]
mov rax, qword [rax + rdx]
shr rax, 0x2d
mov cl, al
xor cl, 0xdc
shr r11, cl
mov rax, qword [0x140b8b718]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b720]
mov rcx, qword [rcx + rdx]
movabs r9, 0xf7844d7fa8f72079
imul rax, r9
movabs r9, 0x34a3ffc75baa3cb0
imul rcx, r9
add rax, rcx
movabs rcx, 0xe358b37d5cb18f3a
add rax, rcx
and r11, rax
mov r12, qword [rbp + 0x80]
movzx eax, byte [r12 + rdi]
mov r13d, eax
movzx eax, byte [r12 + rbx]
mov r9d, eax
movzx eax, byte [r12 + r14]
movzx ecx, byte [r12 + rsi]
mov r14d, ecx
movzx ecx, byte [r12 + r10]
mov ebx, ecx
movzx ecx, byte [r12 + r15]
mov edi, ecx
movzx ecx, byte [r12 + r8]
mov esi, ecx
movzx ecx, byte [r12 + r11]
mov r11d, ecx
mov rcx, qword [0x140b8b728]
mov ecx, dword [rcx + rdx]
mov r8, qword [0x140b8b730]
mov r8d, dword [r8 + rdx]
imul ecx, ecx, 0x9b2f7309
imul r8d, r8d, 0x76ce5360
add ecx, r8d
add cl, 0x79
shl r9, cl
or r13, r9
mov rcx, qword [0x140b8b738]
mov ecx, dword [rcx + rdx]
mov r8, qword [0x140b8b740]
mov r8d, dword [r8 + rdx]
imul ecx, ecx, 0xc3ce6eae
imul r8d, r8d, 0x5275d0c
add ecx, r8d
add cl, 0x28
shl rax, cl
mov rcx, qword [0x140b8b750]
mov ecx, dword [rcx + rdx]
shr ecx, 4
xor cl, 0xaf
shl r14, cl
or rax, r14
mov r14, r13
or r14, rax
mov rax, qword [0x140b8b758]
mov eax, dword [rax + rdx]
mov rcx, qword [0x140b8b760]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0xbd3fdf2d
imul ecx, ecx, 0x26bc5746
add eax, ecx
mov cl, al
add cl, 0x36
shl rbx, cl
mov rax, qword [0x140b8b770]
mov rax, qword [rax + rdx]
shr rax, 0x1c
mov cl, al
xor cl, 0xd4
shl rdi, cl
or rbx, rdi
mov rax, qword [0x140b8b778]
mov eax, dword [rax + rdx]
mov rcx, qword [0x140b8b780]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0xe377ffca
imul ecx, ecx, 0xd7a28f8e
add eax, ecx
mov cl, al
add cl, 0x98
shl rsi, cl
or rbx, rsi
or r14, rbx
mov rax, qword [0x140b8b788]
mov eax, dword [rax + rdx]
mov rcx, qword [0x140b8b790]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0x44bfa8ed
imul ecx, ecx, 0x2f4f4b0d
add eax, ecx
mov cl, al
add cl, 0x2b
shl r11, cl
or r14, r11
mov r11, r14
xor r11, qword [rbp - 0x18]
mov rax, qword [0x140b8b798]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b7a0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x18
movabs rcx, 0xa81181da8ee9d9c1
xor rax, rcx
mov r10, r11
and r10, rax
mov rax, qword [0x140b8b7b0]
mov eax, dword [rax + rdx]
shr eax, 0xd
mov cl, al
xor cl, 0xfe
mov rdi, r11
shr rdi, cl
mov rax, qword [0x140b8b7b8]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b7c0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 9
movabs rcx, 0x4b4e6a1e6eae8f75
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b8b7d0]
mov rax, qword [rax + rdx]
shr rax, 0x2d
mov cl, al
xor cl, 0x2b
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b8b7d8]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8b7e0]
mov rcx, qword [rcx + rdx]
mov r13, rdx
movabs r8, 0xd06cde6bb717858e
imul rax, r8
movabs r8, 0x3b54b0e49d07d40b
imul rcx, r8
add rax, rcx
movabs rcx, 0x5bafc43e114e3b7
add rax, rcx
and rbx, rax
mov rax, qword [0x140b8b7f0]
mov rax, qword [rax + r13]
shr rax, 0x32
mov cl, al
xor cl, 0xc6
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b8b7f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8b800]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3f
movabs rcx, 0x138d90acc11a4165
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b8b810]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 0x59
mov r14, r11
shr r14, cl
mov rax, qword [0x140b8b818]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8b820]
mov rcx, qword [rcx + r13]
movabs r8, 0x78c23ca846468cfd
imul rax, r8
movabs r8, 0xe0d4bca5ce761d0
imul rcx, r8
add rax, rcx
movabs rcx, 0xea0b1a60840b3ee1
add rax, rcx
and r14, rax
mov rax, qword [0x140b8b828]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8b830]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x64be5182
shl ecx, 7
sub eax, ecx
mov cl, al
add cl, 0x1e
mov r15, r11
shr r15, cl
mov rax, qword [0x140b8b838]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8b840]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x39
movabs rcx, 0xaa716670581d8b91
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8b850]
mov rax, qword [rax + r13]
shr rax, 0x1e
mov cl, al
xor cl, 0x14
mov r8, r11
shr r8, cl
mov rax, qword [0x140b8b858]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8b860]
mov rcx, qword [rcx + r13]
shld rax, rcx, 6
movabs rcx, 0x173b612294941429
xor rax, rcx
and r8, rax
mov rax, qword [0x140b8b870]
mov eax, dword [rax + r13]
shr eax, 0xc
mov cl, al
xor cl, 0xbb
shr r11, cl
mov rax, qword [0x140b8b878]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8b880]
mov rcx, qword [rcx + r13]
movabs r9, 0x16649138752a119d
imul rax, r9
movabs r9, 0xa203e1787fb44e7a
imul rcx, r9
add rax, rcx
movabs rcx, 0xaf9137813146ab08
add rax, rcx
mov rcx, r11
and rcx, rax
mov rdx, r12
movzx eax, byte [rdx + r10]
mov r9d, eax
movzx eax, byte [rdx + rdi]
mov r12d, eax
movzx eax, byte [rdx + rbx]
movzx r10d, byte [rdx + rsi]
mov ebx, r10d
movzx r10d, byte [rdx + r14]
mov edi, r10d
movzx r10d, byte [rdx + r15]
mov esi, r10d
movzx r8d, byte [rdx + r8]
mov r11d, r8d
movzx ecx, byte [rdx + rcx]
mov r10d, ecx
mov rcx, qword [0x140b8b890]
mov rcx, qword [rcx + r13]
shr rcx, 0x2d
xor cl, 0x22
shl r12, cl
or r9, r12
mov rcx, qword [0x140b8b898]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b8b8a0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x26b6172d
sub ecx, r8d
add cl, 0x44
shl rax, cl
mov rcx, qword [0x140b8b8b0]
mov rcx, qword [rcx + r13]
shr rcx, 0x1d
xor cl, 0x3a
shl rbx, cl
or rax, rbx
mov r8, r9
or r8, rax
mov rax, qword [0x140b8b8c0]
mov eax, dword [rax + r13]
shr eax, 0xe
mov cl, al
xor cl, 0x24
shl rdi, cl
mov rax, qword [0x140b8b8d0]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 8
shl rsi, cl
or rdi, rsi
mov rax, qword [0x140b8b8d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8b8e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x91b1507a
imul ecx, ecx, 0xd24c4625
add eax, ecx
mov cl, al
add cl, 0xb2
shl r11, cl
or rdi, r11
or r8, rdi
mov rax, qword [0x140b8b8f0]
mov rax, qword [rax + r13]
shr rax, 0x22
mov cl, al
xor cl, 0x1c
shl r10, cl
or r8, r10
mov rax, qword [0x140b8b8f8]
mov r10, r13
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8b900]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x22
movabs rcx, 0xfa4356251f6ea692
xor rax, rcx
and r8, rax
mov r9, r8
mov rax, qword [0x140b8b908]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8b910]
mov rcx, qword [rcx + r10]
movabs r8, 0x5ad070984184288a
imul rax, r8
movabs r8, 0x7a6413726e3ee412
imul rcx, r8
add rax, rcx
movabs rcx, 0xe848de1bfaa3511b
add rax, rcx
mov r11, r9
and r11, rax
mov rax, qword [0x140b8b920]
mov rax, qword [rax + r10]
shr rax, 0x36
mov cl, al
xor cl, 0x77
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140b8b928]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8b930]
mov rcx, qword [rcx + r10]
shld rax, rcx, 5
movabs rcx, 0xf58afb7885fd3b65
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b8b938]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8b940]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5bf6afa2
imul ecx, ecx, 0x2fe2c9f6
add eax, ecx
mov cl, al
add cl, 0xba
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b8b948]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8b950]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xf
movabs rcx, 0xd9a35e9a0cb9cf0c
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b8b960]
mov rax, qword [rax + r10]
shr rax, 0x22
mov cl, al
xor cl, 0x31
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b8b968]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8b970]
mov rcx, qword [rcx + r10]
movabs r8, 0xceb7374547b51cb1
imul rax, r8
movabs r8, 0xec59ddc168a515a3
imul rcx, r8
add rax, rcx
movabs rcx, 0x93ebd92a6af5ab5a
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8b980]
mov eax, dword [rax + r10]
shr eax, 0x11
mov cl, al
xor cl, 0x85
mov r14, r9
shr r14, cl
mov rax, qword [0x140b8b988]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8b990]
mov rcx, qword [rcx + r10]
movabs r8, 0x9477e7588970f459
imul rax, r8
movabs r8, 0x3531d98d8cd13d06
imul rcx, r8
add rax, rcx
movabs rcx, 0x65b5df2c3537b03a
add rax, rcx
and r14, rax
mov rax, qword [0x140b8b9a0]
mov eax, dword [rax + r10]
shr eax, 5
mov cl, al
xor cl, 0xcc
mov r15, r9
shr r15, cl
mov rax, qword [0x140b8b9a8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b8b9b0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x37
movabs rcx, 0x6b5d424fa64fa51b
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8b9b8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8b9c0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x613abce6
imul ecx, ecx, 0xbac1e49f
add eax, ecx
mov cl, al
add cl, 0xd2
mov rax, r9
mov r12, r9
mov qword [rbp + 0x18], r12
shr rax, cl
mov rcx, qword [0x140b8b9c8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b8b9d0]
mov r8, qword [r8 + r10]
movabs r9, 0x65010c5ba6fedc89
imul rcx, r9
movabs r9, 0x1fd2480bf0d58133
imul r8, r9
add rcx, r8
movabs r8, 0xbbad52938e4debcb
add rcx, r8
and rax, rcx
mov rcx, qword [0x140b8b9d8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b8b9e0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x88d0f973
imul r8d, r8d, 0x82bc32ef
add ecx, r8d
add cl, 0x7a
mov r8, r12
shr r8, cl
mov rcx, qword [0x140b8b9e8]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140b8b9f0]
mov r9, qword [r9 + r10]
shld rcx, r9, 0x3f
movabs r9, 0xaa79c5169f7c4b97
xor rcx, r9
mov r9, r8
and r9, rcx
movzx ecx, byte [rdx + r11]
mov r13d, ecx
movzx ecx, byte [rdx + rdi]
mov r11d, ecx
movzx ecx, byte [rdx + rbx]
mov r8d, ecx
movzx ecx, byte [rdx + rsi]
mov r12d, ecx
movzx ecx, byte [rdx + r14]
mov ebx, ecx
movzx ecx, byte [rdx + r15]
mov edi, ecx
movzx eax, byte [rdx + rax]
mov esi, eax
movzx eax, byte [rdx + r9]
mov r14d, eax
mov rax, qword [0x140b8b9f8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ba00]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xd7c6fb25
imul ecx, ecx, 0xe12363a4
add eax, ecx
mov cl, al
add cl, 0x8c
shl r11, cl
or r13, r11
mov rax, qword [0x140b8ba08]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ba10]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xe2f4c8c9
imul ecx, ecx, 0x872c711
add eax, ecx
mov cl, al
add cl, 0xb7
shl r8, cl
mov rax, qword [0x140b8ba20]
movabs rcx, 0x1f1176f315800427
mov cl, byte [rax + rcx]
xor cl, 0xe0
shl r12, cl
or r8, r12
mov r9, r13
or r9, r8
mov rax, qword [0x140b8ba30]
mov rax, qword [rax + r10]
shr rax, 0x2f
mov cl, al
xor cl, 0x30
shl rbx, cl
mov rax, qword [0x140b8ba38]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ba40]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x235ebc7c
imul ecx, ecx, 0xd2d790b3
add eax, ecx
mov cl, al
add cl, 0xc9
shl rdi, cl
or rbx, rdi
mov rax, qword [0x140b8ba48]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b8ba50]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x97910a6b
imul ecx, ecx, 0x79da10dc
add eax, ecx
mov cl, al
add cl, 0xb7
shl rsi, cl
or rbx, rsi
or r9, rbx
mov rax, qword [0x140b8ba58]
mov rdx, r10
mov eax, dword [rax + rdx]
mov rcx, qword [0x140b8ba60]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0x1ebabaa8
imul ecx, ecx, 0x3b05b7e7
add eax, ecx
mov cl, al
add cl, 0xd5
mov r11, r14
shl r11, cl
or r9, r11
mov rax, qword [rbp + 0x68]
mov al, byte [rax + r9]
mov byte [rbp + 0x7f], al
mov rax, qword [0x140b8ba68]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8ba70]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x20
movabs rcx, 0xd4ba0f883ae0d8f7
xor rax, rcx
mov r10, qword [rbp + 0x18]
mov r11, r10
and r11, rax
mov rax, qword [0x140b8ba78]
mov eax, dword [rax + rdx]
mov rcx, qword [0x140b8ba80]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0x2e8510b6
imul ecx, ecx, 0xf204929b
add eax, ecx
mov cl, al
add cl, 0xec
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b8ba88]
mov rax, qword [rax + rdx]
mov rcx, qword [0x140b8ba90]
mov rcx, qword [rcx + rdx]
mov r9, rdx
movabs rdx, 0x2fa143fdd0d87e34
imul rax, rdx
movabs rdx, 0xd2ef56a96138541a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x112e6a290f860125
add rax, rcx
and rdi, rax
mov rax, qword [0x140b8baa0]
mov rax, qword [rax + r9]
shr rax, 0x2b
mov cl, al
xor cl, 0x64
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b8baa8]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b8bab0]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x3a
movabs rcx, 0x5aef7a7f046eb9d6
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b8bab8]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b8bac0]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x1f9d5fdb
imul ecx, ecx, 0x407ca894
add eax, ecx
mov cl, al
add cl, 0x4a
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b8bac8]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b8bad0]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x27
movabs rcx, 0xea1b02200de9e9f8
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b8bae0]
mov eax, dword [rax + r9]
shr eax, 0x12
mov cl, al
xor cl, 0x58
mov r14, r10
shr r14, cl
mov rax, qword [0x140b8bae8]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b8baf0]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x37
movabs rcx, 0x3363371d23f613d9
xor rax, rcx
and r14, rax
mov rax, qword [0x140b8bb00]
mov eax, dword [rax + r9]
shr eax, 0x16
mov cl, al
xor cl, 0x27
mov r15, r10
shr r15, cl
mov rax, qword [0x140b8bb08]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b8bb10]
mov rcx, qword [rcx + r9]
movabs rdx, 0x57689d53580a99a0
imul rax, rdx
movabs rdx, 0xc1b33a35e63aebab
imul rcx, rdx
add rax, rcx
movabs rcx, 0x45417534533d9ec7
add rax, rcx
and r15, rax
mov rax, qword [0x140b8bb18]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b8bb20]
mov rcx, qword [rcx + r9]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x98
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b8bb28]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b8bb30]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 5
movabs rdx, 0xdd0d06d784b75c16
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x140b8bb40]
mov rcx, qword [rcx + r9]
shr rcx, 0x29
shr r10, cl
mov rcx, qword [0x140b8bb48]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b8bb50]
mov rdx, qword [rdx + r9]
movabs r8, 0x408f0889892e8511
imul rcx, r8
movabs r8, 0x894b1f2be6c64035
imul rdx, r8
add rcx, rdx
movabs rdx, 0x37c6e5f5a0b8960c
add rcx, rdx
and r10, rcx
mov r13, qword [rbp + 0x80]
movzx ecx, byte [r13 + r11]
mov r12d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
movzx ecx, byte [r13 + rbx]
mov r8d, ecx
movzx ecx, byte [r13 + rsi]
mov ebx, ecx
movzx ecx, byte [r13 + r14]
mov edi, ecx
movzx ecx, byte [r13 + r15]
mov esi, ecx
movzx eax, byte [r13 + rax]
mov r11d, eax
movzx eax, byte [r13 + r10]
mov r10d, eax
mov rax, qword [0x140b8bb58]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b8bb60]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x85c67fc7
imul ecx, ecx, 0x9f46fcf2
add eax, ecx
mov cl, al
add cl, 0xbb
shl rdx, cl
mov rax, r12
or rax, rdx
mov rcx, qword [0x140b8bb68]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b8bb70]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xefe1f360
imul edx, edx, 0xe5bf6a01
add ecx, edx
add cl, 0x46
shl r8, cl
mov rcx, qword [0x140b8bb78]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b8bb80]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe7d04e88
imul edx, edx, 0x3cf09887
add ecx, edx
add cl, 0xee
shl rbx, cl
mov rcx, r8
or rcx, rbx
mov r8, rax
or r8, rcx
mov rax, qword [0x140b8bb88]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b8bb90]
mov ecx, dword [rcx + r9]
mov r13, r9
imul eax, eax, 0xa92dc564
imul ecx, ecx, 0x72755364
add eax, ecx
mov cl, al
add cl, 0xdc
shl rdi, cl
mov rax, qword [0x140b8bba0]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x9d
shl rsi, cl
or rdi, rsi
mov rax, qword [0x140b8bbb0]
mov rax, qword [rax + r13]
shr rax, 0x2f
mov cl, al
xor cl, 0xbe
shl r11, cl
or rdi, r11
or r8, rdi
mov rax, qword [0x140b8bbb8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8bbc0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xeb338062
sub eax, ecx
mov cl, al
add cl, 0x26
shl r10, cl
or r8, r10
mov rax, qword [rbp + 0x60]
mov al, byte [rax + r8]
mov r9b, byte [rbp + 0x7f]
sub r9b, al
movzx eax, r9b
mov r9d, eax
mov rax, qword [0x140b8bbc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8bbd0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x6846e1408a2bc990
imul rax, rdx
movabs rdx, 0x63c2eb9b68169e91
imul rcx, rdx
add rax, rcx
movabs rcx, 0x438fa13b40515ddc
add rax, rcx
mov r10, qword [rbp - 0x28]
mov r12, r10
and r12, rax
mov rax, qword [0x140b8bbd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8bbe0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x989ef8a7
imul ecx, ecx, 0x7c3b2ac5
add eax, ecx
mov cl, al
add cl, 0xc2
mov r11, r10
shr r11, cl
mov rax, qword [0x140b8bbe8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8bbf0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 1
movabs rcx, 0x1a4a8f0844563dde
xor rax, rcx
and r11, rax
mov rax, qword [0x140b8bbf8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8bc00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5f8eaef7
imul ecx, ecx, 0x918c2c3c
add eax, ecx
mov cl, al
add cl, 0xf7
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b8bc08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8bc10]
mov rcx, qword [rcx + r13]
movabs rdx, 0xebe632d78b532539
imul rax, rdx
movabs rdx, 0xaf56ef650185b3f5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2f49941605794762
add rax, rcx
and rdi, rax
mov rax, qword [0x140b8bc20]
mov eax, dword [rax + r13]
shr eax, 0xf
mov cl, al
xor cl, 0xd1
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b8bc28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8bc30]
mov rcx, qword [rcx + r13]
movabs rdx, 0x15afe56453f3f984
imul rax, rdx
movabs rdx, 0xc27a455dbd3b34f4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x324f0b2bb4a59353
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8bc40]
mov rax, qword [rax + r13]
shr rax, 0x34
mov cl, al
xor cl, 0xed
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b8bc48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8bc50]
mov rcx, qword [rcx + r13]
movabs rdx, 0x7437edaf1835cc98
imul rax, rdx
movabs rdx, 0xf72da8ab33b6069c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x55637a7728eb2f33
add rax, rcx
and rbx, rax
mov rax, qword [0x140b8bc58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8bc60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x488f1a89
imul ecx, ecx, 0x55a10c94
add eax, ecx
mov cl, al
add cl, 0xab
mov r14, r10
shr r14, cl
mov rax, qword [0x140b8bc68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8bc70]
mov rcx, qword [rcx + r13]
movabs rdx, 0x8ce34e90e91800d7
imul rax, rdx
movabs rdx, 0x755760cc21e36e85
imul rcx, rdx
add rax, rcx
movabs rcx, 0x276933d2153010fb
add rax, rcx
and r14, rax
mov rax, qword [0x140b8bc78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8bc80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xff95cf0d
imul ecx, ecx, 0x6132b834
add eax, ecx
mov cl, al
add cl, 0xfe
mov r15, r10
shr r15, cl
mov rax, qword [0x140b8bc88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b8bc90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3f
movabs rcx, 0xb7fb47bd052094ac
xor rax, rcx
and r15, rax
mov rax, qword [0x140b8bc98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b8bca0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3cf34156
imul ecx, ecx, 0x2cdb7646
add eax, ecx
mov cl, al
add cl, 0xca
shr r10, cl
mov rcx, qword [0x140b8bca8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b8bcb0]
mov rdx, qword [rdx + r13]
movabs r8, 0x1352b7cdcc4fba4
imul rcx, r8
movabs r8, 0xe5715302a5a825b8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4d9a0667662ad01b
add rcx, rdx
and r10, rcx
mov rdx, qword [rbp + 0x80]
movzx eax, byte [rdx + r12]
mov r8d, eax
movzx eax, byte [rdx + r11]
mov r12d, eax
movzx eax, byte [rdx + rdi]
movzx ecx, byte [rdx + rsi]
mov edi, ecx
movzx ecx, byte [rdx + rbx]
mov esi, ecx
movzx ecx, byte [rdx + r14]
mov r11d, ecx
movzx ecx, byte [rdx + r15]
mov r14d, ecx
movzx ecx, byte [rdx + r10]
mov r15, rdx
mov edx, ecx
mov rcx, qword [0x140b8bcb8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b8bcc0]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xf72cb7a7
imul ebx, ebx, 0x13c5bb50
add ecx, ebx
add cl, 0x9c
shl r12, cl
or r8, r12
mov rcx, qword [0x140b8bcc8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b8bcd0]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xd57af917
imul ebx, ebx, 0xd900988f
add ecx, ebx
add cl, 0xad
shl rax, cl
mov rcx, qword [0x140b8bcd8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b8bce0]
mov ebx, dword [rbx + r13]
mov r12, r13
imul ecx, ecx, 0xe1b9e695
imul ebx, ebx, 0x9d75ca36
add ecx, ebx
add cl, 0x7a
shl rdi, cl
or rax, rdi
mov rdi, r8
or rdi, rax
mov rax, qword [0x140b8bce8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8bcf0]
mov rcx, qword [rcx + r12]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x98
shl rsi, cl
mov rax, qword [0x140b8bcf8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8bd00]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x88000962
imul ecx, ecx, 0xcc5ad60
add eax, ecx
mov cl, al
add cl, 0xae
shl r11, cl
or rsi, r11
mov rax, qword [0x140b8bd08]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8bd10]
mov rcx, qword [rcx + r12]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0xb
mov r10, r14
shl r10, cl
or rsi, r10
or rdi, rsi
mov rax, qword [0x140b8bd18]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8bd20]
mov rcx, qword [rcx + r12]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0xfd
shl rdx, cl
or rdi, rdx
mov r10, rdi
add r10, r9
mov rax, qword [0x140b8bd28]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b8bd30]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2e
movabs rcx, 0x9b5fcc6526b77fe3
xor rax, rcx
mov rdx, r10
and rdx, rax
mov rax, qword [0x140b8bd40]
mov rax, qword [rax + r12]
shr rax, 0x36
mov cl, al
xor cl, 0x8f
mov r9, r10
shr r9, cl
mov rax, qword [0x140b8bd48]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b8bd50]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x3c
movabs rcx, 0x3daa5fe774f28db1
xor rax, rcx
and r9, rax
mov rax, qword [0x140b8bd60]
mov eax, dword [rax + r12]
shr eax, 6
mov cl, al
xor cl, 0xa1
mov r11, r10
shr r11, cl
mov rax, qword [0x140b8bd68]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b8bd70]
mov rcx, qword [rcx + r12]
movabs r8, 0x9ec744d47c4768b4
imul rax, r8
movabs r8, 0x7764b18ece032d6a
imul rcx, r8
add rax, rcx
movabs rcx, 0x5acc93bea9cb5121
add rax, rcx
and r11, rax
mov rax, qword [0x140b8bd78]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8bd80]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x25c24703
imul ecx, ecx, 0x6ad8f743
add eax, ecx
mov cl, al
add cl, 0xf1
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b8bd88]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b8bd90]
mov rcx, qword [rcx + r12]
movabs r8, 0x24cac77e4b3b059d
imul rax, r8
movabs r8, 0x26e229744c1cbf6
imul rcx, r8
add rax, rcx
movabs rcx, 0x7d9ef0d3aaa415e4
add rax, rcx
and rsi, rax
mov rax, qword [0x140b8bda0]
mov eax, dword [rax + r12]
shr eax, 0x17
mov cl, al
xor cl, 0xcf
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b8bda8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b8bdb0]
mov rcx, qword [rcx + r12]
movabs r8, 0xeae9b6dcea348824
imul rax, r8
movabs r8, 0x4548109ddb4bcda
imul rcx, r8
add rax, rcx
movabs rcx, 0xa5a0f6c38a57f9d5
add rax, rcx
and rdi, rax
mov rax, qword [0x140b8bdb8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8bdc0]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0x4023492c
shl eax, 4
sub ecx, eax
add cl, 0xac
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b8bdc8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b8bdd0]
mov rcx, qword [rcx + r12]
movabs r8, 0x56af07468d505ccb
imul rax, r8
movabs r8, 0x40cf971b3ef570ef
imul rcx, r8
add rax, rcx
movabs rcx, 0x525149c7b4f67d5b
add rax, rcx
and rbx, rax
mov rax, qword [0x140b8bde0]
mov rax, qword [rax + r12]
shr rax, 0x25
mov cl, al
xor cl, 0x12
mov r8, r10
shr r8, cl
mov rax, qword [0x140b8bde8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b8bdf0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2f
movabs rcx, 0xe4207b086d861f58
xor rax, rcx
and r8, rax
mov rax, qword [0x140b8bdf8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8be00]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xdc79e935
shl eax, 7
sub ecx, eax
add cl, 0xdf
shr r10, cl
mov rax, qword [0x140b8be08]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b8be10]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x2f
movabs rcx, 0xefa58b11b59d54a1
xor rax, rcx
mov rcx, r10
and rcx, rax
mov r13, r15
movzx eax, byte [r13 + rdx]
mov r14d, eax
movzx eax, byte [r13 + r9]
mov r15d, eax
movzx eax, byte [r13 + r11]
movzx edx, byte [r13 + rsi]
mov esi, edx
movzx edx, byte [r13 + rdi]
mov r11d, edx
movzx edx, byte [r13 + rbx]
mov r10d, edx
movzx edx, byte [r13 + r8]
mov r9d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b8be18]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b8be20]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xed7ffc26
imul r8d, r8d, 0xe580ee9b
add ecx, r8d
add cl, 0xb5
shl r15, cl
or r14, r15
mov rcx, qword [0x140b8be30]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xca
shl rax, cl
mov rcx, qword [0x140b8be38]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b8be40]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xf20437f
imul r8d, r8d, 0xb87dffaf
add ecx, r8d
add cl, 0x7f
shl rsi, cl
or rax, rsi
mov rsi, r14
or rsi, rax
mov rax, qword [0x140b8be48]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8be50]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x32fd0f60
imul ecx, ecx, 0x982bac8
add eax, ecx
mov cl, al
add cl, 0x20
shl r11, cl
mov rax, qword [0x140b8be60]
mov rax, qword [rax + r12]
shr rax, 0x2f
mov cl, al
xor cl, 0x68
shl r10, cl
or r11, r10
mov rax, qword [0x140b8be68]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b8be70]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xc5e5d5ef
imul ecx, ecx, 0xc1742d21
add eax, ecx
mov cl, al
add cl, 0x3f
shl r9, cl
or r11, r9
or rsi, r11
mov rax, qword [0x140b8be80]
mov eax, dword [rax + r12]
shr eax, 6
mov cl, al
xor cl, 0xcd
shl rdx, cl
or rsi, rdx
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x70]
mov qword [rax], rsi
mov eax, 0xab62ff70
mov rcx, rdx
sub rcx, rax
je 0x1404b7979
jmp 0x1404b7958
mov eax, 0xab62ff71
mov rcx, rdx
sub rcx, rax
je 0x1404b79c9
jmp 0x1404b7967
mov eax, 0xab62ff72
mov rcx, rdx
sub rcx, rax
je 0x1404b79dc
jmp 0x1404bea67
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x136bd837
je 0x1404bdc73
jmp 0x1404b7992
mov rcx, rax
sub rcx, 0x67069856
je 0x1404b9c40
jmp 0x1404b79a4
mov rcx, rax
sub rcx, 0x71ee925b
je 0x1404b917a
jmp 0x1404b79b6
mov ecx, 0xfdc0f38f
sub rax, rcx
je 0x1404bd705
jmp 0x1404bea67
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
jmp 0x1404bea69
mov rax, qword [rbp + 0x50]
mov r9, qword [rax]
mov rcx, qword [0x140b8be88]
movabs rax, 0x1f1176f315800421
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8be90]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 1
movabs rdx, 0xfef397be54772181
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140b8bea0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xf6
mov r8, r9
mov rdi, r9
shr r8, cl
mov rcx, qword [0x140b8bea8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b8beb0]
mov r10, qword [r10 + rax]
shld rcx, r10, 2
movabs r10, 0x4baed687a65e5d3e
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140b8beb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b8bec0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xbe9290ae
imul r10d, r10d, 0x80061e6e
add ecx, r10d
add cl, 0x74
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140b8bec8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b8bed0]
mov r11, qword [r11 + rax]
mov r9, rax
movabs rsi, 0x7a837b63e6405d64
imul rcx, rsi
movabs rsi, 0xb3620ddf858c6033
imul r11, rsi
add rcx, r11
movabs r11, 0xeec0e316eb90161
add rcx, r11
and r10, rcx
mov rcx, qword [0x140b8bed8]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140b8bee0]
mov r11, qword [r11 + r9]
shl ecx, 6
shr r11, 0x3a
or ecx, r11d
xor cl, 0x4f
mov rax, rdi
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b8bee8]
mov rcx, qword [rcx + r9]
mov rsi, qword [0x140b8bef0]
mov rsi, qword [rsi + r9]
movabs rdi, 0x7b74b2b09de26f46
imul rcx, rdi
movabs rdi, 0xc991da67c7d5c169
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd6af36dddd7cbe
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140b8bf00]
mov rcx, qword [rcx + r9]
shr rcx, 0x31
xor cl, 0xfb
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b8bf08]
mov rcx, qword [rcx + r9]
mov rdi, qword [0x140b8bf10]
mov rdi, qword [rdi + r9]
movabs rbx, 0x145363c66568dd59
imul rcx, rbx
movabs rbx, 0xc3529b689bd1dc3
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb3cb54458ece1ae7
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b8bf20]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x3a
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b8bf28]
mov rcx, qword [rcx + r9]
mov rbx, qword [0x140b8bf30]
mov rbx, qword [rbx + r9]
shld rcx, rbx, 0x1c
movabs rbx, 0x9f8d196f04b7f8b9
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b8bf38]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x140b8bf40]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xa2152334
imul ebx, ebx, 0x1ecff763
add ecx, ebx
add cl, 0x5c
mov r14, rax
mov qword [rbp + 0x38], rax
shr r14, cl
mov rcx, qword [0x140b8bf48]
mov rcx, qword [rcx + r9]
mov rbx, qword [0x140b8bf50]
mov rbx, qword [rbx + r9]
shld rcx, rbx, 0x26
movabs rbx, 0x1e6e3a86d316d1af
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140b8bf60]
mov rcx, qword [rcx + r9]
shr rcx, 0x1a
xor cl, 0xdd
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140b8bf68]
mov rcx, qword [rcx + r9]
mov r15, qword [0x140b8bf70]
mov r15, qword [r15 + r9]
shld rcx, r15, 0x20
movabs r15, 0x1cbbdd585c75c5b0
xor rcx, r15
mov r12, rbx
and r12, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r15d, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
mov rcx, qword [0x140b8bf80]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0xcf
shl rdx, cl
mov rsi, r13
or rsi, rdx
mov rcx, qword [0x140b8bf88]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b8bf90]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x60f70ea4
imul edx, edx, 0xbc9d65df
add ecx, edx
add cl, 0x7c
shl r15, cl
mov rcx, qword [0x140b8bf98]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b8bfa0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x823604b
imul edx, edx, 0x742b7159
add ecx, edx
add cl, 0x7b
shl rbx, cl
or rsi, rbx
mov rcx, qword [0x140b8bfb0]
mov rcx, qword [rcx + r9]
shr rcx, 0x21
xor cl, 0xcb
shl r11, cl
or rsi, r11
or rsi, r15
mov rcx, qword [0x140b8bfc0]
mov rcx, qword [rcx + r9]
shr rcx, 0x21
xor cl, 0x2a
shl r10, cl
mov rcx, qword [0x140b8bfd0]
mov rcx, qword [rcx + r9]
shr rcx, 0x37
xor cl, 0xb6
shl r8, cl
or r10, r8
or rsi, r10
mov rcx, qword [0x140b8bfd8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b8bfe0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xa629e83d
imul edx, edx, 0x87c8a68c
add ecx, edx
add cl, 0xc5
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140b8bfe8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b8bff0]
mov rdx, qword [rdx + r9]
movabs r8, 0x8fcf35eae255c3df
imul rcx, r8
movabs r8, 0xd8c2e4f73d25ebe7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7a78aa469f899e9f
add rcx, rdx
sub rsi, rcx
sete byte [rbp + 0x7c]
mov rcx, qword [0x140b8bff8]
mov r8, r9
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c000]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 5
movabs rdx, 0x49d06bdd64150e06
xor rcx, rdx
mov r9, qword [rbp + 0x38]
mov r13, r9
and r13, rcx
mov rcx, qword [0x140b8c010]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 2
mov r10, r9
shr r10, cl
mov rcx, qword [0x140b8c018]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c020]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0xf
movabs rdx, 0x7b3708ab37885962
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b8c028]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b8c030]
mov edx, dword [rdx + r8]
imul edx, edx, 0x16fc081d
shl ecx, 3
sub edx, ecx
mov cl, dl
add cl, 0xad
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b8c038]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c040]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x31
movabs rdx, 0xe0b427905ac066de
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b8c048]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b8c050]
mov rdx, qword [rdx + r8]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x5b
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b8c058]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c060]
mov rdx, qword [rdx + r8]
movabs rdi, 0x44159b01bdff043b
imul rcx, rdi
movabs rdi, 0x74e57d4dfedfd916
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x3bd4217f8eb3a23
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b8c068]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b8c070]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xbf38b435
imul edx, edx, 0xef91b2c3
add ecx, edx
add cl, 0xfa
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b8c078]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c080]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0xe
movabs rdx, 0xebfb455069a2e6c4
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b8c090]
movabs rdx, 0x1f1176f315800424
mov cl, byte [rcx + rdx]
xor cl, 0x61
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b8c098]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c0a0]
mov rdx, qword [rdx + r8]
movabs r14, 0x70ccc6ced6036aa7
imul rcx, r14
movabs r14, 0xc18ea7aeaaffd237
imul rdx, r14
add rcx, rdx
movabs rdx, 0xa25d14c670220223
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b8c0b0]
movabs rdx, 0x1f1176f315800428
mov cl, byte [rcx + rdx]
xor cl, 0xb8
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b8c0b8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c0c0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x2f
movabs rdx, 0xe7a0b5d0407dfd69
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b8c0c8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b8c0d0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe9dc5367
imul edx, edx, 0x4b4245b9
add ecx, edx
add cl, 0x6a
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140b8c0d8]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140b8c0e0]
mov r14, qword [r14 + r8]
shld rcx, r14, 0x2f
movabs r14, 0x88a5e79f2b6ca5e9
xor rcx, r14
mov r12, rdx
and r12, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + r13]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
mov rcx, qword [0x140b8c0e8]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140b8c0f0]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x844d5735
imul ebx, ebx, 0xa06b3050
add ecx, ebx
add cl, 0x57
shl r13, cl
mov rbx, rdx
or rbx, r13
mov rcx, qword [0x140b8c100]
movabs rax, 0x1f1176f315800423
mov cl, byte [rcx + rax]
xor cl, 0x7e
shl r9, cl
mov rcx, qword [0x140b8c108]
mov ecx, dword [rcx + r8]
mov r15, qword [0x140b8c110]
mov r15, qword [r15 + r8]
shr r15, 0x3f
lea ecx, [r15 + rcx*2]
xor cl, 0xd7
shl r14, cl
or rbx, r14
or rbx, r9
mov rcx, qword [0x140b8c118]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b8c120]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7cba9514
imul edx, edx, 0x7e4d4be1
add ecx, edx
add cl, 0x4b
shl rdi, cl
mov rcx, qword [0x140b8c130]
mov rcx, qword [rcx + r8]
shr rcx, 0x33
xor cl, 0xa9
shl rsi, cl
or rdi, rsi
or rbx, rdi
mov rcx, qword [0x140b8c140]
mov cl, byte [rcx + rax]
xor cl, 0x15
shl r11, cl
mov rcx, qword [0x140b8c150]
mov rcx, qword [rcx + r8]
shr rcx, 0x27
xor cl, 0x28
shl r10, cl
or r11, r10
or rbx, r11
mov rcx, qword [0x140b8c158]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b8c160]
mov rdx, qword [rdx + r8]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x6a
shr rbx, cl
mov qword [rbp - 0x10], rbx
mov rcx, qword [0x140b8c168]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c170]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0xd
movabs rdx, 0xd7d73fa067046c73
xor rcx, rdx
mov r9, qword [rbp + 0x38]
mov rdi, r9
and rdi, rcx
mov rcx, qword [0x140b8c178]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b8c180]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xdfc76970
imul edx, edx, 0x5db5627a
add ecx, edx
add cl, 0xc2
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b8c188]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c190]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x2b
movabs rdx, 0x2f2768bc7bd6354e
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b8c198]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b8c1a0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf9dc451
imul edx, edx, 0xe08e4491
add ecx, edx
add cl, 0x57
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b8c1a8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b8c1b0]
mov rdx, qword [rdx + r8]
mov r10, r8
movabs r11, 0x2213c47127eedd5e
imul rcx, r11
movabs r11, 0x9537e9dab2e846a9
imul rdx, r11
add rcx, rdx
movabs rdx, 0xf390e96c4005da07
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b8c1b8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b8c1c0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa6c7b355
imul edx, edx, 0x9aa92725
add ecx, edx
add cl, 8
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b8c1c8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b8c1d0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x30
movabs rdx, 0x73919ba105b18a3d
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b8c1e0]
mov ecx, dword [rcx + r10]
shr ecx, 0x16
xor cl, 0x9c
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b8c1e8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b8c1f0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x32
movabs rdx, 0xfb336f76b037cfd6
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b8c200]
movabs r11, 0x1f1176f315800426
mov cl, byte [rcx + r11]
xor cl, 0x21
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b8c208]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b8c210]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x13
movabs rdx, 0x4a8ec983f370b9d0
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b8c220]
mov ecx, dword [rcx + r10]
shr ecx, 4
xor cl, 0xa3
mov r13, r9
shr r13, cl
mov rcx, qword [0x140b8c228]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b8c230]
mov rdx, qword [rdx + r10]
movabs r8, 0x2f5dd3a6ffc7e3c2
imul rcx, r8
movabs r8, 0xe2c9d6d12f5c6247
imul rdx, r8
add rcx, rdx
movabs rdx, 0xddcff06b8d7f172e
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b8c240]
mov rcx, qword [rcx + r10]
shr rcx, 0x2d
xor cl, 6
shr r9, cl
mov rcx, qword [0x140b8c248]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b8c250]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x10
movabs rdx, 0xdb19b29afd00d20b
xor rcx, rdx
and r9, rcx
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + rbx]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov edx, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r13, rax
mov r9d, ecx
mov rcx, qword [0x140b8c260]
mov rcx, qword [rcx + r10]
shr rcx, 0x27
xor cl, 0x8e
shl rdi, cl
or r8, rdi
mov rcx, qword [0x140b8c268]
mov ecx, dword [rcx + r10]
mov rdi, qword [0x140b8c270]
mov edi, dword [rdi + r10]
imul ecx, ecx, 0xd318ef22
imul edi, edi, 0x541aa8da
add ecx, edi
add cl, 0x6e
shl rdx, cl
mov rcx, qword [0x140b8c280]
mov ecx, dword [rcx + r10]
shr ecx, 3
xor cl, 0xe9
shl r14, cl
or rdx, r14
mov r14, r8
or r14, rdx
mov rcx, qword [0x140b8c288]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b8c290]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x5968460d
imul edx, edx, 0x8edc725b
add ecx, edx
add cl, 0x86
shl rbx, cl
mov rcx, qword [0x140b8c2a0]
mov rcx, qword [rcx + r10]
shr rcx, 0x37
xor cl, 3
shl r15, cl
or rbx, r15
mov rcx, qword [0x140b8c2b0]
mov rcx, qword [rcx + r10]
shr rcx, 0x22
xor cl, 0x2f
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b8c2c0]
mov rcx, qword [rcx + r10]
shr rcx, 0x2b
xor cl, 0x15
shl r9, cl
or rbx, r9
or r14, rbx
mov rdi, r14
xor rdi, qword [rbp - 0x10]
mov rcx, qword [0x140b8c2c8]
mov rax, r10
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c2d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3e
movabs rdx, 0x42b13e877539fdae
xor rcx, rdx
mov r9, rdi
and r9, rcx
mov rcx, qword [0x140b8c2d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c2e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3fa5168
imul edx, edx, 0x5cd41a9b
add ecx, edx
add cl, 0x4a
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140b8c2e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c2f0]
mov rdx, qword [rdx + rax]
movabs r8, 0x110a894d40869e75
imul rcx, r8
movabs r8, 0xd4dc11fb0b792236
imul rdx, r8
add rcx, rdx
movabs rdx, 0x940272d91c6ee5b7
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140b8c300]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x1c
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140b8c308]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c310]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 1
movabs rdx, 0x277981e050d9ffd0
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b8c320]
mov cl, byte [rcx + r11]
xor cl, 0x2c
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b8c328]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c330]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 3
movabs rdx, 0x596b6264003617c3
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b8c338]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c340]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x262e3beb
imul edx, edx, 0x7d089584
add ecx, edx
add cl, 0x33
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b8c348]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c350]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0xc84eb7318f13cdd2
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b8c358]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c360]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8f093e09
imul edx, edx, 0x7b373c4c
add ecx, edx
add cl, 0x70
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b8c368]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c370]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0x895be33c7128f634
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b8c378]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c380]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf6c4d1
imul edx, edx, 0x7884db82
add ecx, edx
add cl, 2
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b8c388]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c390]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0x9c5836d53eabcda0
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b8c398]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c3a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf51cc70c
imul edx, edx, 0x29d0da39
add ecx, edx
add cl, 0x7a
shr rdi, cl
mov rcx, qword [0x140b8c3a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c3b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x804b2b623ef6391a
imul rcx, r8
movabs r8, 0x1e7751d4be37f280
imul rdx, r8
add rcx, rdx
movabs rdx, 0x70aa63d3907aeac1
add rcx, rdx
mov r8, rdi
and r8, rcx
movzx ecx, byte [r13 + r9]
mov edx, ecx
movzx ecx, byte [r13 + r10]
mov r12d, ecx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + r11]
mov edi, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov r11d, ecx
movzx ecx, byte [r13 + r15]
mov r10d, ecx
movzx ecx, byte [r13 + r8]
mov r9d, ecx
mov rcx, qword [0x140b8c3b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b8c3c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7723f9f9
imul r8d, r8d, 0xc75b1c77
add ecx, r8d
add cl, 0x29
shl r12, cl
or rdx, r12
mov rcx, qword [0x140b8c3c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b8c3d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9477642a
imul r8d, r8d, 0x9d8dd68c
add ecx, r8d
add cl, 0xe6
shl rbx, cl
mov rcx, qword [0x140b8c3d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b8c3e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xed3bcde
imul r8d, r8d, 0x8fbad094
add ecx, r8d
add cl, 0xc2
shl rdi, cl
or rbx, rdi
mov rdi, rdx
or rdi, rbx
mov rcx, qword [0x140b8c3e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c3f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x145ef3c7
imul edx, edx, 0xb0552c35
add ecx, edx
add cl, 0x4c
shl rsi, cl
mov rcx, qword [0x140b8c400]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xaa
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b8c408]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c410]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5a92d633
imul edx, edx, 0xa254830d
add ecx, edx
add cl, 0xb1
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140b8c418]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c420]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa5a9edbd
imul edx, edx, 0xaafa3e28
add ecx, edx
add cl, 0xc1
shl r9, cl
or rdi, r9
mov rcx, qword [0x140b8c428]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c430]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0x576b863a0eb9e020
xor rcx, rdx
mov r9, rdi
and r9, rcx
mov rcx, qword [0x140b8c438]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c440]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0x3f1dfe20500c0704
xor rcx, rdx
mov r10, r9
and r10, rcx
mov rcx, qword [0x140b8c450]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xb
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b8c458]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c460]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x3ba56c3622f52a02
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b8c470]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x6c
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b8c478]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c480]
mov rdx, qword [rdx + rax]
movabs r8, 0x7d772241aee9781f
imul rcx, r8
movabs r8, 0x69f94bf4743a811f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x31d32c88ddaa309c
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b8c488]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c490]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf07880b4
imul edx, edx, 0x339841d9
add ecx, edx
dec cl
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b8c498]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c4a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0x26a6aefb2c769be
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b8c4b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x5a
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b8c4b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c4c0]
mov rdx, qword [rdx + rax]
movabs r8, 0xeeb7f5ed60cd1679
imul rcx, r8
movabs r8, 0xd4cf309929fdee78
imul rdx, r8
add rcx, rdx
movabs rdx, 0x73f277cde93b1999
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b8c4c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c4d0]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xd8
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b8c4d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c4e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x21f020bfabf9b54
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b8c4e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c4f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd263a382
imul edx, edx, 0x4a7bbbf9
add ecx, edx
add cl, 0x5d
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b8c4f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c500]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0xa9ee02a50816acd3
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b8c508]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c510]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1c81dc01
imul edx, edx, 0xbc5afc2c
add ecx, edx
add cl, 0x33
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140b8c518]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b8c520]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3b
movabs r8, 0x8e73856bdc8a3bcf
xor rcx, r8
mov r8, rdx
and r8, rcx
movzx ecx, byte [r13 + r10]
mov edx, ecx
movzx ecx, byte [r13 + r11]
mov r10d, ecx
movzx ecx, byte [r13 + rdi]
mov r11d, ecx
movzx ecx, byte [r13 + rsi]
mov r15d, ecx
movzx ecx, byte [r13 + rbx]
mov edi, ecx
movzx ecx, byte [r13 + r14]
mov esi, ecx
movzx ecx, byte [r13 + r12]
mov r14d, ecx
movzx ecx, byte [r13 + r8]
mov ebx, ecx
mov rcx, qword [0x140b8c530]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x6a
shl r10, cl
mov r13, rdx
or r13, r10
mov rcx, qword [0x140b8c538]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b8c540]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd0b6c63e
imul r8d, r8d, 0x6c1c5934
add ecx, r8d
add cl, 0x7a
shl r11, cl
mov rcx, qword [0x140b8c550]
movabs r8, 0x1f1176f315800423
mov cl, byte [rcx + r8]
xor cl, 0xdd
shl r15, cl
or r11, r15
mov r8, r13
or r8, r11
mov rcx, qword [0x140b8c558]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c560]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5165d11e
imul edx, edx, 0x86688164
add ecx, edx
add cl, 0xea
shl rdi, cl
mov rcx, qword [0x140b8c568]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c570]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x614338b3
imul edx, edx, 0xa2fd78be
add ecx, edx
add cl, 0xb5
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140b8c580]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x94
mov r11, r14
shl r11, cl
or rdi, r11
or r8, rdi
mov rcx, qword [0x140b8c590]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xf9
shl rbx, cl
or r8, rbx
mov rcx, qword [rbp + 0x68]
mov r8b, byte [rcx + r8]
mov rcx, qword [0x140b8c598]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c5a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 2
movabs rdx, 0x977e6501437a43f
xor rcx, rdx
mov r13, r9
and r13, rcx
mov rcx, qword [0x140b8c5b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x3b
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b8c5b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c5c0]
mov rdx, qword [rdx + rax]
movabs rsi, 0xedc36575b4930746
imul rcx, rsi
movabs rsi, 0x79178ea5446a163c
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x4b43c8941c262c37
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b8c5d0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xc7
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b8c5d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c5e0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x36f075fbe770c120
imul rcx, rsi
movabs rsi, 0xd1df4fd113af7f56
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x150a3acb7ef2ab31
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b8c5e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c5f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9be7f53d
imul edx, edx, 0x4dafbadb
add ecx, edx
add cl, 0xcf
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b8c5f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c600]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xe78ae2938b5a5f4f
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b8c610]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x1d
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b8c618]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c620]
mov rdx, qword [rdx + rax]
movabs r14, 0x402b88e5d68dd29b
imul rcx, r14
movabs r14, 0x2f6cfad131cdde36
imul rdx, r14
add rcx, rdx
movabs rdx, 0x75c34f9cf40dda30
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b8c628]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c630]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4b551b0e
imul edx, edx, 0x73ad8a81
add ecx, edx
add cl, 0xd
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b8c638]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c640]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x32
movabs rdx, 0xdc721aa42e3bcd8
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b8c648]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c650]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1448d5f3
imul edx, edx, 0x67918c5a
add ecx, edx
add cl, 0x32
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b8c658]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c660]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0x7f55df2a81b41141
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b8c670]
movabs rdx, 0x1f1176f315800427
mov cl, byte [rcx + rdx]
shr r9, cl
mov rcx, qword [0x140b8c678]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b8c680]
mov rdx, qword [rdx + rax]
movabs r12, 0x7069d944cdebc62b
imul rcx, r12
movabs r12, 0x71cf1a732f6587db
imul rdx, r12
add rcx, rdx
movabs rdx, 0x681c73373e7bff16
add rcx, rdx
and r9, rcx
mov r10, qword [rbp + 0x80]
movzx ecx, byte [r10 + r13]
mov r12d, ecx
movzx ecx, byte [r10 + r11]
mov r13d, ecx
movzx ecx, byte [r10 + rdi]
mov edx, ecx
movzx ecx, byte [r10 + rsi]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov r11d, ecx
movzx ecx, byte [r10 + r15]
mov rbx, r10
mov r10d, ecx
movzx ecx, byte [rbx + r9]
mov r9d, ecx
mov rcx, qword [0x140b8c688]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b8c690]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x6e393a0f
imul ebx, ebx, 0x8c98a42e
add ecx, ebx
add cl, 0x11
shl r13, cl
or r12, r13
mov rcx, qword [0x140b8c6a0]
movabs rbx, 0x1f1176f315800425
mov cl, byte [rcx + rbx]
xor cl, 0xd9
shl rdx, cl
mov rcx, qword [0x140b8c6a8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b8c6b0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x5cb4af1d
imul ebx, ebx, 0xe23185f2
add ecx, ebx
add cl, 0xd0
shl rdi, cl
or rdx, rdi
mov rdi, r12
or rdi, rdx
mov rcx, qword [0x140b8c6b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c6c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe84292c9
imul edx, edx, 0x40f1d06a
add ecx, edx
add cl, 0xf4
shl rsi, cl
mov rcx, qword [0x140b8c6c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b8c6d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x39b7a5c6
imul edx, edx, 0xa368b4ec
add ecx, edx
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b8c6e0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xd
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140b8c6f0]
mov rax, qword [rcx + rax]
shr rax, 0x31
mov cl, al
xor cl, 0xdb
shl r9, cl
or rdi, r9
mov rax, qword [rbp + 0x60]
mov al, byte [rax + rdi]
sub r8b, al
mov al, byte [rbp + 0x7c]
add al, r8b
test al, 1
jne 0x1404b9154
jmp 0x1404b9167
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
jmp 0x1404bea69
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
jmp 0x1404bea69
mov rax, qword [rbp - 0x60]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x68]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c6f8]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8c700]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x3e04f74e
mov edx, r8d
and edx, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c708]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8c710]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xc672efc3
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c718]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8c720]
mov r10d, dword [r10]
imul ecx, ecx, 0x7952f3cc
imul r10d, r10d, 0x95a01704
add ecx, r10d
add ecx, 0xd4e88617
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c728]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8c730]
mov r10d, dword [r10]
imul ecx, ecx, 0x27dc04c8
imul r10d, r10d, 0xa67ff401
add ecx, r10d
add ecx, 0xd55bc4a7
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c738]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8c740]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xff385397
and r10d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c748]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8c750]
mov r11d, dword [r11]
imul ecx, ecx, 0x196a6c0a
imul r11d, r11d, 0x2850171
add ecx, r11d
add ecx, 0x623e8b3b
shr r8d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c758]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8c760]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x82de2206
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x80]
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, 0x1f1176f315800421
add rcx, qword [0x140b8c768]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8c770]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xe895021b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c778]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8c780]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xbcf0159d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c788]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8c790]
mov r8d, dword [r8]
imul ecx, ecx, 0xee1433c7
imul r8d, r8d, 0x2ea85015
add ecx, r8d
add ecx, 0x95e1d0ab
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8c798]
mov rdx, qword [rdx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8c7a0]
mov r8, qword [r8]
movabs r9, 0xf7caee0f61a1880f
imul rdx, r9
movabs r9, 0xab08158a81a6425f
imul r8, r9
add rdx, r8
movabs r8, 0x2fe9aa4706f17e54
mov r9, rdx
add r9, r8
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8c7a8]
mov rdx, qword [rdx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8c7b0]
mov r8, qword [r8]
shl rdx, 0x13
shr r8, 0x2d
or rdx, r8
movabs r8, 0x6014b1f8effbe90a
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8c7b8]
mov rax, qword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c7c0]
mov rcx, qword [rcx]
movabs r8, 0xf6e1fe24902980d1
imul rax, r8
movabs r8, 0xede7b8a29ec306a3
imul rcx, r8
add rax, rcx
movabs rcx, 0x6efd143da44fbd02
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c7c8]
mov rcx, qword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8c7d0]
mov r8, qword [r8]
movabs r9, 0x1be7ce4e1d7fc054
imul rcx, r9
movabs r9, 0x21a6664843ae8c9f
imul r8, r9
add rcx, r8
movabs r8, 0x784264f5f008f10c
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c7d8]
mov rcx, qword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8c7e0]
mov r9, qword [r9]
movabs r10, 0xee148991582f6a6
imul rcx, r10
movabs r10, 0xef7facec0b189fe0
imul r9, r10
add rcx, r9
movabs r9, 0x6c9c526021f4a233
add rcx, r9
and r8, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c7e8]
mov rcx, qword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8c7f0]
mov r9, qword [r9]
movabs r10, 0xf22ff914cc4598ec
imul rcx, r10
movabs r10, 0x202500c26c25a643
imul r9, r10
add rcx, r9
movabs r9, 0x3a64b341b71b10d5
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c7f8]
mov rcx, qword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8c800]
mov r10, qword [r10]
movabs r11, 0x70c4db8cdc0ac05a
imul rcx, r11
movabs r11, 0xe69cadeed56992e7
imul r10, r11
add rcx, r10
movabs r10, 0x80434bfb9979af1f
add rcx, r10
and r9, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c808]
mov rcx, qword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8c810]
mov r10, qword [r10]
shl rcx, 0x3e
shr r10, 2
or rcx, r10
movabs r10, 0x1b41c3798b34639f
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c818]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8c820]
mov r11, qword [r11]
movabs rsi, 0xdd2f2ed9ef8ffd31
imul rcx, rsi
movabs rsi, 0x91e3ca3f633a9ca2
imul r11, rsi
add rcx, r11
movabs r11, 0xf5da67a30ab90b5b
add rcx, r11
and r10, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c828]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8c830]
mov r11, qword [r11]
movabs rsi, 0x426555b26e19ddc4
imul rcx, rsi
movabs rsi, 0x8dd3c2d1dabfa742
imul r11, rsi
add rcx, r11
movabs r11, 0xa50a2deb4ee4b970
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c838]
mov rcx, qword [rcx]
movabs rsi, 0x1f1176f315800421
add rsi, qword [0x140b8c840]
mov rsi, qword [rsi]
shl rcx, 4
shr rsi, 0x3c
or rcx, rsi
movabs rsi, 0xf1a60b2524f1929e
xor rcx, rsi
and r11, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c848]
mov rcx, qword [rcx]
movabs rsi, 0x1f1176f315800421
add rsi, qword [0x140b8c850]
mov rsi, qword [rsi]
shl rcx, 0x32
shr rsi, 0xe
or rcx, rsi
movabs rsi, 0xe33c2350f92ae6f9
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c858]
mov rcx, qword [rcx]
movabs rdi, 0x1f1176f315800421
add rdi, qword [0x140b8c860]
mov rdi, qword [rdi]
movabs rbx, 0x11bbff537d1d8afe
imul rcx, rbx
movabs rbx, 0xf0c9cdb9261d625b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x39b8e6b9c93ac248
add rcx, rdi
and rsi, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c868]
mov rcx, qword [rcx]
movabs rdi, 0x1f1176f315800421
add rdi, qword [0x140b8c870]
mov rdi, qword [rdi]
shl rcx, 0x18
shr rdi, 0x28
or rcx, rdi
movabs rdi, 0xe96575bd518a1fbe
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c878]
mov rcx, qword [rcx]
movabs rbx, 0x1f1176f315800421
add rbx, qword [0x140b8c880]
mov rbx, qword [rbx]
shl rcx, 0x11
shr rbx, 0x2f
or rcx, rbx
movabs rbx, 0xf6877c863668eae8
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c888]
mov rcx, qword [rcx]
movabs rbx, 0x1f1176f315800421
add rbx, qword [0x140b8c890]
mov rbx, qword [rbx]
shl rcx, 0x39
shr rbx, 7
or rcx, rbx
movabs rbx, 0xec9c6201500f8870
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c898]
mov rcx, qword [rcx]
movabs rbx, 0x1f1176f315800421
add rbx, qword [0x140b8c8a0]
mov rbx, qword [rbx]
movabs r14, 0xc05068353d8e808c
imul rcx, r14
movabs r14, 0x7bfd5556d1bf9e9e
imul rbx, r14
add rcx, rbx
movabs rbx, 0x164fd3afd17f0645
add rcx, rbx
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 ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c8a8]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8c8b0]
mov r11, qword [r11]
shl rcx, 2
shr r11, 0x3e
or rcx, r11
movabs r11, 0x91cdd8eb72942320
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c8b8]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8c8c0]
mov r11, qword [r11]
movabs rsi, 0x43565c5ed2b36242
imul rcx, rsi
movabs rsi, 0x9a4dcb86fb2846b5
imul r11, rsi
add rcx, r11
movabs r11, 0x6458c2683a165e2c
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c8c8]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8c8d0]
mov r11, qword [r11]
movabs rsi, 0xf06fda5fbd127502
imul rcx, rsi
movabs rsi, 0x17101e1d15fe488d
imul r11, rsi
add rcx, r11
movabs r11, 0xbf383ed890fb370e
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c8d8]
mov rcx, qword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8c8e0]
mov r10, qword [r10]
shl rcx, 0x35
shr r10, 0xb
or rcx, r10
movabs r10, 0xc00308aa1c375c98
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c8e8]
mov rcx, qword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8c8f0]
mov r9, qword [r9]
shl rcx, 0x1f
shr r9, 0x21
or rcx, r9
movabs r9, 0xfee12ad9fb4b14be
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c8f8]
mov rcx, qword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8c900]
mov r8, qword [r8]
shl rcx, 0x17
shr r8, 0x29
or rcx, r8
movabs r8, 0x6e9988e0fa0fc76
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c908]
mov rcx, qword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8c910]
mov rdx, qword [rdx]
movabs r8, 0x3f9c8ae041fa52cf
imul rcx, r8
movabs r8, 0x77e11d4c0c26adf5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd84f7b1540d9f292
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], r14
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8c918]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8c920]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xcd8c51a0
mov rcx, qword [rbp + 0x48]
mov dword [rcx], eax
jmp 0x1404bea67
mov rax, qword [rbp + 0x48]
mov r12d, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [0x140b8c928]
movabs rdi, 0x1f1176f315800421
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8c930]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xd
xor ecx, 0x41aef5eb
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140b8c940]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x4d
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140b8c948]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8c950]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xb
xor ecx, 0xe08374e9
and r8d, ecx
mov rcx, qword [0x140b8c960]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x27
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140b8c968]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8c970]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf4677a2e
imul r10d, r10d, 0x46a53d7
lea ecx, [rcx + r10 + 0x3a490de4]
and r9d, ecx
mov rcx, qword [0x140b8c980]
movabs r10, 0x1f1176f315800423
mov cl, byte [rcx + r10]
mov rsi, r10
xor cl, 0xbb
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140b8c988]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8c990]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x13
xor ecx, 0x4b8e2a39
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x80]
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 [0x140b8c998]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8c9a0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xfcf28642
imul r10d, r10d, 0x7eddcb25
add ecx, r10d
add cl, 0xc3
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b8c9b0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xac
shl r9d, cl
mov rcx, qword [0x140b8c9c0]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x12
shl edx, cl
or r9d, edx
or r11d, r9d
movsxd rcx, r11d
mov r15b, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405eeff0
add rsp, 0x20
mov rcx, qword [0x140b8c9c8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8c9d0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x90a761d0
imul edx, edx, 0xeaa8839d
lea ecx, [rcx + rdx + 0xf477b78]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b8c9d8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8c9e0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x7d6dea3b
imul r8d, r8d, 0xddcd3e23
add ecx, r8d
add cl, 0x6b
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b8c9e8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8c9f0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1b
xor ecx, 0x3c9c86e0
and r8d, ecx
mov rcx, qword [0x140b8ca00]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xe6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b8ca08]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8ca10]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor ecx, 0x3e773fda
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140b8ca18]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8ca20]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 2
xor cl, 0x74
shr eax, cl
mov rcx, qword [0x140b8ca28]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8ca30]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 9
xor ecx, 0x47327c11
and eax, ecx
movsxd rcx, edx
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b8ca38]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8ca40]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x24
shl edx, cl
mov rcx, qword [0x140b8ca48]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8ca50]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdc158c28
imul r10d, r10d, 0x50504e02
add ecx, r10d
add cl, 0xbc
shl r8d, cl
or r9d, r8d
mov rcx, qword [0x140b8ca58]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8ca60]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x32bdd576
imul r8d, r8d, 0xfea4c3e9
add ecx, r8d
add cl, 0x50
shl eax, cl
or r9d, eax
or r9d, edx
mov rax, qword [0x140b8ca68]
movsxd rcx, r9d
lea rax, [rax + rcx*4]
mov r8d, dword [rdi + rax]
mov rax, qword [0x140b8ca70]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8ca78]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0xa3f04bf
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140b8ca80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8ca88]
mov edx, dword [rdx + rdi]
shld ecx, edx, 6
xor cl, 0x4a
mov edx, r12d
shr edx, cl
mov rcx, qword [0x140b8ca90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8ca98]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x15
xor ecx, 0x2a6ee08
and edx, ecx
mov rcx, qword [0x140b8caa8]
movabs r9, 0x1f1176f315800424
mov cl, byte [rcx + r9]
xor cl, 0x29
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140b8cab0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cab8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x19
xor ecx, 0xf1ad205b
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140b8cac8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x57
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140b8cad0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8cad8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5819e574
imul r11d, r11d, 0x1139c3a8
lea ecx, [rcx + r11 + 0x584f352f]
mov r11d, r9d
and r11d, ecx
cdqe
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b8cae0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8cae8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0xec
shl edx, cl
mov rcx, qword [0x140b8caf0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8caf8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x27
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b8cb08]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x46
shl eax, cl
or r9d, eax
mov eax, r9d
or eax, edx
xor edx, edx
div r8d
mov rax, qword [0x140b8cb10]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8cb18]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x59c68594
imul ecx, ecx, 0x692b4c3
lea ecx, [rax + rcx - 0x1a2c5fb8]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b8cb28]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xd1
mov r9d, edx
mov r10d, edx
shr r9d, cl
mov rcx, qword [0x140b8cb30]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cb38]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1e661ffd
imul r8d, r8d, 0xd666b791
lea ecx, [rcx + r8 - 0x741c27d5]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140b8cb40]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cb48]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x64712dc4
imul r8d, r8d, 0x2136a67b
add ecx, r8d
add cl, 5
mov r8d, r10d
mov dword [rbp + 0x44], r10d
shr r8d, cl
mov rcx, qword [0x140b8cb50]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cb58]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc1fecdbb
imul r9d, r9d, 0xf3db5094
lea ecx, [rcx + r9 + 0xcc36724]
and r8d, ecx
mov rcx, qword [0x140b8cb60]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cb68]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x76faf1b6
imul r9d, r9d, 0x188a783c
add ecx, r9d
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140b8cb70]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cb78]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xc
xor ecx, 0xc8ea12e1
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b8cb80]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cb88]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xdb3814ba
imul r8d, r8d, 0xb33eb38d
add ecx, r8d
add cl, 0xe9
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b8cb90]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cb98]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 7
xor cl, 0xf5
shl edx, cl
mov rcx, qword [0x140b8cba8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x8c
shl eax, cl
or edx, eax
or r10d, edx
movsxd rax, r10d
mov rcx, qword [rbp - 0x78]
mov r14b, byte [rcx + rax]
mov byte [rbp + 0x7d], r14b
mov rax, qword [0x140b8cbb0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8cbb8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb4afbaf
imul ecx, ecx, 0x9c5a2976
lea ecx, [rax + rcx - 0x6d9b7c01]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140b8cbc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8cbc8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x99fe577b
imul edx, edx, 0xb6e95f14
add ecx, edx
add cl, 0x55
mov edx, r12d
shr edx, cl
mov rcx, qword [0x140b8cbd0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cbd8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xd
xor ecx, 0x3c954bb6
and edx, ecx
mov rcx, qword [0x140b8cbe8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xd4
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140b8cbf0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cbf8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe6e0b18
imul r8d, r8d, 0x35e2527e
lea ecx, [rcx + r8 - 0x1f78e62f]
and r9d, ecx
mov rcx, qword [0x140b8cc00]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cc08]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x5ab8207f
imul r8d, r8d, 0x95bd2bad
add ecx, r8d
add cl, 0xb0
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140b8cc10]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cc18]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xe
xor ecx, 0x113973cf
mov r10d, r8d
and r10d, ecx
cdqe
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b8cc20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cc28]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa8f212a0
imul r10d, r10d, 0x6a283859
add ecx, r10d
add cl, 0x3d
shl edx, cl
mov rcx, qword [0x140b8cc30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cc38]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xfc111c21
sub ecx, r10d
add cl, 0x70
shl r9d, cl
or r8d, r9d
or r8d, edx
mov rcx, qword [0x140b8cc48]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xa4
shl eax, cl
or r8d, eax
mov rax, qword [0x140b8cc50]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8cc58]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3c1e8fd4
imul ecx, ecx, 0x1a9f0dc3
add eax, ecx
mov cl, al
add cl, 0x6f
mov eax, r8d
shl eax, cl
mov rcx, qword [0x140b8cc60]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8cc68]
mov edx, dword [rdx + rdi]
shld ecx, edx, 9
xor ecx, 0x4f7e1561
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140b8cc70]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cc78]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 4
xor cl, 0x29
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140b8cc80]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cc88]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 9
xor ecx, 0xa388683b
and r8d, ecx
mov rcx, qword [0x140b8cc98]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 8
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140b8cca0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cca8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9ca56c1d
imul r10d, r10d, 0xe9837d7
lea ecx, [rcx + r10 - 0x75078105]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140b8ccb8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xf0
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140b8ccc0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8ccc8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xd
xor ecx, 0xd297c6b0
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b8ccd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8ccd8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe32ea046
imul r11d, r11d, 0x6b6fe8c1
add ecx, r11d
add cl, 0x7e
shl r8d, cl
mov rcx, qword [0x140b8cce8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x6f
shl r10d, cl
or r9d, r10d
or r9d, r8d
mov rcx, qword [0x140b8ccf0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8ccf8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xc2dffe85
imul r8d, r8d, 0x90be9589
add ecx, r8d
add cl, 0x62
shl edx, cl
or r9d, edx
mov edx, r9d
xor edx, eax
mov rax, qword [0x140b8cd00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8cd08]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9060c59
imul ecx, ecx, 0xc8c9a4d5
lea ecx, [rax + rcx + 0x5793c7c6]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b8cd18]
movabs r8, 0x1f1176f315800422
mov cl, byte [rcx + r8]
xor cl, 0x75
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b8cd20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cd28]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9cbd5175
imul r9d, r9d, 0xcd5247a1
lea ecx, [rcx + r9 + 0x5df11007]
and r8d, ecx
mov rcx, qword [0x140b8cd30]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cd38]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x193a08c8
imul r9d, r9d, 0xb2675ed0
add ecx, r9d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8cd40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cd48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xecbf1b65
imul r10d, r10d, 0x846f4fce
lea ecx, [rcx + r10 - 0x2ff9b93c]
and r9d, ecx
mov rcx, qword [0x140b8cd58]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xce
shr edx, cl
mov rcx, qword [0x140b8cd60]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cd68]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
xor ecx, 0xfb7edf5e
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b8cd78]
mov cl, byte [rcx + rsi]
xor cl, 0xc8
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140b8cd88]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x34
shl r9d, cl
mov rcx, qword [0x140b8cd90]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8cd98]
mov edx, dword [rdx + rdi]
shld ecx, edx, 1
xor cl, 0x75
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140b8cda0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8cda8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc12a070d
imul ecx, ecx, 0xaad3d11c
lea ecx, [rax + rcx + 0x10b284d5]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140b8cdb0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8cdb8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x2f3aff75
imul edx, edx, 0xcf09c16e
lea ecx, [rcx + rdx + 0x5d8458c5]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b8cdc0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cdc8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x69fab250
imul r8d, r8d, 0xd5f557cc
add ecx, r8d
add cl, 0x9c
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b8cdd0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cdd8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 8
xor ecx, 0x2dcc179e
and r8d, ecx
mov rcx, qword [0x140b8cde0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cde8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc586de60
imul r9d, r9d, 0x59937cbb
add ecx, r9d
add cl, 0xa2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b8cdf0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cdf8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9c528fb7
imul r10d, r10d, 0x2c6a1950
lea ecx, [rcx + r10 + 0x864fc69]
and r9d, ecx
mov rcx, qword [0x140b8ce00]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8ce08]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xecd4541f
imul r10d, r10d, 0x1b3bb670
add ecx, r10d
add cl, 0x53
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b8ce10]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8ce18]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x14
xor ecx, 0x11f09ca2
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b8ce20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8ce28]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3b9a4420
imul r9d, r9d, 0xeb69ce48
add ecx, r9d
add cl, 0x38
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140b8ce30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8ce38]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8c6a97ed
imul r10d, r10d, 0x3cd98c71
add ecx, r10d
add cl, 0x29
shl r8d, cl
mov rcx, qword [0x140b8ce40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8ce48]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor cl, 6
shl edx, cl
or r8d, edx
or r9d, r8d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x68]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x140b8ce50]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8ce58]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x30feb621
imul r8d, r8d, 0xf5552698
lea ecx, [rcx + r8 + 0x401574c5]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b8ce68]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xd4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b8ce70]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8ce78]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xec216aaa
imul r10d, r10d, 0x2fed30d1
lea ecx, [rcx + r10 - 0x50233a68]
and r9d, ecx
mov rcx, qword [0x140b8ce80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8ce88]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8f304b90
imul r10d, r10d, 0xb3899f6a
add ecx, r10d
add cl, 0xb4
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b8ce90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8ce98]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9fb93fc4
imul r11d, r11d, 0xc92f0425
lea ecx, [rcx + r11 - 0x4ae88a64]
and r10d, ecx
mov rcx, qword [0x140b8cea0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8cea8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xacb36ccf
imul r11d, r11d, 0x8ba95409
add ecx, r11d
add cl, 0x19
shr eax, cl
mov rcx, qword [0x140b8ceb0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8ceb8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1e
xor ecx, 0xec0711cf
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 [0x140b8cec8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xe3
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b8ced8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0xae
shl r10d, cl
mov rcx, qword [0x140b8cee0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cee8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 1
xor cl, 0x54
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov rbx, qword [rbp + 0x60]
mov al, byte [rbx + rax]
sub dl, al
mov al, r15b
add al, dl
mov r15b, al
xor r15b, r14b
mov rcx, qword [0x140b8cef0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8cef8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x14
xor ecx, 0xe8c6392b
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140b8cf08]
mov ecx, dword [rcx + rdi]
shr ecx, 3
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140b8cf10]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8cf18]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1d
xor ecx, 0x6c4df3ec
and r8d, ecx
mov rcx, qword [0x140b8cf28]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x54
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140b8cf30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cf38]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf953b957
imul r10d, r10d, 0xab90c18b
lea ecx, [rcx + r10 + 0x52bb025d]
and r9d, ecx
mov rcx, qword [0x140b8cf48]
movabs r10, 0x1f1176f315800423
mov cl, byte [rcx + r10]
xor cl, 0xb3
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140b8cf50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8cf58]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 9
xor ecx, 0x4ad670b3
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 [0x140b8cf68]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xc3
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b8cf70]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cf78]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1377e79b
imul r8d, r8d, 0xf0cfb8f
add ecx, r8d
add cl, 0x67
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b8cf88]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x56
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov rdx, qword [0x140b8cf90]
mov dl, byte [rdx + rdi]
mov r8, qword [0x140b8cf98]
mov r8b, byte [r8 + rdi]
shr r8b, 4
shl dl, 4
or dl, r8b
xor dl, 0x34
movzx si, al
mov ax, si
div dl
movzx eax, ah
movsx rax, al
mov r14, qword [rbp + 0x68]
mov dl, byte [r14 + rax]
mov al, byte [rbx + rax]
sub dl, al
add r15b, dl
mov byte [rbp + 0x7b], r15b
mov rax, qword [rbp - 0x70]
mov byte [rax + rcx], r15b
sub rsp, 0x20
call fcn.1405ef070
add rsp, 0x20
mov edx, eax
mov rax, qword [0x140b8cfa0]
mov al, byte [rax + rdi]
mov rcx, qword [0x140b8cfa8]
mov cl, byte [rcx + rdi]
shr cl, 5
shl al, 3
or al, cl
mov cl, al
xor cl, 0x55
mov ax, si
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [r14 + rax]
mov al, byte [rbx + rax]
mov r15, rbx
sub cl, al
movzx eax, cl
mov rcx, qword [0x140b8cfb0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8cfb8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x260b0b84
imul r8d, r8d, 0xcd315d8d
lea ecx, [rcx + r8 - 0x34bbdfe5]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b8cfc8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8cfd0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cfd8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x84610b78
imul r10d, r10d, 0xde5329f4
lea ecx, [rcx + r10 + 0x24933afb]
and r9d, ecx
mov rcx, qword [0x140b8cfe0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8cfe8]
mov r10d, dword [r10 + rdi]
shl ecx, 4
add r10d, ecx
mov cl, 0xd8
sub cl, r10b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8cff0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8cff8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa782b8b0
imul r11d, r11d, 0x70ed5f88
lea ecx, [rcx + r11 + 0x37c9ab2f]
and r10d, ecx
mov rcx, qword [0x140b8d008]
movabs r11, 0x1f1176f315800422
mov cl, byte [rcx + r11]
xor cl, 0xcc
shr edx, cl
mov rcx, qword [0x140b8d010]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d018]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4b5c8efa
imul r11d, r11d, 0x5e522b07
lea ecx, [rcx + r11 - 0x520905e]
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 [0x140b8d028]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x24
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b8d030]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d038]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4921e793
imul r9d, r9d, 0x96ddb1be
add ecx, r9d
add cl, 0xbc
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140b8d040]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d048]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 5
xor cl, 0xe
shl edx, cl
or r8d, edx
mov edx, r8d
add edx, eax
mov rax, qword [0x140b8d050]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8d058]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6e4e56fd
imul ecx, ecx, 0x7f047e07
lea ecx, [rax + rcx - 0x396a98ed]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b8d068]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x69
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b8d070]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d078]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x67db2e85
imul r9d, r9d, 0x37c5e154
lea ecx, [rcx + r9 - 0x44661061]
and r8d, ecx
mov rcx, qword [0x140b8d080]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d088]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x3ed29cf6
imul r9d, r9d, 0x13e4c351
add ecx, r9d
add cl, 0xfd
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8d090]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d098]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xd
xor ecx, 0xf5ae6e98
and r9d, ecx
mov rcx, qword [0x140b8d0a8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xaf
shr edx, cl
mov rcx, qword [0x140b8d0b0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d0b8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa5b5b6bb
imul r10d, r10d, 0x5ed4cd84
lea ecx, [rcx + r10 + 0xe52f999]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b8d0c0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8d0c8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 3
xor cl, 0x6a
shl r11d, cl
mov edx, r10d
or edx, r11d
mov rcx, qword [0x140b8d0d0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d0d8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xfa54877c
imul r9d, r9d, 0xe766705d
add ecx, r9d
add cl, 0xdf
shl r8d, cl
mov rcx, qword [0x140b8d0e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d0e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x642a08ee
imul r9d, r9d, 0x87d13330
add ecx, r9d
add cl, 0x52
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140b8d0f0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rdi + rax]
mov rcx, qword [0x140b8d0f8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8d100]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x6f979504
imul edx, edx, 0x3e781468
lea ecx, [rcx + rdx - 0x291b0ec1]
mov ebx, dword [rbp + 0x44]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140b8d108]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d110]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xc7093d26
imul r8d, r8d, 0xcb5106c7
add ecx, r8d
add cl, 0x5e
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140b8d118]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d120]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5d81a3bd
imul r9d, r9d, 0x11a56e44
lea ecx, [rcx + r9 - 0x1c7081fe]
and r8d, ecx
mov rcx, qword [0x140b8d128]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d130]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe0fd2f54
imul r9d, r9d, 0xa21a01ae
add ecx, r9d
add cl, 0x68
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140b8d138]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d140]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x16
xor ecx, 0x17358b7e
and r9d, ecx
mov rcx, qword [0x140b8d148]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d150]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2d9d374e
imul r10d, r10d, 0x79f25eb
add ecx, r10d
add cl, 0x79
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140b8d158]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d160]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf7560647
imul r11d, r11d, 0x7358b248
lea ecx, [rcx + r11 + 0xce9abc0]
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 [0x140b8d170]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x33
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b8d180]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xc9
shl r9d, cl
mov rcx, qword [0x140b8d188]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d190]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 2
xor cl, 0xdc
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140b8d198]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8d1a0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xbf33c72b
imul edx, edx, 0x31dcafad
add ecx, edx
add cl, 0x3d
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140b8d1a8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d1b0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xa
xor ecx, 0x6e2d74c3
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140b8d1b8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d1c0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x649da0b6
imul r9d, r9d, 0x1ca2a0a3
add ecx, r9d
add cl, 0x5b
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140b8d1c8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d1d0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf5afec6f
imul r10d, r10d, 0x7ea35fbe
lea ecx, [rcx + r10 - 0x2d916bbc]
and r9d, ecx
mov rcx, qword [0x140b8d1d8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d1e0]
mov r10d, dword [r10 + rdi]
imul r10d, r10d, 0xa45caba7
shl ecx, 6
sub r10d, ecx
mov cl, r10b
add cl, 0x3a
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140b8d1e8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d1f0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa8d1bafe
imul r11d, r11d, 0xeb18d36
lea ecx, [rcx + r11 + 0x42ae6a77]
and r10d, ecx
mov rcx, qword [0x140b8d1f8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d200]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8e8d9b22
imul r11d, r11d, 0x63c739dd
add ecx, r11d
add cl, 0xc4
shr ebx, cl
mov rcx, qword [0x140b8d208]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d210]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x34c8ec44
imul r11d, r11d, 0x1a58f5e9
lea ecx, [rcx + r11 - 0x55434ccd]
and ebx, 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, ebx
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b8d220]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xb0
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b8d228]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d230]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 4
xor cl, 0xcf
shl r10d, cl
mov rcx, qword [0x140b8d238]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d240]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 1
xor cl, 0x1e
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b8d248]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8d250]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x2f1cc2f7
imul edx, edx, 0x34edf935
lea ecx, [rcx + rdx - 0x72e11f0d]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b8d260]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x1d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b8d268]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d270]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8a46622f
imul r10d, r10d, 0xbd9f3ca
lea ecx, [rcx + r10 - 0x219e4c15]
and r9d, ecx
mov rcx, qword [0x140b8d278]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d280]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
xor cl, 0x3c
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b8d288]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d290]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x98ab83eb
imul r11d, r11d, 0x3d457975
lea ecx, [rcx + r11 - 0x37234504]
and r10d, ecx
mov rcx, qword [0x140b8d298]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d2a0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9af7fbec
imul r11d, r11d, 0x8320bf58
add ecx, r11d
add cl, 0xac
shr r8d, cl
mov rcx, qword [0x140b8d2a8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d2b0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x35a51a6d
imul r11d, r11d, 0x7811a19a
lea ecx, [rcx + r11 - 0x717f1a29]
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 [0x140b8d2c0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x59
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b8d2d0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0xb6
shl r10d, cl
mov rcx, qword [0x140b8d2d8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d2e0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xf93ad7c2
imul r8d, r8d, 0x1004820
add ecx, r8d
add cl, 0x66
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140b8d2e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8d2f0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xcfd6d422
imul edx, edx, 0xe4553d94
lea ecx, [rcx + rdx - 0x592c5cf3]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140b8d2f8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d300]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x7fcbd62f
imul r8d, r8d, 0x43335138
lea ecx, [rcx + r8 - 0x61886002]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b8d310]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xce
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8d318]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d320]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x17
xor ecx, 0x1ed695e4
and r9d, ecx
mov rcx, qword [0x140b8d328]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d330]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x70827606
imul r10d, r10d, 0xb5e0e8a5
add ecx, r10d
add cl, 0x56
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8d338]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d340]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 9
xor ecx, 0x7e3e0034
and r10d, ecx
mov rcx, qword [0x140b8d350]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x79
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b8d358]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d360]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x7b8a9b9a
imul esi, esi, 0x41800b62
lea ecx, [rcx + rsi + 0x5664866f]
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 [0x140b8d368]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d370]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x58d5664d
imul r11d, r11d, 0xc9d9d105
add ecx, r11d
add cl, 0x4c
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b8d378]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d380]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0xf1
shl r10d, cl
mov rcx, qword [0x140b8d388]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d390]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc8afbac8
imul r11d, r11d, 0x75bffdd4
add ecx, r11d
add cl, 0x64
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140b8d398]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d3a0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5f0b010f
imul r9d, r9d, 0xb3df08c6
lea ecx, [rcx + r9 + 0x36313da7]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b8d3b0]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x46
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8d3b8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d3c0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x770ac324
imul r11d, r11d, 0xf595bcfb
lea ecx, [rcx + r11 + 0x7fb37aeb]
and r10d, ecx
mov rcx, qword [0x140b8d3d0]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x6d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b8d3d8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d3e0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x7598961c
imul esi, esi, 0x2a84a51b
lea ecx, [rcx + rsi + 0x25f8daf3]
and r11d, ecx
mov rcx, qword [0x140b8d3e8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d3f0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2683f01
imul esi, esi, 0x329fd3c
add ecx, esi
add cl, 0xf9
shr edx, cl
mov rcx, qword [0x140b8d3f8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d400]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xde7539e4
imul esi, esi, 0x5452a6fe
lea ecx, [rcx + rsi + 0x2c06949d]
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 [0x140b8d408]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d410]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb29f2791
imul esi, esi, 0x1b4f50be
add ecx, esi
add cl, 0x89
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b8d420]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x46
shl r11d, cl
mov rcx, qword [0x140b8d430]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x85
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b8d438]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d440]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xd
xor ecx, 0x9bddd43d
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140b8d450]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0xac
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140b8d458]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d460]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xe
xor ecx, 0xd8b0ada5
and r9d, ecx
mov rcx, qword [0x140b8d470]
movabs rbx, 0x1f1176f315800422
mov cl, byte [rcx + rbx]
xor cl, 0x1b
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140b8d478]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d480]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xd
xor ecx, 0x127c8d9b
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140b8d490]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xcd
shr r12d, cl
mov rcx, qword [0x140b8d498]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d4a0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1a
xor ecx, 0xc095f0fa
and r12d, ecx
movsxd rcx, r8d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b8d4a8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d4b0]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor cl, 0xfe
shl r9d, cl
mov rcx, qword [0x140b8d4c0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x57
shl r11d, cl
or r10d, r11d
or r10d, r9d
mov rcx, qword [0x140b8d4c8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d4d0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x97451d8a
imul r9d, r9d, 0x12924d6f
add ecx, r9d
add cl, 0xd7
shl r8d, cl
or r10d, r8d
mov r8d, r10d
add r8d, edx
mov rcx, qword [0x140b8d4d8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8d4e0]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xb
xor ecx, 0x77e82028
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b8d4e8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d4f0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x765e0c9c
imul r9d, r9d, 0x2ffa9cad
add ecx, r9d
add cl, 0x44
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b8d4f8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d500]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x13
xor ecx, 0xdd0ec6cb
and r9d, ecx
mov rcx, qword [0x140b8d508]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d510]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1941275
imul r10d, r10d, 0xa2b14208
add ecx, r10d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b8d518]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d520]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xd
xor ecx, 0x9a1cbfdb
and r10d, ecx
mov rcx, qword [0x140b8d528]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d530]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa59e5912
imul r11d, r11d, 0x6dd50b37
add ecx, r11d
add cl, 0x9f
shr r8d, cl
mov rcx, qword [0x140b8d538]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d540]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x15
xor ecx, 0x4b1173e4
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 [0x140b8d548]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0xffffff9f
add cl, 0x55
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140b8d558]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d560]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x95a7287b
imul r9d, r9d, 0x209b177d
add ecx, r9d
add cl, 0xa3
shl r10d, cl
mov rcx, qword [0x140b8d568]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d570]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9290108f
imul r9d, r9d, 0x45676a6c
add ecx, r9d
add cl, 0x42
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140b8d578]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8d580]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0x5230e52c
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b8d590]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x5e
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b8d598]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d5a0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x14
xor ecx, 0x79e38e03
and r8d, ecx
mov rcx, qword [0x140b8d5b0]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x50
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8d5b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d5c0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2346ca7d
imul r10d, r10d, 0xf3f8beb3
lea ecx, [rcx + r10 - 0x6fde3fa2]
and r9d, ecx
mov rcx, qword [0x140b8d5c8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d5d0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xced70f1
imul r10d, r10d, 0xdf371a16
add ecx, r10d
add cl, 6
shr edx, cl
mov rcx, qword [0x140b8d5d8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d5e0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x18486d10
imul r10d, r10d, 0x219ebdc
lea ecx, [rcx + r10 - 0x517f75b9]
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 [0x140b8d5e8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d5f0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xdca01e2b
imul r9d, r9d, 0x7ac643a9
add ecx, r9d
add cl, 0x63
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b8d5f8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d600]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb31e7289
imul r8d, r8d, 0xbfd0fa8b
add ecx, r8d
add cl, 0x11
shl edx, cl
mov rcx, qword [0x140b8d610]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xd1
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [rbp + 0x20]
mov dword [rax], r11d
mov rsi, rax
sub rsp, 0x20
call fcn.1405ef0f0
add rsp, 0x20
mov edx, eax
mov rax, qword [0x140b8d618]
movzx eax, byte [rax + rdi]
mov rcx, qword [0x140b8d620]
movzx ecx, byte [rcx + rdi]
imul eax, eax, 0xffffffad
imul ecx, ecx, 0xffffff82
add al, cl
mov cl, al
add cl, 0xed
movzx ax, byte [rbp + 0x7d]
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x140b8d628]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d630]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 5
xor ecx, 0xa1c5ce52
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b8d638]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d640]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 7
xor cl, 0x8e
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8d648]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d650]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf6fac9b7
imul r10d, r10d, 0x38fa41ec
lea ecx, [rcx + r10 + 0x35490586]
and r9d, ecx
mov rcx, qword [0x140b8d658]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d660]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe37e1c06
imul r10d, r10d, 0xbd58ba1d
add ecx, r10d
add cl, 0xc7
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8d668]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d670]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xf
xor ecx, 0x8b908056
and r10d, ecx
mov rcx, qword [0x140b8d680]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xe1
shr edx, cl
mov rcx, qword [0x140b8d688]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d690]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3c793c07
imul r11d, r11d, 0xf4fc4d14
lea ecx, [rcx + r11 - 0x1240f75f]
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 [0x140b8d698]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d6a0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0xeb
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b8d6b0]
mov ecx, dword [rcx + rdi]
shr ecx, 3
shl r10d, cl
mov rcx, qword [0x140b8d6c0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 8
shl edx, cl
or r8d, edx
mov edx, r8d
or edx, r10d
add edx, eax
mov rax, qword [0x140b8d6c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8d6d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd76711c3
imul ecx, ecx, 0xba98078
lea ecx, [rax + rcx + 0xbb71db9]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b8d6d8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d6e0]
mov r8d, dword [r8 + rdi]
imul r8d, r8d, 0x91734a88
shl ecx, 3
sub r8d, ecx
mov cl, r8b
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b8d6e8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d6f0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1c
xor ecx, 0x86e90b8e
and r8d, ecx
mov rcx, qword [0x140b8d700]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x8c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8d708]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d710]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc07f68b1
imul r10d, r10d, 0x1ab1cff8
lea ecx, [rcx + r10 + 0x7dd31dda]
and r9d, ecx
mov rcx, qword [0x140b8d720]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xba
shr edx, cl
mov rcx, qword [0x140b8d728]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d730]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xd1f345f
imul r10d, r10d, 0x2d98ff81
lea ecx, [rcx + r10 + 0x5acc4c3a]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b8d738]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8d740]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x3c2eec04
imul edx, edx, 0x461fc1ed
add ecx, edx
add cl, 0xfc
shl r11d, cl
mov edx, r10d
or edx, r11d
mov rcx, qword [0x140b8d748]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d750]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x33f5fcb
imul r9d, r9d, 0xa7c98df7
add ecx, r9d
add cl, 0xc8
shl r8d, cl
mov rcx, qword [0x140b8d758]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d760]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xae51c53f
imul r9d, r9d, 0xe5928deb
add ecx, r9d
add cl, 0x13
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140b8d768]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r8d, dword [rdi + rax]
mov edx, dword [rsi]
mov rax, qword [0x140b8d770]
movzx eax, byte [rax + rdi]
mov rcx, qword [0x140b8d778]
movzx ecx, byte [rcx + rdi]
imul eax, eax, 0xffffff84
imul ecx, ecx, 0x56
add al, cl
mov cl, al
add cl, 0xb
movzx ax, byte [rbp + 0x7b]
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
mov r12, r15
sub cl, al
movzx eax, cl
mov rcx, qword [0x140b8d780]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d788]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf9ee49bd
imul r9d, r9d, 0xad5c819c
lea ecx, [rcx + r9 - 0x3dbf9c11]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b8d790]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d798]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdcdb7676
imul r10d, r10d, 0x1d839362
add ecx, r10d
add cl, 4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8d7a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d7a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc86a30e5
imul r11d, r11d, 0xca5e837f
lea ecx, [rcx + r11 - 0x1c39b00c]
and r10d, ecx
mov rcx, qword [0x140b8d7b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d7b8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1a35163e
imul r11d, r11d, 0x32c7bc74
add ecx, r11d
add cl, 0xa8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b8d7c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d7c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x702f6a5e
imul esi, esi, 0x34a97aa0
lea ecx, [rcx + rsi + 0x669c0f8f]
and r11d, ecx
mov rcx, qword [0x140b8d7d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d7d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb8ace4dc
imul esi, esi, 0x8b0de5ea
add ecx, esi
add cl, 0x2a
shr edx, cl
mov rcx, qword [0x140b8d7e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d7e8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 7
xor ecx, 0xbbd26abc
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 [0x140b8d7f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d7f8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 5
xor cl, 0x16
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b8d808]
mov cl, byte [rcx + rbx]
mov r15, rbx
xor cl, 0x10
shl r11d, cl
mov rcx, qword [0x140b8d810]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d818]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xcf3f709a
add r10d, r10d
sub ecx, r10d
add cl, 0x42
shl edx, cl
or r11d, edx
or r9d, r11d
mov edx, r9d
add edx, eax
mov rax, qword [0x140b8d820]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b8d828]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8a1843c3
imul ecx, ecx, 0xf5a6dc6f
lea ecx, [rax + rcx - 0x547ef1c9]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b8d838]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x15
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8d840]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d848]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x942d0905
imul r10d, r10d, 0x1ffc61b5
lea ecx, [rcx + r10 - 0x64673ec9]
and r9d, ecx
mov rcx, qword [0x140b8d858]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x8c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8d860]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d868]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor ecx, 0x486df52a
and r10d, ecx
mov rcx, qword [0x140b8d870]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d878]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xeb8aef6d
imul r11d, r11d, 0xc81e992d
add ecx, r11d
add cl, 0x3e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b8d880]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d888]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x63b0d202
imul esi, esi, 0x1fac8ff
lea ecx, [rcx + rsi + 0x45345a72]
and r11d, ecx
cdqe
movzx esi, byte [r13 + rax]
movsxd rax, r9d
movzx ebx, byte [r13 + rax]
movsxd rax, r10d
movzx r9d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b8d890]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d898]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1e9d76bf
imul r10d, r10d, 0x7f4c9386
add ecx, r10d
add cl, 0x19
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140b8d8a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d8a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xddc9c747
imul r10d, r10d, 0x5198254a
add ecx, r10d
add cl, 0x7c
shl r9d, cl
mov rcx, qword [0x140b8d8b8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x49
shl eax, cl
or r9d, eax
or esi, r9d
sub esi, r8d
sete al
mov rcx, qword [0x140b8d8c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8d8c8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x11
xor ecx, 0x41d63ac5
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b8d8d0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d8d8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8a79d6c7
imul r9d, r9d, 0xa1c54359
add ecx, r9d
add cl, 0x28
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8d8e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d8e8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1c
xor ecx, 0xbe43afea
and r9d, ecx
mov rcx, qword [0x140b8d8f8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x47
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8d900]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d908]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2a74e98d
imul r11d, r11d, 0x2f6eeb38
lea ecx, [rcx + r11 - 0x7eb0e346]
and r10d, ecx
mov rcx, qword [0x140b8d910]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d918]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xce41b72e
imul r11d, r11d, 0xb09e39a7
add ecx, r11d
add cl, 0x4b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b8d920]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d928]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x7f048c37
imul esi, esi, 0xefb874ca
lea ecx, [rcx + rsi + 0x2bf849c]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b8d930]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8d938]
mov r10d, dword [r10 + rdi]
imul r10d, r10d, 0xaf68c901
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0x45
shl ebx, cl
mov r10d, esi
or r10d, ebx
mov rcx, qword [0x140b8d940]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d948]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa1ed9d11
imul r11d, r11d, 0xde1d6485
add ecx, r11d
add cl, 0x61
shl r9d, cl
mov rcx, qword [0x140b8d950]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d958]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0x77
shl r8d, cl
or r9d, r8d
or r10d, r9d
mov rcx, qword [0x140b8d968]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xa3
mov r8d, r10d
shl r8d, cl
mov rcx, qword [0x140b8d970]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8d978]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x157ea1b8
imul r9d, r9d, 0xec30e66f
lea ecx, [rcx + r9 + 0x61dd95c2]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b8d988]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xe3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8d990]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d998]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 9
xor ecx, 0x1764288f
and r10d, ecx
mov rcx, qword [0x140b8d9a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8d9a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xdc6fca9f
imul r11d, r11d, 0xe913b0c9
add ecx, r11d
add cl, 0xf7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b8d9b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d9b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3514dcb4
imul esi, esi, 0xb411dc17
lea ecx, [rcx + rsi - 0x2c7ff6ce]
and r11d, ecx
mov rcx, qword [0x140b8d9c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d9c8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor cl, 0x7a
shr edx, cl
mov rcx, qword [0x140b8d9d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d9d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3c0b8823
imul esi, esi, 0xeca72f0f
lea ecx, [rcx + rsi + 0x5de2f1ac]
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 [0x140b8d9e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8d9e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x682f0668
imul esi, esi, 0x10fbdfbb
add ecx, esi
add cl, 0xb4
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b8d9f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x94
shl r11d, cl
mov rcx, qword [0x140b8da00]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8da08]
mov r10d, dword [r10 + rdi]
imul r10d, r10d, 0x6d51014a
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0x3c
shl edx, cl
or r11d, edx
or r9d, r11d
xor r9d, r8d
mov rcx, qword [0x140b8da10]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8da18]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x18
xor ecx, 0x59f0f3a0
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140b8da28]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xb9
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140b8da30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8da38]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8deb6e2d
imul r10d, r10d, 0xa98275f5
lea ecx, [rcx + r10 - 0x69f522b0]
and r8d, ecx
mov rcx, qword [0x140b8da40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8da48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x88c36836
imul r10d, r10d, 0xc911337e
add ecx, r10d
add cl, 0x4e
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140b8da50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8da58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4e2ef10a
imul r11d, r11d, 0x211c1381
lea ecx, [rcx + r11 - 0x3fe95f58]
and r10d, ecx
mov rcx, qword [0x140b8da60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8da68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa5803524
imul r11d, r11d, 0xe0d81834
add ecx, r11d
add cl, 0x30
shr r9d, cl
mov rcx, qword [0x140b8da70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8da78]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6da7db9e
imul r11d, r11d, 0x232b00a7
lea ecx, [rcx + r11 - 0x79f2218f]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b8da80]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8da88]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 3
xor cl, 0x62
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b8da98]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xc3
shl r10d, cl
mov rcx, qword [0x140b8daa0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8daa8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x71eb1e37
imul r8d, r8d, 0xa056fe31
add ecx, r8d
add cl, 0xcb
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140b8dab0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b8dab8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1d601814
imul edx, edx, 0x3e084ec6
lea ecx, [rcx + rdx - 0x5bace23]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140b8dac0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b8dac8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x18
xor ecx, 0xaca40caf
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b8dad8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x10
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b8dae0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8dae8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor ecx, 0x13a5363
and r9d, ecx
mov rcx, qword [0x140b8daf8]
mov cl, byte [rcx + r15]
xor cl, 0x59
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8db00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8db08]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 8
xor ecx, 0x48a11f9e
and r10d, ecx
mov rcx, qword [0x140b8db10]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8db18]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6295ed86
imul r11d, r11d, 0x54316ade
add ecx, r11d
add cl, 0xbc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b8db20]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8db28]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xf
xor ecx, 0xf204a8b4
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 [0x140b8db38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xa2
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b8db40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8db48]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xcad80e61
imul r11d, r11d, 0x3031b6a5
add ecx, r11d
add cl, 0x97
shl r10d, cl
mov rcx, qword [0x140b8db50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8db58]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x9d
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140b8db60]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b8db68]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5774a0a4
imul r9d, r9d, 0x16650e03
lea ecx, [rcx + r9 + 0x759f1751]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b8db70]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8db78]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdcbfd446
imul r10d, r10d, 0x74fd63b3
add ecx, r10d
add cl, 0x12
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b8db80]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8db88]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1e
xor ecx, 0xa7beca7c
and r10d, ecx
mov rcx, qword [0x140b8db90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b8db98]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x43ed942
imul r11d, r11d, 0x2186a255
add ecx, r11d
add cl, 0xf5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b8dba0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8dba8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x104ec44f
imul esi, esi, 0x2e3ef79
lea ecx, [rcx + rsi - 0x23df0c9d]
and r11d, ecx
mov rcx, qword [0x140b8dbb0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8dbb8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x91a7fd14
imul esi, esi, 0x50e7bd3
add ecx, esi
add cl, 0x19
shr edx, cl
mov rcx, qword [0x140b8dbc0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140b8dbc8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 5
xor ecx, 0xb56e51b1
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 [0x140b8dbd8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x3b
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b8dbe0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b8dbe8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc4904fdf
imul r10d, r10d, 0x2c55afd6
add ecx, r10d
add cl, 0xf9
shl r11d, cl
mov rcx, qword [0x140b8dbf8]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x86
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, 0x1f1176f315800421
add rcx, qword [0x140b8dc00]
mov rcx, qword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8dc08]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0xe2a4ae8a438fe2e6
xor rcx, rdx
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8dc10]
mov rdx, qword [rdx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8dc18]
mov r8, qword [r8]
movabs r9, 0xf94f7a037cddfae0
imul rdx, r9
movabs r9, 0x21f879b717708c4e
imul r8, r9
add rdx, r8
movabs r8, 0x964cfebba49c9c82
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8dc20]
mov rax, qword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dc28]
mov rcx, qword [rcx]
movabs r8, 0x9634d7967e5f9122
imul rax, r8
movabs r8, 0x40756eea5487b7fd
imul rcx, r8
add rax, rcx
movabs rcx, 0x9a74cbf74ab1804a
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dc30]
mov rcx, qword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8dc38]
mov r8, qword [r8]
shl rcx, 0x14
shr r8, 0x2c
or rcx, r8
movabs r8, 0x7bd58c50fcf1c672
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dc40]
mov rcx, qword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8dc48]
mov r9, qword [r9]
shl rcx, 0x22
shr r9, 0x1e
or rcx, r9
movabs r9, 0x811938b41f73ff71
xor rcx, r9
and r8, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dc50]
mov rcx, qword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8dc58]
mov r9, qword [r9]
shl rcx, 0x2c
shr r9, 0x14
or rcx, r9
movabs r9, 0x58f24bb8b2ddf238
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dc60]
mov rcx, qword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8dc68]
mov r10, qword [r10]
movabs r11, 0xc2430960e9271a74
imul rcx, r11
movabs r11, 0x7eb749b59fe4e842
imul r10, r11
add rcx, r10
movabs r10, 0xc683c2e3a03700b
add rcx, r10
and r9, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dc70]
mov rcx, qword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8dc78]
mov r10, qword [r10]
shl rcx, 0x17
shr r10, 0x29
or rcx, r10
movabs r10, 0x41a1acae605ea1f6
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dc80]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8dc88]
mov r11, qword [r11]
movabs rsi, 0x22d25641c067b18b
imul rcx, rsi
movabs rsi, 0x6d79c9aa923d38ca
imul r11, rsi
add rcx, r11
movabs r11, 0xb875524ef29bff93
add rcx, r11
and r10, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dc90]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8dc98]
mov r11, qword [r11]
movabs rsi, 0x8ba1e35ccf78f876
imul rcx, rsi
movabs rsi, 0xe5d2d60c6399b6d2
imul r11, rsi
add rcx, r11
movabs r11, 0x9f6b16101cbbb5b4
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dca0]
mov rcx, qword [rcx]
movabs rsi, 0x1f1176f315800421
add rsi, qword [0x140b8dca8]
mov rsi, qword [rsi]
shl rcx, 7
shr rsi, 0x39
or rcx, rsi
movabs rsi, 0xe883bc01d84e4982
xor rcx, rsi
and r11, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dcb0]
mov rcx, qword [rcx]
movabs rsi, 0x1f1176f315800421
add rsi, qword [0x140b8dcb8]
mov rsi, qword [rsi]
shl rcx, 0x38
shr rsi, 8
or rcx, rsi
movabs rsi, 0x4dbfcbef6720221c
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dcc0]
mov rcx, qword [rcx]
movabs rdi, 0x1f1176f315800421
add rdi, qword [0x140b8dcc8]
mov rdi, qword [rdi]
shl rcx, 0x2a
shr rdi, 0x16
or rcx, rdi
movabs rdi, 0x1d9fbc5864f9536f
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dcd0]
mov rcx, qword [rcx]
movabs rdi, 0x1f1176f315800421
add rdi, qword [0x140b8dcd8]
mov rdi, qword [rdi]
shl rcx, 0x23
shr rdi, 0x1d
or rcx, rdi
movabs rdi, 0xe1ac332ef48b9439
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dce0]
mov rcx, qword [rcx]
movabs rdi, 0x1f1176f315800421
add rdi, qword [0x140b8dce8]
mov rdi, qword [rdi]
movabs r14, 0x1da55cfa2cd0d1a1
imul rcx, r14
movabs r14, 0xf5de9ac7d4fbb728
imul rdi, r14
add rcx, rdi
movabs rdi, 0x9979cdb6dcdd4139
add rcx, rdi
and rbx, rcx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dcf0]
mov rcx, qword [rcx]
movabs rdi, 0x1f1176f315800421
add rdi, qword [0x140b8dcf8]
mov rdi, qword [rdi]
shl rcx, 0x3e
shr rdi, 2
or rcx, rdi
movabs rdi, 0x1e08c530339e8750
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd00]
mov rcx, qword [rcx]
movabs rdi, 0x1f1176f315800421
add rdi, qword [0x140b8dd08]
mov rdi, qword [rdi]
shl rcx, 0x1b
shr rdi, 0x25
or rcx, rdi
movabs rdi, 0xfba904b614fc8ac8
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, 0x1f1176f315800421
add rcx, qword [0x140b8dd10]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8dd18]
mov r11, qword [r11]
shl rcx, 0x17
shr r11, 0x29
or rcx, r11
movabs r11, 0xabcd823495af4230
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd20]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8dd28]
mov r11, qword [r11]
movabs rsi, 0x7ec77bd7b40c11d3
imul rcx, rsi
movabs rsi, 0xc7739cd720328be2
imul r11, rsi
add rcx, r11
movabs r11, 0xdbe12a9922a02d3
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd30]
mov rcx, qword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8dd38]
mov r11, qword [r11]
shl rcx, 0xa
shr r11, 0x36
or rcx, r11
movabs r11, 0x422d3b8a2c6195f1
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd40]
mov rcx, qword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8dd48]
mov r10, qword [r10]
movabs r11, 0x2ae3adaee397e6c6
imul rcx, r11
movabs r11, 0x75782b59b80696e6
imul r10, r11
add rcx, r10
movabs r10, 0x11bf3d157509a3d2
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd50]
mov rcx, qword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8dd58]
mov r9, qword [r9]
movabs r10, 0x449503acc30c902c
imul rcx, r10
movabs r10, 0xf4c42e2e04d0b0fe
imul r9, r10
add rcx, r9
movabs r9, 0x5b7c1cba65c6d510
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd60]
mov rcx, qword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8dd68]
mov r8, qword [r8]
shl rcx, 0x36
shr r8, 0xa
or rcx, r8
movabs r8, 0x61893a9cc63fd6f2
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd70]
mov rcx, qword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8dd78]
mov rdx, qword [rdx]
shl rcx, 4
shr rdx, 0x3c
or rcx, rdx
movabs rdx, 0x6fe7b305ba12087b
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], r14
mov rax, qword [rbp + 0x20]
mov edx, dword [rax]
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8dd80]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd88]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x6e3c5ac1
mov eax, edx
and eax, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dd90]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8dd98]
mov r8d, dword [r8]
imul ecx, ecx, 0x8d8289ea
imul r8d, r8d, 0x1b6f6b35
add ecx, r8d
add ecx, 0xcbf71744
mov r8d, edx
shr r8d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dda0]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8dda8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x323b90d
and r8d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8ddb0]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8ddb8]
mov r9d, dword [r9]
imul ecx, ecx, 0xdd79ec4c
imul r9d, r9d, 0xef0bd99f
add ecx, r9d
add ecx, 0x170de165
mov r9d, edx
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8ddc0]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8ddc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7aa8d8db
imul r10d, r10d, 0x2883e549
add ecx, r10d
add ecx, 0x227cc97b
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8ddd0]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8ddd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x90b5bc1d
imul r10d, r10d, 0x74596fd3
add ecx, r10d
add ecx, 0x1af9d9f9
shr edx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dde0]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8dde8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd7151d1
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, 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, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8ddf0]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8ddf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1d16e10b
imul r9d, r9d, 0x283d1b22
add ecx, r9d
add ecx, 0x206c906d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de00]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8de08]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x8adbddf1
shl edx, cl
or r11d, edx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de10]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8de18]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x3950d756
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x48]
mov dword [rax], r11d
jmp 0x1404bea67
sub rsp, 0x20
call fcn.1405ef180
add rsp, 0x20
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de20]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8de28]
mov edx, dword [rdx]
imul ecx, ecx, 0x6f65eafc
imul edx, edx, 0x39574ba2
add ecx, edx
add ecx, 0xe40f3b
mov edx, eax
and edx, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de30]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8de38]
mov r8d, dword [r8]
imul ecx, ecx, 0xafb8f679
imul r8d, r8d, 0x5fb1ca04
add ecx, r8d
add ecx, 0x1b63ccc0
mov r8d, eax
shr r8d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de40]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8de48]
mov r9d, dword [r9]
imul ecx, ecx, 0x541f7d98
imul r9d, r9d, 0x68832eca
add ecx, r9d
add ecx, 0xbb589f37
and r8d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de50]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8de58]
mov r9d, dword [r9]
imul ecx, ecx, 0x59d32bfa
imul r9d, r9d, 0x7aa5e547
add ecx, r9d
add ecx, 0xe6463de4
mov r9d, eax
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de60]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8de68]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a620d49
imul r10d, r10d, 0x40c53fd1
add ecx, r10d
add ecx, 0x7e44ea72
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de70]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8de78]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x5f11d722
shr eax, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de80]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8de88]
mov r10d, dword [r10]
imul ecx, ecx, 0xecb6dbe7
imul r10d, r10d, 0xa81c1556
add ecx, r10d
add ecx, 0xd5fbf75c
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x80]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8de90]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8de98]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xc819588f
shl r8d, cl
or r10d, r8d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dea0]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8dea8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x4b2bb434
shl edx, cl
or r10d, edx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8deb0]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8deb8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x94b4d770
shl eax, cl
or r10d, eax
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8dec0]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8dec8]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8ded0]
mov ecx, dword [rcx]
imul eax, eax, 0x17c289f8
imul ecx, ecx, 0xc600c04e
add eax, ecx
mov ecx, eax
add ecx, 0x8150aee7
mov eax, edx
and eax, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8ded8]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8dee0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x98dcae56
mov r8d, edx
shr r8d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dee8]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8def0]
mov r9d, dword [r9]
imul ecx, ecx, 0xca1f82df
imul r9d, r9d, 0xe73d3
add ecx, r9d
add ecx, 0xe2332391
and r8d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8def8]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8df00]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x393f42e0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df08]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8df10]
mov r10d, dword [r10]
imul ecx, ecx, 0x235b82
imul r10d, r10d, 0xfb076a39
add ecx, r10d
add ecx, 0x2d43fe6d
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df18]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8df20]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xdbec61c0
shr edx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df28]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8df30]
mov r10d, dword [r10]
imul ecx, ecx, 0xeac28205
imul r10d, r10d, 0x5954f287
add ecx, r10d
add ecx, 0xdb152347
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, 0x1f1176f315800421
add rcx, qword [0x140b8df38]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8df40]
mov r9d, dword [r9]
imul ecx, ecx, 0x97ac5924
imul r9d, r9d, 0xc773cdb
add ecx, r9d
add ecx, 0x83c9b4c5
shl r8d, cl
or r11d, r8d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df48]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8df50]
mov r8d, dword [r8]
imul ecx, ecx, 0x72a916fd
imul r8d, r8d, 0xeab08e9e
add ecx, r8d
add ecx, 0xaaae63e1
shl edx, cl
or r11d, edx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df58]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8df60]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x14806941
shl eax, cl
or r11d, eax
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b89b50]
mov dword [rax], r11d
jmp 0x1404bea67
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8df68]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df70]
mov edx, dword [rcx]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df78]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8df80]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xe6110d85
mov r8d, eax
and r8d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df88]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8df90]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x1e03bac2
mov r9d, eax
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8df98]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8dfa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8a486b30
imul r10d, r10d, 0x9573082b
add ecx, r10d
add ecx, 0xa3deb81c
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dfa8]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8dfb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb08babcf
imul r10d, r10d, 0xa190594b
add ecx, r10d
add ecx, 0x162dabca
mov r10d, eax
shr r10d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dfb8]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8dfc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa7718928
imul r11d, r11d, 0x982f68f9
add ecx, r11d
add ecx, 0xd7c08ee2
and r10d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dfc8]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8dfd0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b48cdc9
imul r11d, r11d, 0x8cdae70c
add ecx, r11d
add ecx, 0x2f9df37e
shr eax, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dfd8]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8dfe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x47316a5e
imul r11d, r11d, 0xc2b28e3d
add ecx, r11d
add ecx, 0xd91580a3
and eax, ecx
movsxd rcx, r8d
mov rsi, qword [rbp + 0x80]
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dfe8]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8dff0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5e8233a
imul r10d, r10d, 0x86c4b3b0
add ecx, r10d
add ecx, 0x1678d23a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8dff8]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e000]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x16f916b0
shl r8d, cl
or r11d, r8d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e008]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e010]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x520989a2
shl eax, cl
or r11d, eax
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8e018]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e020]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x2025db64
mov eax, r11d
imul eax, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e028]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e030]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x614ec5a
mov r8d, edx
and r8d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e038]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e040]
mov r9d, dword [r9]
imul ecx, ecx, 0xf4f538cd
imul r9d, r9d, 0xdef916ee
add ecx, r9d
add ecx, 0x77bb5992
mov r9d, edx
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e048]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e050]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x2c0c02aa
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e058]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e060]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x91fec369
mov r10d, edx
shr r10d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e068]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8e070]
mov r11d, dword [r11]
imul ecx, ecx, 0xf3598efd
imul r11d, r11d, 0xe998763e
add ecx, r11d
add ecx, 0x3f3ddd38
and r10d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e078]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8e080]
mov r11d, dword [r11]
imul ecx, ecx, 0xbe1439ae
imul r11d, r11d, 0xce7c0a4d
add ecx, r11d
add ecx, 0xa8eb3f2
shr edx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e088]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8e090]
mov r11d, dword [r11]
imul ecx, ecx, 0xd8a9999e
imul r11d, r11d, 0x39c4fcc1
add ecx, r11d
add ecx, 0x45e53bb5
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e098]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e0a0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x24a94463
shl r9d, cl
or r11d, r9d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e0a8]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e0b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xee55645e
imul r9d, r9d, 0x8d407293
add ecx, r9d
add ecx, 0x9340532
shl r8d, cl
or r11d, r8d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e0b8]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e0c0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xe4fe7980
shl edx, cl
or r11d, edx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e0c8]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8e0d0]
mov edx, dword [rdx]
imul ecx, ecx, 0xe10da215
imul edx, edx, 0x974d4892
add ecx, edx
add ecx, 0xc702f0b6
mov edx, r11d
imul edx, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e0d8]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e0e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xd419ba14
imul r8d, r8d, 0x4d0a3222
add ecx, r8d
add ecx, 0x94d62d43
mov r8d, eax
and r8d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e0e8]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e0f0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x8a8b1bcd
mov r9d, eax
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e0f8]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e100]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x6709fb5b
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e108]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e110]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xc8c9540e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e118]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8e120]
mov r11d, dword [r11]
imul ecx, ecx, 0x90e591f6
imul r11d, r11d, 0x6bbe121a
add ecx, r11d
add ecx, 0xfd617ed5
and r10d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e128]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8e130]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ec2b82d
imul r11d, r11d, 0xfcf59c22
add ecx, r11d
add ecx, 0x1f591131
shr eax, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e138]
mov ecx, dword [rcx]
movabs r11, 0x1f1176f315800421
add r11, qword [0x140b8e140]
mov r11d, dword [r11]
imul ecx, ecx, 0x410f3c97
imul r11d, r11d, 0x205577d2
add ecx, r11d
add ecx, 0x33cea472
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e148]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e150]
mov r10d, dword [r10]
imul ecx, ecx, 0x91547932
imul r10d, r10d, 0xcc737341
add ecx, r10d
add ecx, 0xed34bb10
shl r9d, cl
or r11d, r9d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e158]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e160]
mov r9d, dword [r9]
imul ecx, ecx, 0xe6446183
imul r9d, r9d, 0x1ec3fff4
add ecx, r9d
add ecx, 0x5c5cbe47
shl r8d, cl
or r11d, r8d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e168]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e170]
mov r8d, dword [r8]
imul ecx, ecx, 0xf4116a38
imul r8d, r8d, 0x264f3445
add ecx, r8d
add ecx, 0x12a5691
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8e178]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e180]
mov ecx, dword [rcx]
imul eax, eax, 0xa5f0abda
imul ecx, ecx, 0x5f3fc774
add eax, ecx
mov ecx, eax
add ecx, 0x9ebfba0f
mov eax, r8d
and eax, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e188]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8e190]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x8e28f04f
mov edx, r8d
shr edx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e198]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e1a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x54fb146d
imul r9d, r9d, 0x9c5d476
add ecx, r9d
add ecx, 0x4958980
and edx, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e1a8]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e1b0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x7f00786b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e1b8]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e1c0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x6d2c33fd
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e1c8]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e1d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc9919d1
imul r10d, r10d, 0x10115a1
add ecx, r10d
add ecx, 0xcc1e8e2c
shr r8d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e1d8]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e1e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x20c57b6f
imul r10d, r10d, 0xbcd07e15
add ecx, r10d
add ecx, 0xcfaf3a76
and r8d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e1e8]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e1f0]
mov r8d, dword [r8]
imul ecx, ecx, 0xccc0f72e
imul r8d, r8d, 0x42983bc3
add ecx, r8d
add ecx, 0xed4671ed
shl r11d, cl
or r10d, r11d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e1f8]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e200]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xcc7efa02
shl edx, cl
or r10d, edx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e208]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8e210]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xb98c14d0
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8e218]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e220]
mov ecx, dword [rcx]
imul eax, eax, 0x18a5b5cd
imul ecx, ecx, 0x74f90a31
add eax, ecx
add eax, 0xa8de7513
add edx, eax
movabs rax, 0x1f1176f315800421
add rax, qword [0x140b8e228]
mov eax, dword [rax]
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e230]
mov ecx, dword [rcx]
imul eax, eax, 0xed625216
imul ecx, ecx, 0x89321008
add eax, ecx
mov ecx, eax
add ecx, 0x28ecfd33
mov eax, edx
and eax, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e238]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e240]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf32612a
imul r8d, r8d, 0x20b2bfff
add ecx, r8d
add ecx, 0x37427956
mov r8d, edx
shr r8d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e248]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e250]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x1daf378
and r8d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e258]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e260]
mov r9d, dword [r9]
imul ecx, ecx, 0x116bb2fb
imul r9d, r9d, 0x11fd8b81
add ecx, r9d
add ecx, 0x15a38966
mov r9d, edx
shr r9d, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e268]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e270]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x84ead19b
and r9d, ecx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e278]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e280]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x71ee7956
shr edx, cl
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e288]
mov ecx, dword [rcx]
movabs r10, 0x1f1176f315800421
add r10, qword [0x140b8e290]
mov r10d, dword [r10]
imul ecx, ecx, 0x80c6db66
imul r10d, r10d, 0x3803242
add ecx, r10d
add ecx, 0x54b26a5d
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, 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, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e298]
mov ecx, dword [rcx]
movabs r9, 0x1f1176f315800421
add r9, qword [0x140b8e2a0]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x10292db4
shl r8d, cl
or r10d, r8d
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e2a8]
mov ecx, dword [rcx]
movabs r8, 0x1f1176f315800421
add r8, qword [0x140b8e2b0]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x7022058
shl edx, cl
or r10d, edx
movabs rcx, 0x1f1176f315800421
add rcx, qword [0x140b8e2b8]
mov ecx, dword [rcx]
movabs rdx, 0x1f1176f315800421
add rdx, qword [0x140b8e2c0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x13a5ede5
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1404bea69
jmp 0x1404b1043