Function at 0x1401780d0
Capabilities:
Encrypt data using chaskey
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, 0x38
lea rbp, [rsp + 0x30]
mov r11, rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1404b9e10]
movabs rcx, 0x4e5fb7bd96013a96
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b9e18]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0x35b07f72
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r9, rax
mov rdx, qword [0x1404b9e20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9e28]
mov r8, qword [r8 + rcx]
movabs r10, 0xcee55a2f53b26be7
imul rdx, r10
movabs r10, 0xf62b475a56f55fb2
imul r8, r10
add rdx, r8
movabs r8, 0xbef7bfa964a1b1d6
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404b9e30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9e38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3b
movabs r8, 0x4402b04fefc6fd51
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404b9e40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9e48]
mov r8, qword [r8 + rcx]
movabs r10, 0x65c3d4d0c8113093
imul rdx, r10
movabs r10, 0x8fc2e05d29747dcf
imul r8, r10
add rdx, r8
movabs r8, 0x2d06b7aa6ee164fb
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404b9e50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9e58]
mov r8, qword [r8 + rcx]
movabs r10, 0x89558e9c91cb3bf2
imul rdx, r10
movabs r10, 0xdff8bd6ebf540339
imul r8, r10
add rdx, r8
movabs r8, 0x7612d3e50f4ece1
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404b9e60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9e68]
mov r8, qword [r8 + rcx]
movabs r10, 0x20f287a1867c14b3
imul rdx, r10
movabs r10, 0xf6c11b901fc9f4ba
imul r8, r10
add rdx, r8
movabs r8, 0xcf2dee58f8c1811
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404b9e70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9e78]
mov r8, qword [r8 + rcx]
movabs r10, 0xec2133e0fd5dc58c
imul rdx, r10
movabs r10, 0xcfe58dc565cc9776
imul r8, r10
add rdx, r8
movabs r8, 0x24debbe8b10253e
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404b9e80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9e88]
mov r8, qword [r8 + rcx]
movabs r10, 0xb80a29db3ce8bee7
imul rdx, r10
movabs r10, 0x2dce74f714b5425e
imul r8, r10
add rdx, r8
movabs r8, 0xf3959bff37da20a4
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404b9e90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9e98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2a
movabs r8, 0xe5988f53795f13bb
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404b9ea0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9ea8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0xe94f240e1ab20e0d
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404b9eb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9eb8]
mov r8, qword [r8 + rcx]
movabs r10, 0x6bc5f21f5482c41b
imul rdx, r10
movabs r10, 0x39e98fd45aac98ed
imul r8, r10
add rdx, r8
movabs r8, 0x61693ae10a6105df
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404b9ec0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9ec8]
mov r8, qword [r8 + rcx]
movabs r10, 0xe29f1c00fdd7eb2c
imul rdx, r10
movabs r10, 0x32f850679800c23e
imul r8, r10
add rdx, r8
movabs r8, 0x32301af2f68175c8
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404b9ed0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9ed8]
mov r8, qword [r8 + rcx]
movabs r10, 0x643dbb22000047bc
imul rdx, r10
movabs r10, 0xb8f793a0a4e11dc7
imul r8, r10
add rdx, r8
movabs r8, 0x8e0a473651635da0
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404b9ee0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9ee8]
mov r8, qword [r8 + rcx]
movabs r10, 0xc1876558bcba9bcb
imul rdx, r10
movabs r10, 0x9a5a0ce3b7576fb7
imul r8, r10
add rdx, r8
movabs r8, 0xfa1a5ed11504c213
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404b9ef0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9ef8]
mov r8, qword [r8 + rcx]
movabs r10, 0x4fc82feb87ab115b
imul rdx, r10
movabs r10, 0x478589fee3fde745
imul r8, r10
add rdx, r8
movabs r8, 0xaac553869cb321f
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404b9f00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f08]
mov r8, qword [r8 + rcx]
movabs r10, 0x9de73df509ec30bf
imul rdx, r10
movabs r10, 0x70c3049b6340439f
imul r8, r10
add rdx, r8
movabs r8, 0xaaf3849cf9c9e9a1
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404b9f10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f18]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1a
movabs r8, 0xbdf9a5e430c74fcd
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404b9f20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x34
movabs r8, 0xd007bacf252b22b8
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404b9f30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x30
movabs r8, 0x92aee2333e857fe3
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404b9f40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f48]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x15
movabs r8, 0x54bd10e67ee5ec31
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404b9f50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1b
movabs r8, 0xe0bb656688880d82
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404b9f60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f68]
mov r8, qword [r8 + rcx]
movabs r10, 0x68b13d05b41d704a
imul rdx, r10
movabs r10, 0x7bb912e11f4e7d62
imul r8, r10
add rdx, r8
movabs r8, 0xb99533b483369eaa
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404b9f70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f78]
mov r8, qword [r8 + rcx]
movabs r10, 0x4688701ce18d8edc
imul rdx, r10
movabs r10, 0x7aac5d1f5bf62342
imul r8, r10
add rdx, r8
movabs r8, 0xc8898b84ff9b7460
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404b9f80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f88]
mov r8, qword [r8 + rcx]
shld rdx, r8, 9
movabs r8, 0xbce2f5975bada2f9
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404b9f90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9f98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x14
movabs r8, 0x76df19a810a9999b
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404b9fa0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9fa8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x10
movabs r8, 0xd50823af40d121bd
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404b9fb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9fb8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1e
movabs r8, 0xdd143656347b7b48
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404b9fc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9fc8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x37
movabs r8, 0x590a95cf262081c3
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404b9fd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9fd8]
mov r8, qword [r8 + rcx]
movabs r10, 0xf7d859dcb898eca8
imul rdx, r10
movabs r10, 0xf1b4803baa5b32ed
imul r8, r10
add rdx, r8
movabs r8, 0xc50e6a91ac823643
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404b9fe0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9fe8]
mov r8, qword [r8 + rcx]
movabs r10, 0xd84799517a4945e9
imul rdx, r10
movabs r10, 0x340d5d7dc41f7cdf
imul r8, r10
add rdx, r8
movabs r8, 0x38dec0916b7b5d12
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404b9ff0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b9ff8]
mov r8, qword [r8 + rcx]
movabs r10, 0x587073e6bf4ffe21
imul rdx, r10
movabs r10, 0x776b6f462bff1433
imul r8, r10
add rdx, r8
movabs r8, 0x412db2083b4390cf
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404ba000]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ba008]
mov r8, qword [r8 + rcx]
movabs r10, 0x347ae590209cbf0c
imul rdx, r10
movabs r10, 0xe890b4af6736a799
imul r8, r10
add rdx, r8
movabs r8, 0x3aa5d5854c196201
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404ba010]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ba018]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x37
movabs r8, 0xfa7b3225e3de268c
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404ba020]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ba028]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x16
xor eax, 0x66e3f2d4
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov r13, rdx
mov rax, qword [0x1404ba030]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404ba038]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 0x1f
xor eax, 0xca80deb2
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov r8, qword [0x1404ba040]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba048]
mov r10, qword [r10 + rcx]
movabs rsi, 0x3e6e30f3176bdfec
imul r8, rsi
movabs rsi, 0xca4bf4296e33ef8
imul r10, rsi
add r8, r10
movabs r10, 0x8cf559fb56200e8c
add r8, r10
mov qword [rdx], r8
mov r8, qword [0x1404ba050]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba058]
mov r10, qword [r10 + rcx]
movabs rsi, 0xce166f29631d63b0
imul r8, rsi
movabs rsi, 0x8e7d375536bde437
imul r10, rsi
add r8, r10
movabs r10, 0x2c1d68231f9420e5
add r8, r10
mov qword [rax], r8
mov r8, qword [0x1404ba060]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba068]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xe
movabs r10, 0xa923311d1cd8ff92
xor r8, r10
mov qword [rdx + 8], r8
mov r8, qword [0x1404ba070]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba078]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1d
movabs r10, 0x6ba209fc87e4756f
xor r8, r10
mov qword [rax + 8], r8
mov r8, qword [0x1404ba080]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba088]
mov r10, qword [r10 + rcx]
movabs rsi, 0x508db115ccb6919e
imul r8, rsi
movabs rsi, 0x8ba52ea207af85b9
imul r10, rsi
add r8, r10
movabs r10, 0x4ea5eae507a53b74
add r8, r10
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404ba090]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba098]
mov r10, qword [r10 + rcx]
movabs rsi, 0xf1a01cf30991d6b5
imul r8, rsi
movabs rsi, 0xa8a6ddc6e7eb8fa8
imul r10, rsi
add r8, r10
movabs r10, 0x46583eeb9205c4e0
add r8, r10
mov qword [rax + 0x10], r8
mov r8, qword [0x1404ba0a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba0a8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x3e
movabs r10, 0x17ceac388fca27f5
xor r8, r10
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404ba0b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba0b8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x1bd300311446da8c
imul r8, rsi
movabs rsi, 0xdabf842d8a627a39
imul r10, rsi
add r8, r10
movabs r10, 0x64936a38512d2c2e
add r8, r10
mov qword [rax + 0x18], r8
mov r8, qword [0x1404ba0c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba0c8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x9d2a56be89e6166f
imul r8, rsi
movabs rsi, 0x36c49491389bac1c
imul r10, rsi
add r8, r10
movabs r10, 0x5ff82a1444cd4a83
add r8, r10
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404ba0d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba0d8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1c
movabs r10, 0x1007cacdba14d0ea
xor r8, r10
mov qword [rax + 0x20], r8
mov r8, qword [0x1404ba0e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba0e8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x3b
movabs r10, 0x1576054d98e227db
xor r8, r10
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404ba0f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba0f8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x181ab5a056f35a1c
imul r8, rsi
movabs rsi, 0xb865bc8c99ae4727
imul r10, rsi
add r8, r10
movabs r10, 0x79b156d5a6c69def
add r8, r10
mov qword [rax + 0x28], r8
mov r8, qword [0x1404ba100]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba108]
mov r10, qword [r10 + rcx]
movabs rsi, 0xa1da4cfbbc8fdbfc
imul r8, rsi
movabs rsi, 0x869a7cd128e8d609
imul r10, rsi
add r8, r10
movabs r10, 0x23f62116890756d3
add r8, r10
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404ba110]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba118]
mov r10, qword [r10 + rcx]
movabs rsi, 0xc15251bc0c032dda
imul r8, rsi
movabs rsi, 0x88cd60199cba3e7b
imul r10, rsi
add r8, r10
movabs r10, 0xb797eb3461fc5667
add r8, r10
mov qword [rax + 0x30], r8
mov r8, qword [0x1404ba120]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba128]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x24
movabs r10, 0x877d2420dd59f0a2
xor r8, r10
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404ba130]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba138]
mov r10, qword [r10 + rcx]
movabs rsi, 0x704b91151f8230ff
imul r8, rsi
movabs rsi, 0x43497eb22a418dbb
imul r10, rsi
add r8, r10
movabs r10, 0xe5b61ca302b40028
add r8, r10
mov qword [rax + 0x38], r8
mov r8, qword [0x1404ba140]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba148]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x2d
movabs r10, 0x9adc8d584a559931
xor r8, r10
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404ba150]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba158]
mov r10, qword [r10 + rcx]
movabs rsi, 0x3e1df96f6a61bf0
imul r8, rsi
movabs rsi, 0xa193e03270389724
imul r10, rsi
add r8, r10
movabs r10, 0x4ceea0eae66e2804
add r8, r10
mov qword [rax + 0x40], r8
mov r8, qword [0x1404ba160]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba168]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1b
movabs r10, 0x6f5f2a5340fb7b1d
xor r8, r10
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404ba170]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba178]
mov r10, qword [r10 + rcx]
movabs rsi, 0x423ae590b093fc73
imul r8, rsi
movabs rsi, 0x5d080daa962aaaba
imul r10, rsi
add r8, r10
movabs r10, 0xa8041d3625ffe340
add r8, r10
mov qword [rax + 0x48], r8
mov r8, qword [0x1404ba180]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba188]
mov r10, qword [r10 + rcx]
shld r8, r10, 9
movabs r10, 0xd87158101cb184fe
xor r8, r10
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404ba190]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba198]
mov r10, qword [r10 + rcx]
movabs rsi, 0x6a91bbbfdfdeef9c
imul r8, rsi
movabs rsi, 0x985527a0a953c849
imul r10, rsi
add r8, r10
movabs r10, 0xb8d85260fc0b2dc2
add r8, r10
mov qword [rax + 0x50], r8
mov r8, qword [0x1404ba1a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba1a8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x18
movabs r10, 0xe974c75c12be6b02
xor r8, r10
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404ba1b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba1b8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x15e6fcb5ae2153d3
imul r8, rsi
movabs rsi, 0xe6feaabc50f73265
imul r10, rsi
add r8, r10
movabs r10, 0x15eebcf75517f4b7
add r8, r10
mov qword [rax + 0x58], r8
mov r8, qword [0x1404ba1c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba1c8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x19
movabs r10, 0x2d5d0c0390769999
xor r8, r10
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404ba1d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba1d8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x32
movabs r10, 0xdbb5adc21c3048be
xor r8, r10
mov qword [rax + 0x60], r8
mov r8, qword [0x1404ba1e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba1e8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x8dd2719b6f3b2c0b
imul r8, rsi
movabs rsi, 0xafe0ac2a137e519e
imul r10, rsi
add r8, r10
movabs r10, 0x23b78a5ddc22aafd
add r8, r10
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404ba1f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba1f8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xa
movabs r10, 0xa1e14cf591ecf960
xor r8, r10
mov qword [rax + 0x68], r8
mov r8, qword [0x1404ba200]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba208]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x13
movabs r10, 0xf93d62f9c34eb722
xor r8, r10
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404ba210]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba218]
mov r10, qword [r10 + rcx]
movabs rsi, 0xa7d93315855e21be
imul r8, rsi
movabs rsi, 0xdbea8a1d717241c8
imul r10, rsi
add r8, r10
movabs r10, 0xddab3c337c44596
add r8, r10
mov qword [rax + 0x70], r8
mov r8, qword [0x1404ba220]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba228]
mov r10, qword [r10 + rcx]
movabs rsi, 0xbd9352ed8d7af6d9
imul r8, rsi
movabs rsi, 0x795e7fd35be6de36
imul r10, rsi
add r8, r10
movabs r10, 0x20439390cf38a393
add r8, r10
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404ba230]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba238]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x23
movabs r10, 0xab4efd165e2b1794
xor r8, r10
mov qword [rax + 0x78], r8
mov r8, qword [0x1404ba240]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba248]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1c
movabs r10, 0xa9082bafe80fc3a5
xor r8, r10
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404ba250]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba258]
mov r10, qword [r10 + rcx]
movabs rsi, 0xc9cf068d315cb6c
imul r8, rsi
movabs rsi, 0x66e5fb7a054c058e
imul r10, rsi
add r8, r10
movabs r10, 0xcfa3a385bd05a070
add r8, r10
mov qword [rax + 0x80], r8
mov r8, qword [0x1404ba260]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba268]
mov r10, qword [r10 + rcx]
movabs rsi, 0x9a81eee28ec0a411
imul r8, rsi
movabs rsi, 0x490ff2db6129cbbd
imul r10, rsi
add r8, r10
movabs r10, 0xee8b5f5d3a751918
add r8, r10
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404ba270]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba278]
mov r10, qword [r10 + rcx]
movabs rsi, 0xa795420fe11370cd
imul r8, rsi
movabs rsi, 0x42d2494c4756fa5c
imul r10, rsi
add r8, r10
movabs r10, 0x9e778db3a00d490c
add r8, r10
mov qword [rax + 0x88], r8
mov r8, qword [0x1404ba280]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba288]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x13
movabs r10, 0x57cfda9d2dfe6761
xor r8, r10
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404ba290]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba298]
mov r10, qword [r10 + rcx]
movabs rsi, 0x8f42e5d7b4d3dd7d
imul r8, rsi
movabs rsi, 0x3facc54ce439fb6f
imul r10, rsi
add r8, r10
movabs r10, 0xbe9e8fde9aa9bd01
add r8, r10
mov qword [rax + 0x90], r8
mov r8, qword [0x1404ba2a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba2a8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x17
movabs r10, 0xd3fd8dc12bd486e
xor r8, r10
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404ba2b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba2b8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xb
movabs r10, 0x4db390036dc3d267
xor r8, r10
mov qword [rax + 0x98], r8
mov r8, qword [0x1404ba2c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba2c8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x10a26cb50da031a
imul r8, rsi
movabs rsi, 0x5021f1ddae7be640
imul r10, rsi
add r8, r10
movabs r10, 0xb32ec541577adcf0
add r8, r10
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404ba2d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba2d8]
mov r10, qword [r10 + rcx]
shld r8, r10, 1
movabs r10, 0x860d0cff6a6936ee
xor r8, r10
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404ba2e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba2e8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x35
movabs r10, 0xc99dc20bb8b325e3
xor r8, r10
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404ba2f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba2f8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x4c48757fe2586b0
imul r8, rsi
movabs rsi, 0xbc727ed59f04c6cc
imul r10, rsi
add r8, r10
movabs r10, 0xec21e10e68dd77c8
add r8, r10
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404ba300]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba308]
mov r10, qword [r10 + rcx]
movabs rsi, 0x9c17ad493893d275
imul r8, rsi
movabs rsi, 0x4df880f9b36f601b
imul r10, rsi
add r8, r10
movabs r10, 0xbf72fc3eb8f39f07
add r8, r10
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404ba310]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba318]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1b
movabs r10, 0x4393c70374ccfd0b
xor r8, r10
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404ba320]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba328]
mov r10, qword [r10 + rcx]
movabs rsi, 0xd4b35aa0fdcc25f7
imul r8, rsi
movabs rsi, 0x1450789ae1e84d4e
imul r10, rsi
add r8, r10
movabs r10, 0xa4e6fb0e9c5994b9
add r8, r10
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404ba330]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba338]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x2f
movabs r10, 0x6af4e8b69ab028a5
xor r8, r10
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404ba340]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba348]
mov r10, qword [r10 + rcx]
movabs rsi, 0x781e8f0497a3e01b
imul r8, rsi
movabs rsi, 0x58ae43724456e5c3
imul r10, rsi
add r8, r10
movabs r10, 0xdaa2f5747ef1bc58
add r8, r10
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404ba350]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba358]
mov r10, qword [r10 + rcx]
shld r8, r10, 6
movabs r10, 0x763d4cafc69b4c92
xor r8, r10
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404ba360]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba368]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1a
movabs r10, 0xccafa98241cb85c
xor r8, r10
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404ba370]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba378]
mov r10, qword [r10 + rcx]
movabs rsi, 0x96b0528199c95d59
imul r8, rsi
movabs rsi, 0x7aa9d4018d1eb263
imul r10, rsi
add r8, r10
movabs r10, 0xfa796defdd3d7df6
add r8, r10
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404ba380]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba388]
mov r10, qword [r10 + rcx]
movabs rsi, 0xc4e5f903038960b7
imul r8, rsi
movabs rsi, 0xf4359d8a7173bf8c
imul r10, rsi
add r8, r10
movabs r10, 0xf73ca8778a5ba854
add r8, r10
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404ba390]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba398]
mov r10, qword [r10 + rcx]
movabs rsi, 0xd7871a0958c8fd7e
imul r8, rsi
movabs rsi, 0x60cadd53bdb3b8af
imul r10, rsi
add r8, r10
movabs r10, 0xdcdc2f0a6b1b62d0
add r8, r10
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404ba3a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba3a8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x3e
movabs r10, 0xca17235d1ce34a8e
xor r8, r10
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404ba3b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba3b8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x39
movabs r10, 0x9a71c4e5a189d318
xor r8, r10
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404ba3c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba3c8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1b
movabs r10, 0xacfd26d2bdf2e3c2
xor r8, r10
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404ba3d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba3d8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x9610ef078646e028
imul r8, rsi
movabs rsi, 0xa77a6dbb175ab342
imul r10, rsi
add r8, r10
movabs r10, 0xfab217b434c51658
add r8, r10
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404ba3e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba3e8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x423ac50056aba870
imul r8, rsi
movabs rsi, 0x5df8d492835ada35
imul r10, rsi
add r8, r10
movabs r10, 0x82116fc155358f6e
add r8, r10
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404ba3f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba3f8]
mov r10, qword [r10 + rcx]
shld r8, r10, 9
movabs r10, 0x44790e5f48c88790
xor r8, r10
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404ba400]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba408]
mov r10, qword [r10 + rcx]
movabs rsi, 0x5a7bb6d83eab6fc3
imul r8, rsi
movabs rsi, 0x534b7b46cde33c2b
imul r10, rsi
add r8, r10
movabs r10, 0x1151ea53657ab812
add r8, r10
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404ba410]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba418]
mov r10, qword [r10 + rcx]
movabs rsi, 0xa2f013d1a03c2271
imul r8, rsi
movabs rsi, 0xaad1c794b8c3bb40
imul r10, rsi
add r8, r10
movabs r10, 0x35a35f405d347a69
add r8, r10
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404ba420]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ba428]
mov r10, qword [r10 + rcx]
movabs rsi, 0x497138950e49fed7
imul r8, rsi
movabs rsi, 0x85709031aeab673f
imul r10, rsi
add r8, r10
movabs r10, 0xb6db5bc6b3bd8e53
add r8, r10
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404ba430]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ba438]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x35
movabs r8, 0xf271436e4d90b9b4
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404ba440]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ba448]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x16
xor eax, 0x6e64da74
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1404ba450]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ba458]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x2d8daa54
imul edx, edx, 0xf16b97e0
lea eax, [rax + rdx - 0x31bb4e67]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov r15, r8
mov rax, qword [0x1404ba460]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ba468]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xc362a2e1
imul edx, edx, 0x46c0aeef
lea eax, [rax + rdx - 0x187f2afa]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x18], rbx
mov rax, qword [0x1404ba470]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ba478]
mov edi, dword [rdx + rcx]
mov rdx, qword [0x1404ba480]
mov edx, dword [rdx + rcx]
mov r10, qword [0x1404ba488]
mov r10d, dword [r10 + rcx]
imul edx, edx, 0x150c2344
imul r10d, r10d, 0x8461eaf7
add edx, r10d
neg edx
mov r10d, eax
lea edx, [r10 + rdx + 0x38005c28]
imul eax, edx
mov rdx, qword [0x1404ba490]
mov edx, dword [rdx + rcx]
mov r10, qword [0x1404ba498]
mov r10d, dword [r10 + rcx]
shld edx, r10d, 0x1c
mov r10d, edx
xor r10d, 0x3898ce25
xor edx, edx
div r10d
mov rax, qword [0x1404ba4a0]
mov eax, dword [rax + rcx]
mov r10, qword [0x1404ba4a8]
mov r10d, dword [r10 + rcx]
imul eax, eax, 0x523a90a4
imul r10d, r10d, 0xecc14a20
lea eax, [rax + r10 - 0x7bae0858]
sub edx, eax
sete byte [rbx]
mov rax, qword [0x1404ba4b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ba4b8]
mov edx, dword [rdx + rcx]
shld eax, edx, 8
xor eax, 0x419291c2
sub edi, eax
setl byte [r8]
mov rax, qword [0x1404ba4c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ba4c8]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0x1b
xor eax, 0xdc5bb7da
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r14, rsp
movabs rax, 0x4e5fb7bd96013a96
add rax, qword [0x1404ba4d0]
mov eax, dword [rax]
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba4d8]
mov ecx, dword [rcx]
imul eax, eax, 0x6f0b802b
imul ecx, ecx, 0xb020e747
add eax, ecx
add eax, 0x92019d33
mov dword [r14], eax
mov r8d, dword [r14]
mov rcx, qword [0x1404ba4e0]
movabs rax, 0x4e5fb7bd96013a96
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404ba4e8]
mov edx, dword [rdx + rax]
shld ecx, edx, 0x16
xor ecx, 0x3475bedc
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404ba4f8]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x9a
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404ba500]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404ba508]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc69bfc7a
imul r10d, r10d, 0xfc92b0c3
lea ecx, [rcx + r10 + 0x6dc8ea2]
and edi, ecx
mov rcx, qword [0x1404ba518]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x72
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404ba520]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404ba528]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x2bc5851d
imul r10d, r10d, 0x7d352ab
lea ecx, [rcx + r10 + 0x6e94ebbe]
and ebx, ecx
mov rcx, qword [0x1404ba530]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404ba538]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb2a5258f
imul r10d, r10d, 0xab3e2a7e
add ecx, r10d
add cl, 0x82
shr r8d, cl
mov rcx, qword [0x1404ba540]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404ba548]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x17
xor ecx, 0x1d34cf40
and r8d, ecx
movsxd rcx, edx
movzx r10d, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r8d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404ba550]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404ba558]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x922ed5e4
imul r8d, r8d, 0xc948eb50
add ecx, r8d
add cl, 0xb0
shl edi, cl
or r10d, edi
mov rcx, qword [0x1404ba568]
movabs r8, 0x4e5fb7bd96013a99
mov cl, byte [rcx + r8]
xor cl, 0xdb
shl ebx, cl
or r10d, ebx
mov rcx, qword [0x1404ba578]
mov eax, dword [rcx + rax]
not eax
shr eax, 6
mov cl, al
shl edx, cl
mov eax, r10d
or eax, edx
mov ecx, eax
sub ecx, 0xfad85dd0
je 0x14017d7a2
jmp 0x140179b59
mov ecx, eax
sub ecx, 0x2449f7b9
je 0x140179b87
jmp 0x140179b65
mov ecx, eax
sub ecx, 0x28c67968
je 0x140179e9f
jmp 0x140179b75
sub eax, 0x7bf9920d
je 0x14017d7cd
jmp 0x140179b82
jmp 0x14017d803
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
or al, byte [r15]
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba580]
mov ecx, dword [rcx]
movabs rdx, 0x4e5fb7bd96013a96
add rdx, qword [0x1404ba588]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xbce63ef0
movabs rdx, 0x4e5fb7bd96013a96
add rdx, qword [0x1404ba590]
mov edx, dword [rdx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404ba598]
mov r8d, dword [r8]
imul edx, edx, 0x7d01ca7d
imul r8d, r8d, 0xb69aec80
add edx, r8d
add edx, 0xe6829db0
test al, 1
cmovne edx, ecx
movabs rax, 0x4e5fb7bd96013a96
add rax, qword [0x1404ba5a0]
mov eax, dword [rax]
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba5a8]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0xc5a0b111
mov eax, edx
and eax, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba5b0]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404ba5b8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xcde329b4
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba5c0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404ba5c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7673d717
imul r10d, r10d, 0xb60aa6e4
add ecx, r10d
add ecx, 0x3a5b3617
and r8d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba5d0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404ba5d8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xf9c4d7f5
mov edi, edx
shr edi, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba5e0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404ba5e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xee4fa60a
imul r10d, r10d, 0x26ddea7b
add ecx, r10d
add ecx, 0x77e9b5cf
and edi, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba5f0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404ba5f8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x999bb51d
shr edx, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba600]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404ba608]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xbb1a0cd8
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r9 + rax]
movzx ebx, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba610]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404ba618]
mov r10d, dword [r10]
imul ecx, ecx, 0xa9ba7b54
imul r10d, r10d, 0x45bdbd14
add ecx, r10d
add ecx, 0x68e018e8
shl r8d, cl
or ebx, r8d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba620]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404ba628]
mov r8d, dword [r8]
imul ecx, ecx, 0xbfc4fa71
imul r8d, r8d, 0x9f201e34
add ecx, r8d
add ecx, 0xb37e3d9e
shl edx, cl
or ebx, edx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404ba630]
mov ecx, dword [rcx]
movabs rdx, 0x4e5fb7bd96013a96
add rdx, qword [0x1404ba638]
mov edx, dword [rdx]
imul ecx, ecx, 0xbb146cb1
imul edx, edx, 0x3b8d36ba
add ecx, edx
add ecx, 0x625fb4a1
shl eax, cl
or ebx, eax
mov dword [r14], ebx
jmp 0x14017d803
mov rax, r11
add rax, 8
mov qword [rsi], rax
mov rax, qword [0x1404ba470]
mov qword [rbp - 0x20], r15
movabs r15, 0x4e5fb7bd96013a96
mov qword [rbp - 0x28], rsi
mov esi, dword [rax + r15]
mov rcx, qword [0x1404ba478]
mov qword [rbp - 8], r12
mov r12d, dword [rcx + r15]
mov rcx, qword [0x1404ba640]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ba648]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1c
xor ecx, 0xa19a5ed2
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404ba658]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xc1
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404ba660]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba668]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7d041cfd
imul r10d, r10d, 0x6815e284
lea ecx, [rcx + r10 - 0x3b4030e0]
and r8d, ecx
mov rcx, qword [0x1404ba678]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xfc
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404ba680]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba688]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 8
xor ecx, 0xb74704c1
and edi, ecx
mov rcx, qword [0x1404ba690]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba698]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7a6892b6
imul r10d, r10d, 0x4d7a01aa
add ecx, r10d
add cl, 0xfc
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404ba6a0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404ba6a8]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 8
xor ecx, 0xa491895b
and r10d, ecx
movsxd rcx, edx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404ba6b8]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x7e
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x1404ba6c0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ba6c8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xaa6a88b3
imul r8d, r8d, 0xf4309baf
add ecx, r8d
add cl, 0xb4
shl edi, cl
or ebx, edi
mov rcx, qword [0x1404ba6d0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ba6d8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xc46d2dc7
imul r8d, r8d, 0xb4de5f88
add ecx, r8d
add cl, 0x8e
shl edx, cl
or ebx, edx
mov rcx, qword [0x1404ba6e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ba6e8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x10
xor ecx, 0x275df730
mov qword [rbp - 0x10], r13
mov r13d, ebx
sub r13d, ecx
mov rcx, qword [0x1404ba6f0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ba6f8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xc0977b5e
imul edx, edx, 0xb17ddbe4
lea ecx, [rcx + rdx + 0x49978a13]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404ba700]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ba708]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x5b955f46
imul r8d, r8d, 0x5bcfcec4
add ecx, r8d
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404ba710]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba718]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1d
xor ecx, 0x8a61c94e
and r8d, ecx
mov rcx, qword [0x1404ba720]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba728]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd014f5e1
imul r10d, r10d, 0xbd39c437
add ecx, r10d
add cl, 0x1c
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404ba730]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ba738]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xbcd6341e
imul edi, edi, 0x98bcbc68
lea ecx, [rcx + rdi + 0x2c5211e5]
and r10d, ecx
mov rcx, qword [0x1404ba748]
mov ecx, dword [rcx + r15]
not ecx
shr ecx, 6
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404ba750]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404ba758]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xf9d8f7f4
imul ebx, ebx, 0x61151a21
lea ecx, [rcx + rbx - 0x421ac55f]
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edi
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404ba768]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xa7
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x1404ba770]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ba778]
mov r8d, dword [r8 + r15]
imul r8d, r8d, 0x56dde3e1
sub r8d, ecx
mov cl, r8b
add cl, 0x5f
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404ba780]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ba788]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xc3278a07
imul r8d, r8d, 0xa4cc2a7e
add ecx, r8d
add cl, 0x81
shl edx, cl
or ebx, edx
mov rcx, qword [0x1404ba790]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ba798]
mov edx, dword [rdx + r15]
shld ecx, edx, 4
xor cl, 0x91
mov edx, ebx
shl edx, cl
mov rcx, qword [0x1404ba7a0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ba7a8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x1e552a10
imul r8d, r8d, 0x377d30db
lea ecx, [rcx + r8 - 0x6bc3083f]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1404ba7b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba7b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe841f2f3
imul r10d, r10d, 0xa1a93e10
add ecx, r10d
add cl, 0x56
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404ba7c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba7c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6d9c0c81
imul r10d, r10d, 0x213164c0
lea ecx, [rcx + r10 + 0x3f612e66]
and edi, ecx
mov rcx, qword [0x1404ba7d8]
mov ecx, dword [rcx + r15]
shr ecx, 4
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404ba7e0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404ba7e8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x53ee6e68
imul ebx, ebx, 0x4f12966a
lea ecx, [rcx + rbx - 0xd211109]
and r10d, ecx
mov rcx, qword [0x1404ba7f0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404ba7f8]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 4
xor cl, 0xc1
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404ba800]
mov ecx, dword [rcx + r15]
mov qword [rbp - 0x30], r11
mov r11, qword [0x1404ba808]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xaee2ca77
imul r11d, r11d, 0xefa00f02
lea ecx, [rcx + r11 + 0x1f649f21]
mov r11d, ebx
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404ba810]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ba818]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0xd360dfe2
shl ecx, 2
sub r11d, ecx
mov cl, r11b
add cl, 0x86
shl edi, cl
mov rcx, qword [0x1404ba820]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ba828]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe49b8604
imul r11d, r11d, 0x451715f5
add ecx, r11d
add cl, 0x14
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404ba830]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba838]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf19d6468
imul r10d, r10d, 0xf8a0ae29
add ecx, r10d
add cl, 0xf5
shl r8d, cl
or ebx, r8d
mov r8d, ebx
or r8d, edi
xor r8d, edx
mov rcx, qword [0x1404ba840]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ba848]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1a
xor ecx, 0x60f39ef7
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404ba850]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba858]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe3ac4312
imul r10d, r10d, 0x5e05337d
add ecx, r10d
add cl, 0x36
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404ba860]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba868]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7eb5cfc8
imul r10d, r10d, 0xa5e692d
lea ecx, [rcx + r10 + 0x1a69e3f9]
and edi, ecx
mov rcx, qword [0x1404ba870]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba878]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe90e3c97
imul r10d, r10d, 0xfb981ea9
add ecx, r10d
add cl, 0xf4
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404ba880]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ba888]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2185a648
imul r11d, r11d, 0xcec4f00c
lea ecx, [rcx + r11 - 0x1dda2809]
and r10d, ecx
mov rcx, qword [0x1404ba898]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x56
shr r8d, cl
mov rcx, qword [0x1404ba8a0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ba8a8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x26ee47c3
imul r11d, r11d, 0x5a5e3dc7
lea ecx, [rcx + r11 + 0x65fd8f31]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r8d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404ba8b8]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x6a
shl edi, cl
mov r8d, r11d
or r8d, edi
mov rcx, qword [0x1404ba8c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ba8c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb9e2b2f5
imul r11d, r11d, 0x3fdf9703
add ecx, r11d
dec cl
shl r10d, cl
mov rcx, qword [0x1404ba8d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ba8d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xae8d05b4
imul r11d, r11d, 0xf3de44c9
add ecx, r11d
add cl, 0x56
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x1404ba8e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ba8e8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xd
xor ecx, 0x56662b65
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404ba8f0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ba8f8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xd9f43c01
imul r8d, r8d, 0x1640b8aa
lea ecx, [rcx + r8 - 0x4d914c34]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404ba900]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba908]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf901538e
imul r10d, r10d, 0x4b870896
add ecx, r10d
add cl, 0x3c
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404ba910]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba918]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa21266bb
imul r10d, r10d, 0x9ad1214f
lea ecx, [rcx + r10 + 0xa4d034e]
and edi, ecx
mov rcx, qword [0x1404ba920]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba928]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1bcb079e
imul r10d, r10d, 0x4cd1daee
add ecx, r10d
add cl, 0x84
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404ba930]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba938]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6f432308
imul r10d, r10d, 0xc629d513
lea ecx, [rcx + r10 + 0x2f6acb14]
and ebx, ecx
mov rcx, qword [0x1404ba940]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba948]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x228cd655
shl r10d, 7
sub ecx, r10d
add cl, 0x12
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404ba950]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ba958]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x69fe899d
imul r11d, r11d, 0x771ec73c
lea ecx, [rcx + r11 - 0x28c9aeb4]
and r10d, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx eax, byte [r9 + rcx]
movsxd rcx, ebx
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404ba960]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba968]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x58d4dd47
imul r10d, r10d, 0x60046994
add ecx, r10d
add cl, 0x6e
shl eax, cl
mov r10d, r11d
or r10d, eax
mov rax, qword [0x1404ba970]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ba978]
mov ecx, dword [rcx + r15]
shld eax, ecx, 1
mov cl, al
xor cl, 0x9a
shl edi, cl
mov rax, qword [0x1404ba980]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ba988]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe2332579
imul ecx, ecx, 0x56529c6f
add eax, ecx
mov cl, al
add cl, 0x89
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rax, r10d
mov rcx, qword [rbp - 0x10]
mov r8b, byte [rcx + rax]
mov rax, qword [0x1404ba990]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ba998]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x12
xor eax, 0x87e57e97
mov edi, edx
and edi, eax
mov rax, qword [0x1404ba9a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ba9a8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x78387a50
imul ecx, ecx, 0xf37b3189
add eax, ecx
mov cl, al
add cl, 0x11
mov ebx, edx
shr ebx, cl
mov rax, qword [0x1404ba9b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ba9b8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1d
xor eax, 0x30a79904
and ebx, eax
mov rax, qword [0x1404ba9c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ba9c8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
mov cl, al
xor cl, 0xd8
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404ba9d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba9d8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 2
xor ecx, 0x23fa3228
and eax, ecx
mov rcx, qword [0x1404ba9e8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xc
shr edx, cl
mov rcx, qword [0x1404ba9f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ba9f8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x14
xor ecx, 0xedf69381
and edx, ecx
movsxd rcx, edi
movzx r10d, byte [r9 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r9 + rcx]
cdqe
movzx edi, byte [r9 + rax]
movsxd rax, edx
movzx edx, byte [r9 + rax]
mov rax, qword [0x1404baa00]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa08]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc60bb814
imul ecx, ecx, 0xb8fb13bd
add eax, ecx
mov cl, al
add cl, 0x67
shl r11d, cl
or r10d, r11d
mov rax, qword [0x1404baa10]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa18]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xaff22513
imul ecx, ecx, 0x55d5416
add eax, ecx
mov cl, al
add cl, 0xec
shl edi, cl
mov rax, qword [0x1404baa20]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa28]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
mov cl, al
xor cl, 0x3a
shl edx, cl
or edi, edx
or r10d, edi
movsxd rax, r10d
mov rcx, qword [rbp - 8]
mov al, byte [rcx + rax]
sub r8b, al
movzx edx, r8b
mov rax, qword [0x1404baa30]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa38]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1b
xor eax, 0xe5f219b2
mov r8d, esi
and r8d, eax
mov rax, qword [0x1404baa40]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x5bcb3d87
imul ecx, ecx, 0xc733dcc9
add eax, ecx
mov cl, al
add cl, 0x23
mov edi, esi
shr edi, cl
mov rax, qword [0x1404baa50]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa58]
mov ecx, dword [rcx + r15]
shld eax, ecx, 1
xor eax, 0x6140adff
and edi, eax
mov rax, qword [0x1404baa68]
mov eax, dword [rax + r15]
shr eax, 0x17
mov cl, al
xor cl, 0xbd
mov r10d, esi
shr r10d, cl
mov rax, qword [0x1404baa70]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa78]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x6461f093
imul ecx, ecx, 0xbd8ddcdc
lea eax, [rax + rcx - 0x17d46540]
and r10d, eax
mov rax, qword [0x1404baa80]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa88]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
mov cl, al
xor cl, 0x45
shr esi, cl
mov rax, qword [0x1404baa90]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baa98]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xed733802
imul ecx, ecx, 0xdeab99a1
lea eax, [rax + rcx - 0x70d40cc4]
and esi, eax
movsxd rax, r8d
movzx ebx, byte [r9 + rax]
movsxd rax, edi
movzx r8d, byte [r9 + rax]
movsxd rax, r10d
movzx r10d, byte [r9 + rax]
movsxd rax, esi
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404baaa8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xbc
shl r8d, cl
mov rcx, qword [0x1404baab0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404baab8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8d19359e
imul r11d, r11d, 0x6446669a
add ecx, r11d
add cl, 0x10
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404baac0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baac8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6eb3bf85
imul r10d, r10d, 0xf2a86e20
add ecx, r10d
add cl, 0x9b
shl eax, cl
or ebx, eax
or ebx, r8d
mov r8d, ebx
add r8d, edx
mov rax, qword [0x1404baad0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404baad8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xb5497833
imul ecx, ecx, 0x4c008622
lea ecx, [rax + rcx + 0x8441995]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404baae8]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x63
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404baaf0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baaf8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xb
xor ecx, 0x1119e42e
and edx, ecx
mov rcx, qword [0x1404bab00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bab08]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x8c00fc90
imul r10d, r10d, 0x9a9d6067
add ecx, r10d
add cl, 0xd3
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404bab10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bab18]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa49895e1
imul r11d, r11d, 0x57ca62ff
lea ecx, [rcx + r11 - 0x23d93229]
and r10d, ecx
mov rcx, qword [0x1404bab28]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x7d
shr r8d, cl
mov rcx, qword [0x1404bab30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bab38]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x4ae381a5
imul r11d, r11d, 0x2a43cabe
lea ecx, [rcx + r11 + 0x39e1adf0]
and r8d, ecx
cdqe
movzx r11d, byte [r9 + rax]
movsxd rax, edx
movzx edx, byte [r9 + rax]
movsxd rax, r10d
movzx r10d, byte [r9 + rax]
movsxd rax, r8d
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404bab40]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404bab48]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xfc557682
imul r8d, r8d, 0x41632cfd
add ecx, r8d
add cl, 0x58
shl edx, cl
mov r8d, r11d
or r8d, edx
mov rcx, qword [0x1404bab58]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x12
shl r10d, cl
mov rcx, qword [0x1404bab60]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404bab68]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x583fb3b5
imul edx, edx, 0xa2a7d6
add ecx, edx
add cl, 0x6d
shl eax, cl
or r10d, eax
or r8d, r10d
imul r8d, r13d
mov rax, qword [0x1404bab70]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404bab78]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xace53d88
imul ecx, ecx, 0xd3a01dd1
lea ecx, [rax + rcx - 0x3b120f87]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404bab80]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404bab88]
mov edx, dword [rdx + r15]
shld ecx, edx, 7
xor cl, 0xf6
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404bab90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bab98]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x171c44b6
imul r10d, r10d, 0x92886693
lea ecx, [rcx + r10 - 0x5dfe7fc1]
and edx, ecx
mov rcx, qword [0x1404baba0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baba8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor cl, 0xf
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404babb0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404babb8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa7febb97
imul r10d, r10d, 0x82f649b1
lea ecx, [rcx + r10 + 0x2f79a1f0]
and edi, ecx
mov rcx, qword [0x1404babc0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404babc8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6ea34f1d
imul r10d, r10d, 0xc461220
add ecx, r10d
add cl, 0xf
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404babd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404babd8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa37832e7
imul r11d, r11d, 0x4e70e1f9
lea ecx, [rcx + r11 + 0x473ee40b]
mov r11d, r10d
and r11d, ecx
cdqe
movzx esi, byte [r9 + rax]
movsxd rax, edx
movzx edx, byte [r9 + rax]
movsxd rax, edi
movzx r10d, byte [r9 + rax]
movsxd rax, r11d
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404babe0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404babe8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0x6b
mov r11d, edx
shl r11d, cl
mov edx, esi
or edx, r11d
mov rcx, qword [0x1404babf0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404babf8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1c82c246
imul r11d, r11d, 0x88a4401b
add ecx, r11d
add cl, 0xb
shl r10d, cl
mov rcx, qword [0x1404bac00]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bac08]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x34262c3b
imul r11d, r11d, 0x8f3648f6
add ecx, r11d
add cl, 0xf8
shl eax, cl
or r10d, eax
mov eax, edx
or eax, r10d
mov rcx, qword [0x1404bac10]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404bac18]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x11
xor ecx, 0xfe3b8f58
xor edx, edx
div ecx
mov rax, qword [0x1404bac20]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404bac28]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xea22b36c
imul ecx, ecx, 0xcc0a9ead
lea ecx, [rax + rcx - 0x72a6780f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404bac30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bac38]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 5
xor cl, 0x78
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404bac40]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bac48]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 8
xor ecx, 0x403f11c9
and edi, ecx
mov rcx, qword [0x1404bac58]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x97
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404bac60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bac68]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xaac8b3b
imul r10d, r10d, 0x4663ed59
lea ecx, [rcx + r10 - 0x3517a7d8]
and ebx, ecx
mov rcx, qword [0x1404bac70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bac78]
mov r10d, dword [r10 + r15]
imul r10d, r10d, 0x9adcf3bb
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0x33
shr edx, cl
mov rcx, qword [0x1404bac80]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bac88]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 8
xor ecx, 0xacfd5b19
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r9 + rax]
movsxd rax, edi
movzx esi, byte [r9 + rax]
movsxd rax, ebx
movzx edx, byte [r9 + rax]
movsxd rax, r10d
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404bac90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bac98]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4d3b6d7e
imul r10d, r10d, 0x302ad9a5
add ecx, r10d
add cl, 0xda
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404baca0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baca8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe2162dac
imul r10d, r10d, 0x623f4b7a
add ecx, r10d
add cl, 0xe4
shl edx, cl
mov rcx, qword [0x1404bacb8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xc2
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x1404bacc0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404bacc8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
xor eax, 0x5766f0ff
sub r11d, eax
sete al
mov rcx, qword [0x1404bacd0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404bacd8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xe
xor ecx, 0xe4103688
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1404bace8]
mov ecx, dword [rcx + r15]
not ecx
shr ecx, 0xc
mov edi, r13d
shr edi, cl
mov rcx, qword [0x1404bacf0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bacf8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbdaf4cbb
imul r10d, r10d, 0xf2fe159b
lea ecx, [rcx + r10 + 0x52d8a619]
and edi, ecx
mov rcx, qword [0x1404bad08]
movabs r10, 0x4e5fb7bd96013a98
mov cl, byte [rcx + r10]
xor cl, 0x93
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404bad10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bad18]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 8
xor ecx, 0x5c9a755
and r10d, ecx
mov rcx, qword [0x1404bad20]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bad28]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 7
xor cl, 0x19
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1404bad30]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404bad38]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xa
xor ecx, 0xdcfe5759
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r9 + rcx]
movsxd rcx, r11d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404bad48]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x8a
shl edi, cl
mov r10d, esi
or r10d, edi
mov rcx, qword [0x1404bad58]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xe2
shl ebx, cl
mov rcx, qword [0x1404bad60]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bad68]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0x983d42a5
add ecx, ecx
sub r11d, ecx
mov cl, r11b
add cl, 0x74
shl edx, cl
or ebx, edx
or r10d, ebx
mov rcx, qword [0x1404bad78]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0xf2
mov edx, r10d
shl edx, cl
mov rcx, qword [0x1404bad80]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bad88]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x10
xor ecx, 0x6dcfca62
mov edi, r13d
and edi, ecx
mov rcx, qword [0x1404bad98]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xf8
mov ebx, r13d
shr ebx, cl
mov rcx, qword [0x1404bada0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bada8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x52ab3657
imul r10d, r10d, 0x82377fdf
lea ecx, [rcx + r10 + 0x1fe18568]
and ebx, ecx
mov rcx, qword [0x1404badb0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404badb8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor cl, 0xbe
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404badc0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404badc8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x18
xor ecx, 0x433cfe57
and r10d, ecx
mov rcx, qword [0x1404badd8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xaf
shr r13d, cl
mov rcx, qword [0x1404bade0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bade8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x757feba1
imul r11d, r11d, 0xed46f3e9
lea ecx, [rcx + r11 + 0xffdf642]
and r13d, ecx
movsxd rcx, edi
movzx r11d, byte [r9 + rcx]
movsxd rcx, ebx
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r13d
movzx edi, byte [r9 + rcx]
mov rcx, qword [0x1404badf0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404badf8]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 2
xor cl, 0xcf
shl esi, cl
mov ebx, r11d
or ebx, esi
mov rcx, qword [0x1404bae00]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bae08]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0x4c7046e5
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0xaf
shl r10d, cl
mov rcx, qword [0x1404bae10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bae18]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xd0624086
imul r11d, r11d, 0x2af1d7a5
add ecx, r11d
add cl, 0xb7
shl edi, cl
or r10d, edi
or ebx, r10d
mov r13d, ebx
xor r13d, edx
mov rcx, qword [0x1404bae20]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404bae28]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x14
xor ecx, 0x86b709d0
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1404bae30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bae38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x50abd454
imul r10d, r10d, 0xab057511
add ecx, r10d
add cl, 0xa8
mov edi, r13d
shr edi, cl
mov rcx, qword [0x1404bae40]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bae48]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x8d121419
imul r10d, r10d, 0xd8b246f4
lea ecx, [rcx + r10 + 0x32aa56f7]
and edi, ecx
mov rcx, qword [0x1404bae50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bae58]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc7c5fe6
imul r10d, r10d, 0xcd782340
add ecx, r10d
add cl, 0x8a
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404bae60]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bae68]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8af6fef0
imul r11d, r11d, 0x44561b12
lea ecx, [rcx + r11 + 0x6a95f285]
and r10d, ecx
mov rcx, qword [0x1404bae70]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bae78]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x5798e0d1
imul r11d, r11d, 0x4b62323c
add ecx, r11d
add cl, 0xeb
shr r13d, cl
mov rcx, qword [0x1404bae80]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bae88]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x17
xor ecx, 0x6b5033cf
and r13d, ecx
movsxd rcx, edx
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx edi, byte [r9 + rcx]
movsxd rcx, r13d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404bae98]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x89
shl esi, cl
mov r10d, r11d
or r10d, esi
mov rcx, qword [0x1404baea0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404baea8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor cl, 1
shl edi, cl
mov rcx, qword [0x1404baeb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404baeb8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc59900ae
imul r11d, r11d, 0x6933b3ea
add ecx, r11d
add cl, 0xb8
shl edx, cl
or edi, edx
or r10d, edi
mov rcx, qword [0x1404baec0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404baec8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x10
xor ecx, 0x85d0975c
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1404baed0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baed8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x83700a50
imul r10d, r10d, 0xc26b1f5c
lea ecx, [rcx + r10 - 0x6c84ff79]
mov r13d, edx
and r13d, ecx
mov rcx, qword [0x1404baee8]
mov ecx, dword [rcx + r15]
not ecx
shr ecx, 0xb
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404baef0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baef8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbbb5864e
imul r10d, r10d, 0xa30bfdd1
lea ecx, [rcx + r10 + 0x640ed1a2]
and edi, ecx
mov rcx, qword [0x1404baf00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baf08]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbcf61e25
imul r10d, r10d, 0x7925943f
add ecx, r10d
add cl, 0xf4
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404baf10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baf18]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa0be5312
imul r10d, r10d, 0x7f8ced50
lea ecx, [rcx + r10 + 0x1632999f]
and ebx, ecx
mov rcx, qword [0x1404baf20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baf28]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe8548b60
imul r10d, r10d, 0x55afeb48
add ecx, r10d
add cl, 0x30
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404baf30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404baf38]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xba462767
imul r11d, r11d, 0x93e2af3b
lea ecx, [rcx + r11 + 0x1b8440b4]
and r10d, ecx
movsxd rcx, r13d
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx esi, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx edi, byte [r9 + rcx]
mov rcx, qword [0x1404baf40]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baf48]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x2da0900d
imul r10d, r10d, 0xa3db9234
add ecx, r10d
add cl, 0x42
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404baf58]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xbd
shl ebx, cl
mov rcx, qword [0x1404baf68]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x19
shl edi, cl
or ebx, edi
or r11d, ebx
movsxd rcx, r11d
mov r10, qword [rbp - 0x10]
mov r13b, byte [r10 + rcx]
mov rcx, qword [0x1404baf70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baf78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbae06a45
imul r10d, r10d, 0xfad20414
lea ecx, [rcx + r10 - 0x3eeaeff0]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1404baf88]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x11
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404baf90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404baf98]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor ecx, 0x1a540985
and ebx, ecx
mov rcx, qword [0x1404bafa0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bafa8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x25a2dd
imul r10d, r10d, 0xc35255ac
add ecx, r10d
add cl, 0x26
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404bafb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bafb8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x9556687f
imul r11d, r11d, 0xde7d4f4e
lea ecx, [rcx + r11 + 0x393bb03a]
and r10d, ecx
mov rcx, qword [0x1404bafc0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bafc8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 5
xor cl, 5
shr edx, cl
mov rcx, qword [0x1404bafd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bafd8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8f8639e2
imul r11d, r11d, 0x2b9aaaff
lea ecx, [rcx + r11 - 0x3027e7a6]
and edx, ecx
movsxd rcx, edi
movzx r11d, byte [r9 + rcx]
movsxd rcx, ebx
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edx
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404bafe8]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x32
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404baff8]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xcc
shl r10d, cl
mov rcx, qword [0x1404bb008]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0xd
shl edx, cl
or r10d, edx
or r11d, r10d
movsxd rcx, r11d
mov rdx, qword [rbp - 8]
mov cl, byte [rdx + rcx]
sub r13b, cl
movzx r13d, r13b
mov rcx, qword [0x1404bb010]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404bb018]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xd
xor ecx, 0xed8090b7
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1404bb028]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x74
mov edi, r12d
shr edi, cl
mov rcx, qword [0x1404bb030]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb038]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1f
xor ecx, 0x28dad9cf
and edi, ecx
mov rcx, qword [0x1404bb040]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb048]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb6c69e92
imul r10d, r10d, 0xc67512f7
add ecx, r10d
add cl, 0x44
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404bb050]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb058]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x765e3fa8
imul r11d, r11d, 0x1a86492c
lea ecx, [rcx + r11 + 0x269a1f47]
and r10d, ecx
mov rcx, qword [0x1404bb060]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb068]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 7
xor cl, 0x35
shr r12d, cl
mov rcx, qword [0x1404bb070]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb078]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x9d960907
imul r11d, r11d, 0x5b289b4d
lea ecx, [rcx + r11 + 0x485868ee]
and r12d, ecx
movsxd rcx, edx
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r12d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404bb088]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x85
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404bb098]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 1
shl r10d, cl
mov rcx, qword [0x1404bb0a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404bb0a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x813916d6
imul esi, esi, 0x4469cda0
add ecx, esi
add cl, 0xa6
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, r10d
add edx, r13d
mov rcx, qword [0x1404bb0b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb0b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x68b7238b
imul r10d, r10d, 0xfe66a2cb
lea ecx, [rcx + r10 - 0x5b81b5f6]
mov r12d, edx
and r12d, ecx
mov rcx, qword [0x1404bb0c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb0c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9a7107ef
imul r10d, r10d, 0x550aa57a
add ecx, r10d
add cl, 5
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404bb0d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb0d8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x86b1d8de
imul r10d, r10d, 0x507b80d
lea ecx, [rcx + r10 - 0x37d48a3c]
and edi, ecx
mov rcx, qword [0x1404bb0e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb0e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7dcaa33d
imul r10d, r10d, 0x1d0c0d5c
add ecx, r10d
add cl, 0x70
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404bb0f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb0f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1fb865df
imul r11d, r11d, 0x5ff25e64
lea ecx, [rcx + r11 + 0x792316ff]
and r10d, ecx
mov rcx, qword [0x1404bb100]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb108]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x47a6c438
imul r11d, r11d, 0xa97462e6
add ecx, r11d
add cl, 0xe4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404bb110]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404bb118]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1e
xor ecx, 0xdfa68fd5
and r11d, ecx
movsxd rcx, r12d
movzx esi, byte [r9 + rcx]
movsxd rcx, edi
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx edi, byte [r9 + rcx]
mov rcx, qword [0x1404bb120]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb128]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xfbeaafa4
imul r11d, r11d, 0x913259f4
add ecx, r11d
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404bb138]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
not cl
shl r10d, cl
mov rcx, qword [0x1404bb140]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb148]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x51b8ef36
imul r11d, r11d, 0x63c94a73
add ecx, r11d
add cl, 0xf8
shl edi, cl
or r10d, edi
or esi, r10d
mov rcx, qword [0x1404bb150]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb158]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe2becc4c
imul r10d, r10d, 0xd9d7b4de
lea ecx, [rcx + r10 + 0x5d313522]
sub esi, ecx
setl r12b
mov rcx, qword [0x1404bb160]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb168]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4d409d82
imul r10d, r10d, 0x36e3414
lea ecx, [rcx + r10 - 0x203b17d7]
mov r13d, r8d
and r13d, ecx
mov rcx, qword [0x1404bb170]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb178]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6d57d495
imul r10d, r10d, 0xb829e702
add ecx, r10d
add cl, 0x25
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404bb180]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb188]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor ecx, 0x89f79c29
and edi, ecx
mov rcx, qword [0x1404bb198]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0xd8
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404bb1a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb1a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xddf3de98
imul r10d, r10d, 0xd8b5bc90
lea ecx, [rcx + r10 + 0x7d92c1bf]
and ebx, ecx
mov rcx, qword [0x1404bb1b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb1b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe9b5273b
imul r10d, r10d, 0x9614f0cd
add ecx, r10d
add cl, 0xd9
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404bb1c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb1c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xab42b064
imul r11d, r11d, 0xc94b8869
lea ecx, [rcx + r11 + 0x6961dd6f]
and r10d, ecx
movsxd rcx, r13d
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx esi, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx edi, byte [r9 + rcx]
mov rcx, qword [0x1404bb1d8]
mov ecx, dword [rcx + r15]
not ecx
shr ecx, 8
shl esi, cl
mov r10d, r11d
or r10d, esi
mov rcx, qword [0x1404bb1e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb1e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe494e210
imul r11d, r11d, 0xe17555d8
add ecx, r11d
add cl, 0x30
shl ebx, cl
mov rcx, qword [0x1404bb1f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb1f8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor cl, 7
shl edi, cl
or ebx, edi
or r10d, ebx
mov rcx, qword [0x1404bb208]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xdd
mov r13d, r10d
shl r13d, cl
mov rcx, qword [0x1404bb210]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb218]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x337a9d48
imul r10d, r10d, 0x6bb454c7
lea ecx, [rcx + r10 + 0x153b722]
mov edi, r8d
and edi, ecx
mov rcx, qword [0x1404bb220]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb228]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 2
xor cl, 0xce
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404bb230]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb238]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf05e0b5b
imul r10d, r10d, 0xd892026b
lea ecx, [rcx + r10 + 0x1ba0bdae]
and ebx, ecx
mov rcx, qword [0x1404bb240]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb248]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x417676a3
imul r10d, r10d, 0x13a962c3
add ecx, r10d
add cl, 0xd7
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404bb250]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb258]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1b
xor ecx, 0xb5aded08
and r10d, ecx
mov rcx, qword [0x1404bb268]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x56
shr r8d, cl
mov rcx, qword [0x1404bb270]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb278]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1c
xor ecx, 0xf27d789e
and r8d, ecx
movsxd rcx, edi
movzx r11d, byte [r9 + rcx]
movsxd rcx, ebx
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404bb280]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404bb288]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x2d4b3ae2
imul edi, edi, 0x414d907b
add ecx, edi
add cl, 0x21
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404bb298]
movabs rsi, 0x4e5fb7bd96013a97
mov cl, byte [rcx + rsi]
xor cl, 0x6a
shl r10d, cl
mov rcx, qword [0x1404bb2a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404bb2a8]
mov esi, dword [rsi + r15]
shld ecx, esi, 6
xor cl, 0xe1
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov edi, r11d
xor edi, r13d
mov rcx, qword [0x1404bb2b0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404bb2b8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x11
xor ecx, 0x8c8b21b5
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1404bb2c8]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x81
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1404bb2d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb2d8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor ecx, 0x52891368
and ebx, ecx
mov rcx, qword [0x1404bb2e8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1404bb2f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb2f8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1d
xor ecx, 0xcaebd45e
and r10d, ecx
mov rcx, qword [0x1404bb308]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xae
shr edi, cl
mov rcx, qword [0x1404bb310]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb318]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x10
xor ecx, 0xb000dd06
mov r11d, edi
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx edi, byte [r9 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404bb320]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb328]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb7c80a5c
imul r10d, r10d, 0x9e5225a
add ecx, r10d
add cl, 0x1e
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404bb330]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb338]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x482087df
imul r10d, r10d, 0xea057a81
add ecx, r10d
add cl, 0x25
shl edi, cl
mov rcx, qword [0x1404bb348]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x51
shl r8d, cl
or edi, r8d
or esi, edi
mov rcx, qword [0x1404bb350]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404bb358]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x10
xor ecx, 0x87abd45a
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1404bb360]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb368]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x8b313893
imul r10d, r10d, 0x512d7a3f
lea ecx, [rcx + r10 - 0x56749bca]
mov edi, r8d
and edi, ecx
mov rcx, qword [0x1404bb378]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x6d
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404bb380]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb388]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xfcd372f8
imul r10d, r10d, 0x7143a514
lea ecx, [rcx + r10 - 0x34b6a7b1]
and ebx, ecx
mov rcx, qword [0x1404bb390]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb398]
mov r10d, dword [r10 + r15]
imul r10d, r10d, 0xf22429d4
shl ecx, 3
sub r10d, ecx
mov cl, r10b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404bb3a0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb3a8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x34c25002
imul r11d, r11d, 0xf2d0f2b5
lea ecx, [rcx + r11 + 0x29abebee]
and r10d, ecx
mov rcx, qword [0x1404bb3b8]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xcd
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404bb3c0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404bb3c8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x11cc4d5f
imul esi, esi, 0x9a8b4bfd
lea ecx, [rcx + rsi - 0x16fbfe8]
and r11d, ecx
movsxd rcx, edi
movzx esi, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx edi, byte [r9 + rcx]
mov rcx, qword [0x1404bb3d8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x77
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404bb3e8]
mov ecx, dword [rcx + r15]
not ecx
shr ecx, 0x12
shl r10d, cl
mov rcx, qword [0x1404bb3f8]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0xfc
shl edi, cl
or r10d, edi
or esi, r10d
movsxd rcx, esi
mov r10, qword [rbp - 0x10]
mov r13b, byte [r10 + rcx]
mov rcx, qword [0x1404bb400]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb408]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xd
xor ecx, 0x704cddd0
mov edi, r8d
and edi, ecx
mov rcx, qword [0x1404bb418]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x89
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404bb420]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb428]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc398f169
imul r10d, r10d, 0x9515530
lea ecx, [rcx + r10 + 0x21e38fc9]
and ebx, ecx
mov rcx, qword [0x1404bb430]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb438]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x29e31ea5
imul r10d, r10d, 0x3a7bdaa8
add ecx, r10d
add cl, 0xca
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404bb440]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb448]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1a
xor ecx, 0x99aac70d
and r10d, ecx
mov rcx, qword [0x1404bb458]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x4b
shr r8d, cl
mov rcx, qword [0x1404bb460]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb468]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x267b11
imul r11d, r11d, 0x25a5ec73
lea ecx, [rcx + r11 + 0x62093d89]
and r8d, ecx
movsxd rcx, edi
movzx r11d, byte [r9 + rcx]
movsxd rcx, ebx
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx edi, byte [r9 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404bb470]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404bb478]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x5f999a87
imul r10d, r10d, 0x8ea2818b
add ecx, r10d
add cl, 0xb4
shl esi, cl
mov r10d, r11d
or r10d, esi
mov rcx, qword [0x1404bb480]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb488]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf4410f7d
imul r11d, r11d, 0x3a7cb50c
add ecx, r11d
add cl, 0x9d
shl edi, cl
mov rcx, qword [0x1404bb490]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404bb498]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor cl, 2
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov r8, qword [rbp - 8]
mov cl, byte [r8 + rcx]
sub r13b, cl
add al, r13b
mov r13, qword [rbp - 0x10]
or al, r12b
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb4a0]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb4a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x50d179b2
imul r8d, r8d, 0x82af3d8
add ecx, r8d
add ecx, 0x755bf08e
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb4b0]
mov r8d, dword [r8]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb4b8]
mov r10d, dword [r10]
imul r8d, r8d, 0x431522fb
imul r10d, r10d, 0x844df190
add r8d, r10d
add r8d, 0xfe61d176
test al, 1
mov eax, r8d
cmovne eax, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb4c0]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb4c8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x8bd6dd00
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb4d0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb4d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4d812e3a
imul r10d, r10d, 0xdd5597c7
add ecx, r10d
add ecx, 0x6bcfa563
mov r15d, edx
shr r15d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb4e0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb4e8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x852ec42d
and r15d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb4f0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb4f8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x3bd88f86
mov edi, edx
shr edi, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb500]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb508]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd17fc24
imul r10d, r10d, 0x998e7338
add ecx, r10d
add ecx, 0x8e293cc3
and edi, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb510]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb518]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xa5d98e16
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb520]
mov ecx, dword [rcx]
movabs r11, 0x4e5fb7bd96013a96
add r11, qword [0x1404bb528]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x6af8a6f1
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r9 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb530]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb538]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bc1dc41
imul r10d, r10d, 0x23d98e3
add ecx, r10d
add ecx, 0x73c7a6cf
shl esi, cl
or r11d, esi
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb540]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb548]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xea228db9
shl edi, cl
or r11d, edi
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb550]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb558]
mov r10d, dword [r10]
imul ecx, ecx, 0x52c6297b
imul r10d, r10d, 0x396f60a2
add ecx, r10d
add ecx, 0xf9278c23
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb560]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb568]
mov r8d, dword [r8]
imul ecx, ecx, 0xc98324cb
imul r8d, r8d, 0x3448943d
add ecx, r8d
add ecx, 0x7567a041
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb570]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb578]
mov r10d, dword [r10]
imul ecx, ecx, 0xfaf386eb
imul r10d, r10d, 0x7284b76a
add ecx, r10d
add ecx, 0x46cf0091
mov r15d, edx
and r15d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb580]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb588]
mov r10d, dword [r10]
imul ecx, ecx, 0x34887a85
imul r10d, r10d, 0x77bba6c8
add ecx, r10d
add ecx, 0xdae7ff06
mov r12d, edx
shr r12d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb590]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb598]
mov r10d, dword [r10]
imul ecx, ecx, 0x2029113
imul r10d, r10d, 0x52bafaa6
add ecx, r10d
add ecx, 0x66a90ee3
and r12d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb5a0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb5a8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x319dc425
mov edi, edx
shr edi, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb5b0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb5b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5532e82
imul r10d, r10d, 0xb12fb0a0
add ecx, r10d
add ecx, 0xe35bee17
and edi, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb5c0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb5c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x21a79448
imul r10d, r10d, 0xb0212361
add ecx, r10d
add ecx, 0x2862d2f6
shr edx, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb5d0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb5d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbdd9e597
imul r10d, r10d, 0xabf227e0
add ecx, r10d
add ecx, 0x1cdf9914
and edx, ecx
movsxd rcx, r15d
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, r12d
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb5e0]
mov ecx, dword [rcx]
movabs r11, 0x4e5fb7bd96013a96
add r11, qword [0x1404bb5e8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x58fa0fe7
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb5f0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb5f8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xb2e34af6
shl edi, cl
or ebx, edi
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb600]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb608]
mov r10d, dword [r10]
imul ecx, ecx, 0xe0e4fbe0
imul r10d, r10d, 0x9131afe1
add ecx, r10d
add ecx, 0xfbda2f95
shl edx, cl
mov r15d, ebx
or r15d, edx
xor r15d, r8d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb610]
mov ecx, dword [rcx]
movabs rdx, 0x4e5fb7bd96013a96
add rdx, qword [0x1404bb618]
mov edx, dword [rdx]
imul ecx, ecx, 0x3dd1ee02
imul edx, edx, 0xb56be32e
add ecx, edx
add ecx, 0xa7bd4835
mov edx, r15d
and edx, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb620]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb628]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x1a0a40b
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb630]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb638]
mov r10d, dword [r10]
imul ecx, ecx, 0x562e7b83
imul r10d, r10d, 0xcb547a2f
add ecx, r10d
add ecx, 0xfa4d70c7
and r8d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb640]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb648]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x7c451a21
mov edi, r15d
shr edi, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb650]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb658]
mov r10d, dword [r10]
imul ecx, ecx, 0x99130e44
imul r10d, r10d, 0xd77e31a6
add ecx, r10d
add ecx, 0x814c9c2d
and edi, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb660]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb668]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xcc7e8480
shr r15d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb670]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb678]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x1ec6d956
and r15d, ecx
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r15d
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb680]
mov ecx, dword [rcx]
movabs rsi, 0x4e5fb7bd96013a96
add rsi, qword [0x1404bb688]
mov esi, dword [rsi]
imul ecx, ecx, 0xd61d1c5
imul esi, esi, 0xdda10379
add ecx, esi
add ecx, 0xaf30343f
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb690]
mov ecx, dword [rcx]
movabs r11, 0x4e5fb7bd96013a96
add r11, qword [0x1404bb698]
mov r11d, dword [r11]
imul ecx, ecx, 0xff907c0d
imul r11d, r11d, 0x3404d604
add ecx, r11d
add ecx, 0x5409d8f7
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb6a0]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb6a8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x9e994f69
shl edx, cl
or r10d, edx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb6b0]
mov ecx, dword [rcx]
movabs rdx, 0x4e5fb7bd96013a96
add rdx, qword [0x1404bb6b8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xb731092a
mov edx, r10d
and edx, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb6c0]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb6c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b9ea412
imul r8d, r8d, 0xc3d49888
add ecx, r8d
add ecx, 0xaa82783d
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb6d0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb6d8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x74eeb94e
mov r15d, edx
shr r15d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb6e0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb6e8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xd64dee96
and r15d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb6f0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb6f8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xeddb3719
mov edi, edx
shr edi, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb700]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb708]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ea99184
imul r10d, r10d, 0xe72105e7
add ecx, r10d
add ecx, 0xb5f61d08
and edi, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb710]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb718]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xd8873580
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb720]
mov ecx, dword [rcx]
movabs r11, 0x4e5fb7bd96013a96
add r11, qword [0x1404bb728]
mov r11d, dword [r11]
imul ecx, ecx, 0xe9c2a82d
imul r11d, r11d, 0x4208f1cd
add ecx, r11d
add ecx, 0xef0e45fb
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r9 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb730]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb738]
mov r10d, dword [r10]
imul ecx, ecx, 0xad973db9
imul r10d, r10d, 0xf4ace8e2
add ecx, r10d
add ecx, 0x266109f9
shl esi, cl
or r11d, esi
mov rsi, qword [rbp - 0x28]
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb740]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb748]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xd772de98
shl edi, cl
or r11d, edi
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb750]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb758]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8486979
imul r10d, r10d, 0x8c8072d5
add ecx, r10d
add ecx, 0x5bc8b8cb
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r13 + rcx]
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb760]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb768]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x3e4ad321
mov r15d, edx
and r15d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb770]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb778]
mov r10d, dword [r10]
imul ecx, ecx, 0x7c65b975
imul r10d, r10d, 0x25645e35
add ecx, r10d
add ecx, 0xd46cd9d8
mov r12d, edx
shr r12d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb780]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb788]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f8f7bbb
imul r10d, r10d, 0x6ff1c192
add ecx, r10d
add ecx, 0xd25086e9
and r12d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb790]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb798]
mov r10d, dword [r10]
imul ecx, ecx, 0x97db6331
imul r10d, r10d, 0xe8ebcf6e
add ecx, r10d
add ecx, 0x3abee1fa
mov edi, edx
shr edi, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb7a0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb7a8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xa64440ee
and edi, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb7b0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb7b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b070db3
imul r10d, r10d, 0x3fbc0d47
add ecx, r10d
add ecx, 0xcc8314e
shr edx, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb7c0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb7c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa95882d5
imul r10d, r10d, 0x802f362c
add ecx, r10d
add ecx, 0x5f5a8740
and edx, ecx
movsxd rcx, r15d
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, r12d
mov r12, qword [rbp - 8]
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb7d0]
mov ecx, dword [rcx]
movabs r11, 0x4e5fb7bd96013a96
add r11, qword [0x1404bb7d8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x934061c2
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb7e0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb7e8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x661d0503
shl edi, cl
or ebx, edi
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb7f0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb7f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x49b32722
imul r10d, r10d, 0xf351c690
add ecx, r10d
add ecx, 0x1214aa42
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb800]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb808]
mov r8d, dword [r8]
imul ecx, ecx, 0xb514c51e
imul r8d, r8d, 0xc996b0e2
add ecx, r8d
add ecx, 0x9f3c99a1
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb810]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb818]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x53efbca3
mov r15d, eax
shr r15d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb820]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb828]
mov r10d, dword [r10]
imul ecx, ecx, 0xce2a0d4
imul r10d, r10d, 0xaf38352a
add ecx, r10d
add ecx, 0xc7374125
and r15d, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb830]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb838]
mov r10d, dword [r10]
imul ecx, ecx, 0x987620f
imul r10d, r10d, 0x828d3fcf
add ecx, r10d
add ecx, 0x72f0d008
mov edi, eax
shr edi, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb840]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb848]
mov r10d, dword [r10]
imul ecx, ecx, 0x3eab84b6
imul r10d, r10d, 0xd9fc022d
add ecx, r10d
add ecx, 0xc0f05fd9
and edi, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb850]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb858]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xd6fcac2d
shr eax, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb860]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb868]
mov r10d, dword [r10]
imul ecx, ecx, 0xbed2db82
imul r10d, r10d, 0x7bdef11d
add ecx, r10d
add ecx, 0x5c743024
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx ebx, cl
movsxd rcx, r15d
mov r15, qword [rbp - 0x20]
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb870]
mov ecx, dword [rcx]
movabs r11, 0x4e5fb7bd96013a96
add r11, qword [0x1404bb878]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x3107c5a3
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb880]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb888]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xb54f8604
shl r8d, cl
or ebx, r8d
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb890]
mov ecx, dword [rcx]
movabs r8, 0x4e5fb7bd96013a96
add r8, qword [0x1404bb898]
mov r8d, dword [r8]
imul ecx, ecx, 0xc77b74c1
imul r8d, r8d, 0xcbf7a0c2
add ecx, r8d
add ecx, 0xbbef8fd7
shl eax, cl
mov r8d, ebx
or r8d, eax
add r8d, edx
movabs rax, 0x4e5fb7bd96013a96
add rax, qword [0x1404bb8a0]
mov eax, dword [rax]
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb8a8]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x6e7b5125
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb8b0]
mov ecx, dword [rcx]
movabs rdx, 0x4e5fb7bd96013a96
add rdx, qword [0x1404bb8b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4afaafa
imul edx, edx, 0x16e903df
add ecx, edx
add ecx, 0x651fc9f5
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb8c0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb8c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9221595a
imul r10d, r10d, 0x86536e2b
add ecx, r10d
add ecx, 0x40a5eef3
and edx, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb8d0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb8d8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x6fe62f2c
mov edi, r8d
shr edi, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb8e0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb8e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5605c27e
imul r10d, r10d, 0x77b5a6f4
add ecx, r10d
add ecx, 0x8069c4c7
and edi, ecx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb8f0]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb8f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x55bedbbb
imul r10d, r10d, 0x7190e7a6
add ecx, r10d
add ecx, 0x7d4cf723
shr r8d, cl
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb900]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb908]
mov r10d, dword [r10]
imul ecx, ecx, 0x98d866f
imul r10d, r10d, 0xe7b30bdd
add ecx, r10d
add ecx, 0x722f9723
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r9 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r9 + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb910]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb918]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x46e84b64
shl r11d, cl
or r8d, r11d
mov r11, qword [rbp - 0x30]
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb920]
mov ecx, dword [rcx]
movabs r10, 0x4e5fb7bd96013a96
add r10, qword [0x1404bb928]
mov r10d, dword [r10]
imul ecx, ecx, 0x60e66eb2
imul r10d, r10d, 0xf9f1073b
add ecx, r10d
add ecx, 0x8ac500ca
shl edx, cl
or r8d, edx
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb930]
mov ecx, dword [rcx]
movabs rdx, 0x4e5fb7bd96013a96
add rdx, qword [0x1404bb938]
mov edx, dword [rdx]
imul ecx, ecx, 0x13e8ec4d
imul edx, edx, 0x2bb689f4
add ecx, edx
add ecx, 0xd272691
shl eax, cl
or r8d, eax
mov dword [r14], r8d
jmp 0x14017d803
mov rsi, qword [rsi]
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0x4e5fb7bd96013a96
add rax, qword [0x1404bb940]
mov eax, dword [rax]
movabs rcx, 0x4e5fb7bd96013a96
add rcx, qword [0x1404bb948]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
xor eax, 0x9c8a7200
mov dword [r14], eax
jmp 0x1401799c7