Function at 0x140018b70
Capabilities:
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x78], rcx
mov rax, qword [0x1402a9470]
movabs rbx, 0xdf77117a4bc0abe7
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9478]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4ee71c69
imul ecx, ecx, 0xd2223ef3
lea eax, [rax + rcx - 0x73dba3a0]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov r15, rcx
mov rax, qword [0x1402a9480]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1402a9488]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x1b678290
imul edx, edx, 0xa7e24ae2
lea eax, [rax + rdx + 0x65470665]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rdx, qword [0x1402a9490]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9498]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x42394e7bb7652245
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402a94a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a94a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe673ba91160703be
imul rdx, r9
movabs r9, 0xf02b5dcc5bc74509
imul r8, r9
add rdx, r8
movabs r8, 0x55ba62be53d9c366
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402a94b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a94b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xcd5cbbaa18cdb51d
imul rdx, r9
movabs r9, 0xd332af44c8b6cc1d
imul r8, r9
add rdx, r8
movabs r8, 0x1eb70501aab407ff
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402a94c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a94c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xeeeddde1aac4c0cc
imul rdx, r9
movabs r9, 0xb8a4474e8b5ff92f
imul r8, r9
add rdx, r8
movabs r8, 0x84cfbf03f63d4de1
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402a94d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a94d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xdb567a7f00b47c04
imul rdx, r9
movabs r9, 0x9bce6b3620e67b49
imul r8, r9
add rdx, r8
movabs r8, 0x894377a680ff0afc
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402a94e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a94e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x64e46d5164d5f983
imul rdx, r9
movabs r9, 0x4afb87a88a49702b
imul r8, r9
add rdx, r8
movabs r8, 0x4b69cfb96274191f
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402a94f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a94f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x39
movabs r8, 0x31f44dfeb1b4cc85
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402a9500]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9508]
mov r8, qword [r8 + rbx]
movabs r9, 0xb69edf777035a8a6
imul rdx, r9
movabs r9, 0xd7c8b234ed6caa0f
imul r8, r9
add rdx, r8
movabs r8, 0x7d09c3ab429a10b5
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402a9510]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9518]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x91bcd4d193593d54
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402a9520]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9528]
mov r8, qword [r8 + rbx]
movabs r9, 0x2aa8596b60b51dbf
imul rdx, r9
movabs r9, 0xfe402ab5efadf419
imul r8, r9
add rdx, r8
movabs r8, 0xcb965d6daef917b6
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402a9530]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9538]
mov r8, qword [r8 + rbx]
movabs r9, 0x501d4399fb0e69d7
imul rdx, r9
movabs r9, 0xcdaa2ae1458feb5a
imul r8, r9
add rdx, r8
movabs r8, 0x7e88ef3335518809
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402a9540]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9548]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x72ed244fb6dbb717
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402a9550]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9558]
mov r8, qword [r8 + rbx]
movabs r9, 0xae55583e915eee1d
imul rdx, r9
movabs r9, 0x717eacfd385666f5
imul r8, r9
add rdx, r8
movabs r8, 0x8b023e5be356acce
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402a9560]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9568]
mov r8, qword [r8 + rbx]
movabs r9, 0x534c71fce4d9b3ba
imul rdx, r9
movabs r9, 0x83830a351f48f1a3
imul r8, r9
add rdx, r8
movabs r8, 0x11b202d6af42c78
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402a9570]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9578]
mov r8, qword [r8 + rbx]
movabs r9, 0xcbe13ddddc1e0d5
imul rdx, r9
movabs r9, 0xcf918fd29b5c860f
imul r8, r9
add rdx, r8
movabs r8, 0xa6c193cc80609ac2
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402a9580]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9588]
mov r8, qword [r8 + rbx]
movabs r9, 0x9afc7c0eef16c025
imul rdx, r9
movabs r9, 0x87264082e551d70e
imul r8, r9
add rdx, r8
movabs r8, 0x8efbbbff5f301321
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402a9590]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9598]
mov r8, qword [r8 + rbx]
movabs r9, 0xb5aa102b44637bed
imul rdx, r9
movabs r9, 0x70ac61fed6fb489b
imul r8, r9
add rdx, r8
movabs r8, 0xbe9d20c3cc3ddbb0
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402a95a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a95a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0xe0573137c38bd431
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402a95b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a95b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x571118bbf60a5285
imul rdx, r9
movabs r9, 0xd1352c32bc172bc5
imul r8, r9
add rdx, r8
movabs r8, 0x97051c565f18378e
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402a95c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a95c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x2f7ae23c1cd3ebda
imul rdx, r9
movabs r9, 0x33ebc6ca4f18a3ae
imul r8, r9
add rdx, r8
movabs r8, 0xafff81903b1156c0
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402a95d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a95d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1d2b43fb02722f9d
imul rdx, r9
movabs r9, 0x897b2d3eef5e4027
imul r8, r9
add rdx, r8
movabs r8, 0xb7b025ef91a9803e
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402a95e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a95e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0x379915af0f19e630
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402a95f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a95f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x293374a3e9a67b26
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402a9600]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9608]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0x7a0b982d0f6b5d48
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402a9610]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9618]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x3cb0961c22ebe02
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402a9620]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9628]
mov r8, qword [r8 + rbx]
movabs r9, 0xa70cb1ad60761846
imul rdx, r9
movabs r9, 0x6ee23e4dff68bbc7
imul r8, r9
add rdx, r8
movabs r8, 0x6b972c0de0ffd696
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402a9630]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9638]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x49e5d84d8df16a8b
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402a9640]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9648]
mov r8, qword [r8 + rbx]
movabs r9, 0xd78eb97662503e10
imul rdx, r9
movabs r9, 0xa2bcc413e8f19a21
imul r8, r9
add rdx, r8
movabs r8, 0xf1984a75ae184021
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402a9650]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9658]
mov r8, qword [r8 + rbx]
movabs r9, 0xb6ce5e3c7ba330fb
imul rdx, r9
movabs r9, 0x3e0326ae37bee21c
imul r8, r9
add rdx, r8
movabs r8, 0x7caf5894e34d9913
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402a9660]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9668]
mov r8, qword [r8 + rbx]
movabs r9, 0xae3bd5257b93ae1
imul rdx, r9
movabs r9, 0xb406ac2a970d6530
imul r8, r9
add rdx, r8
movabs r8, 0x95a9e5d5776e469d
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402a9670]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9678]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x5621196177f6950d
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402a9680]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9688]
mov r8, qword [r8 + rbx]
movabs r9, 0x95f82ef7061704bc
imul rdx, r9
movabs r9, 0xed5731477d5a93dd
imul r8, r9
add rdx, r8
movabs r8, 0x1b8d2244ba42df03
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402a9690]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9698]
mov r8, qword [r8 + rbx]
movabs r9, 0x8307bbb23d1132b8
imul rdx, r9
movabs r9, 0xc4ad75aaf80a0242
imul r8, r9
add rdx, r8
movabs r8, 0x2e0029be45f48bd6
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402a96a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a96a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8e5bcd3ea8f394b9
imul rdx, r9
movabs r9, 0xfc49c9be7373e8a8
imul r8, r9
add rdx, r8
movabs r8, 0x482eb83148bab9b7
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402a96b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a96b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x639eb90772f95e00
imul rdx, r9
movabs r9, 0x5a7d56a2f224bbb0
imul r8, r9
add rdx, r8
movabs r8, 0xb7603d01afb974f8
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402a96c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a96c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb0aa667145ad21bf
imul rdx, r9
movabs r9, 0x4f645308055e172b
imul r8, r9
add rdx, r8
movabs r8, 0xdfe9c983a7e67cd5
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402a96d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a96d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x2038676cee6655ea
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402a96e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a96e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe53288e77854e49d
imul rdx, r9
movabs r9, 0x89e78c4dd0786041
imul r8, r9
add rdx, r8
movabs r8, 0x8d83e4c6f71a0c95
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402a96f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a96f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd59ad65e26354d34
imul rdx, r9
movabs r9, 0xbbad8f60aaf1c072
imul r8, r9
add rdx, r8
movabs r8, 0xf798461997f9851c
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402a9700]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9708]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x338c84a2ce4bbaf0
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402a9710]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9718]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0x11b02bfadf36b24f
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402a9720]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9728]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0x9abbb9c951fa4c31
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402a9730]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9738]
mov r8, qword [r8 + rbx]
movabs r9, 0x8e5af9ef076d7bee
imul rdx, r9
movabs r9, 0xe767ec4584cd74c8
imul r8, r9
add rdx, r8
movabs r8, 0xe148035346a7dabe
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402a9740]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9748]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x36bcc780833047b1
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402a9750]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9758]
mov r8, qword [r8 + rbx]
movabs r9, 0x733ea44de3a49b30
imul rdx, r9
movabs r9, 0x8481bbe1effdad86
imul r8, r9
add rdx, r8
movabs r8, 0xbd85c2c7da8e0eca
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402a9760]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9768]
mov r8, qword [r8 + rbx]
movabs r9, 0x52be9841d488ad91
imul rdx, r9
movabs r9, 0x4b1dbe4d16b94999
imul r8, r9
add rdx, r8
movabs r8, 0xf27bd5e47487d53f
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402a9770]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9778]
mov r8, qword [r8 + rbx]
movabs r9, 0xebfa78cd9fe4fab6
imul rdx, r9
movabs r9, 0xd188385cb68c09fe
imul r8, r9
add rdx, r8
movabs r8, 0xec2052e49240878e
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402a9780]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9788]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0x767fc4ddcb66aa5a
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402a9790]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9798]
mov r8, qword [r8 + rbx]
movabs r9, 0xccdb7e1a9141e473
imul rdx, r9
movabs r9, 0x445ac5946535243f
imul r8, r9
add rdx, r8
movabs r8, 0x737783b09b5ac863
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402a97a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a97a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x323e39f7d77150be
imul rdx, r9
movabs r9, 0x86a150b9be4e337a
imul r8, r9
add rdx, r8
movabs r8, 0x756832e6d8a02a58
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402a97b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a97b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0xee77225b009bc9ec
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402a97c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a97c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x67178a6c4bb76522
imul rdx, r9
movabs r9, 0x89b11b341bc0407a
imul r8, r9
add rdx, r8
movabs r8, 0xe9b48e78d70e358e
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402a97d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a97d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa628290b3491eb4b
imul rdx, r9
movabs r9, 0x16731491d520239a
imul r8, r9
add rdx, r8
movabs r8, 0x12283ab57b652a51
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402a97e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a97e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x364f1bcc50b8ce70
imul rdx, r9
movabs r9, 0x1888dfdbc9f7e2df
imul r8, r9
add rdx, r8
movabs r8, 0x63b028b16d3d6d0e
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402a97f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a97f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6feadc8adb0dab76
imul rdx, r9
movabs r9, 0x1e02ab60d7eaa229
imul r8, r9
add rdx, r8
movabs r8, 0x207929f66c2431fd
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402a9800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9808]
mov r8, qword [r8 + rbx]
movabs r9, 0x3598ef85b4df7caf
imul rdx, r9
movabs r9, 0x50ea20bd5b9075b6
imul r8, r9
add rdx, r8
movabs r8, 0x77c5dd004515b6a
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402a9810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9818]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0xefe69ef385fc91b6
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402a9820]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9828]
mov r8, qword [r8 + rbx]
movabs r9, 0xcef6a70312ae563a
imul rdx, r9
movabs r9, 0x18f0606bf2ccaeb2
imul r8, r9
add rdx, r8
movabs r8, 0x21c83d98de8e27c6
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402a9830]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9838]
mov r8, qword [r8 + rbx]
movabs r9, 0x403f87c0f2c9571a
imul rdx, r9
movabs r9, 0x13a43c60fb04b13d
imul r8, r9
add rdx, r8
movabs r8, 0xefaf2fa6100524a8
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402a9840]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9848]
mov r8, qword [r8 + rbx]
movabs r9, 0xa72267a99a0a268c
imul rdx, r9
movabs r9, 0x62f89a1b20bc58b5
imul r8, r9
add rdx, r8
movabs r8, 0xc21d660a7d1382a5
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402a9850]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9858]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x5880601e23cc4382
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402a9860]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9868]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x53a0125204076dfb
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402a9870]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402a9878]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0xfc418572bf735d2
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402a9880]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402a9888]
mov rdx, qword [rdx + rbx]
movabs r8, 0xf07fcfb5e7fb7fc
imul rcx, r8
movabs r8, 0x8a8d7a592b025384
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcbc8d71133f896e0
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402a9890]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9898]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
xor eax, 0xe2b9592e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1402a98a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a98a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x235d7219
imul ecx, ecx, 0xed84b6b7
lea eax, [rax + rcx + 0x2d5dbbbe]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1402a98b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a98b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdb6d7d46
imul ecx, ecx, 0xf43bafde
lea eax, [rax + rcx - 0x6553ee11]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1402a98c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a98c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0x8e06d1ff
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1402a98d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a98d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd49853a1
imul ecx, ecx, 0xc51274c0
lea eax, [rax + rcx + 0x6e58d0d6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x1402a98e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a98e8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xa
xor eax, 0xc4de63ac
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x1402a98f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a98f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
xor eax, 0x3ccbb336
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x1402a9900]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9908]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
xor eax, 0x216ba499
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x1402a9910]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9918]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1e
xor eax, 0x3b8dbea9
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x1402a9920]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9928]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1d
xor eax, 0x39664b44
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x1402a9930]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9938]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb505c95
imul ecx, ecx, 0x2e115050
lea eax, [rax + rcx + 0x594f89bb]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1402a9940]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9948]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x974e2164
imul ecx, ecx, 0x20573294
lea eax, [rax + rcx + 0x4b85c1c5]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov rax, qword [0x1402a9950]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9958]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1d
xor eax, 0x1e8ea71f
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [0x1402a9960]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9968]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x18
xor eax, 0x472f2d80
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov rax, qword [0x1402a9970]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9978]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
xor eax, 0xb075aeae
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov rax, qword [0x1402a9980]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9988]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
xor eax, 0x2dcdfe2a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [0x1402a9990]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9998]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 5
xor eax, 0xf149cdcb
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x1402a99a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a99a8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0xd38b86c8
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov rax, qword [0x1402a99b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a99b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
xor eax, 0xb3a32446
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1402a99c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a99c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc56b01d5
imul ecx, ecx, 0xbaf64ab2
lea eax, [rax + rcx - 0x70ef14b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [0x1402a99d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a99d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9b09bc93
imul ecx, ecx, 0x765b3d6f
lea eax, [rax + rcx + 0x704fc562]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1402a99e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a99e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x65c5bd49
imul ecx, ecx, 0x91248ed3
lea eax, [rax + rcx - 0x22f158d2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1402a99f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a99f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
xor eax, 0x5fbb945b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1402a9a00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a08]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
xor eax, 0x3e722b7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x1402a9a10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5957dcb4
imul ecx, ecx, 0xc098a073
lea eax, [rax + rcx - 0x4ef50beb]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1402a9a20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a28]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0x21646974
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1402a9a30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a38]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1a
xor eax, 0xb10793a8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1402a9a40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa32bccd1
imul ecx, ecx, 0x4f5de772
lea eax, [rax + rcx + 0x7ededc75]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x1402a9a50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfada1ae
imul ecx, ecx, 0x3a3aa0b8
lea eax, [rax + rcx - 0x33f4b181]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1402a9a60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a68]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x16
xor eax, 0x3525e100
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x1402a9a70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a78]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0x294819d3
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1402a9a80]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a88]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3424c0b1
imul ecx, ecx, 0x24c6a8b0
lea eax, [rax + rcx - 0x3f7df134]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x1402a9a90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9a98]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfa7c1446
imul ecx, ecx, 0x5793fdc4
lea eax, [rax + rcx - 0x126233ed]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402a9aa0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9aa8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x85fb702f
imul ecx, ecx, 0x5524ffab
lea eax, [rax + rcx - 0x2ddf9ebf]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1402a9ab0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9ab8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x10
xor eax, 0x295b1d8b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x1402a9ac0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9ac8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0xb0b5082b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1402a9ad0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9ad8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
xor eax, 0x31c11aa0
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [0x1402a9ae0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9ae8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xc
xor eax, 0x26b06c37
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x1402a9af0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9af8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xe
xor eax, 0x157f6b36
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [0x1402a9b00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b08]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xa
xor eax, 0xf92f5678
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [0x1402a9b10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b18]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0xd3efb37a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [0x1402a9b20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b28]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1e
xor eax, 0x4e07aa55
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x1402a9b30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b38]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xe
xor eax, 0x3224ecbb
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1402a9b40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b48]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 8
xor eax, 0x1bae0f5b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [0x1402a9b50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb88fe4d5
imul ecx, ecx, 0x839e085e
lea eax, [rax + rcx + 0x5017fe58]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov rax, qword [0x1402a9b60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b68]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
xor eax, 0x3a4f6385
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov rax, qword [0x1402a9b70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b78]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe75e7010
imul ecx, ecx, 0x5a2913ba
lea eax, [rax + rcx - 0x7966a179]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1402a9b80]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b88]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbb0aec0f
imul ecx, ecx, 0x9e8ffc4e
lea eax, [rax + rcx + 0x2968fd94]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1402a9b90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9b98]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9150caa2
imul ecx, ecx, 0xb485dde4
lea eax, [rax + rcx + 0x50946a89]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x1402a9ba0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9ba8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x607831c8
imul ecx, ecx, 0xabb3802f
lea eax, [rax + rcx - 0x5c742511]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x1402a9bb0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9bb8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
xor eax, 0x58111ad9
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x1402a9bc0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9bc8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
xor eax, 0x320bb6ac
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [0x1402a9bd0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9bd8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x340909c9
imul ecx, ecx, 0x16f2b3f9
lea eax, [rax + rcx - 0x60667ac9]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x10], rsi
mov rax, qword [0x1402a9be0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9be8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0xfc824223
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 8], rdi
mov rax, qword [0x1402a9bf0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9bf8]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x1402a9c08]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 3
shl eax, cl
mov rcx, qword [0x1402a9c18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xb
shr edx, cl
or eax, edx
mov rcx, qword [0x1402a9c20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402a9c28]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x49a508e7
imul edx, edx, 0x9679f56b
lea ecx, [rcx + rdx - 0x305e70b4]
xor eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.14007f560
call fcn.14007f5f0
call fcn.14007f680
call fcn.14007f710
add rsp, 0x20
mov rax, qword [0x1402a9c98]
mov r14d, dword [rax + rbx]
sub rsp, 0x20
call fcn.14007f790
add rsp, 0x20
mov rax, qword [0x1402a9ca0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9ca8]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x1402a9cb0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402a9cb8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 7
xor cl, 0x74
shl eax, cl
mov rcx, qword [0x1402a9cc0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402a9cc8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x88643a64
imul r8d, r8d, 0xf3611786
add ecx, r8d
add cl, 0x33
shr edx, cl
or eax, edx
mov rcx, qword [0x1402a9cd0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402a9cd8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1a
xor ecx, eax
xor ecx, 0x5354a592
sub r14d, ecx
sete al
mov rcx, qword [0x1402a9ce0]
mov rcx, qword [rcx + rbx]
test rcx, rcx
sete cl
or al, cl
mov byte [rdi], al
mov rdi, qword [0x1402dc720]
sub rsp, 0x20
call fcn.14007f810
add rsp, 0x20
mov rax, qword [0x1402a9ce8]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1402a9cf0]
mov rdx, qword [rcx + rbx]
mov rcx, qword [0x1402a9d00]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0xb
shl rax, cl
mov rcx, qword [0x1402a9d10]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xc8
shr rdx, cl
or rax, rdx
mov rcx, qword [0x1402a9d18]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402a9d20]
mov rdx, qword [rdx + rbx]
movabs r8, 0x98ae45440e8defe7
imul rcx, r8
movabs r8, 0xdac76d694069d97d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x445b3d9c408b9b4f
add rcx, rdx
xor rax, rcx
sub rdi, rax
mov rdi, qword [rbp + 0x180]
sete byte [rsi]
mov rax, qword [0x1402a9d28]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9d30]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x46a7e35f
imul ecx, ecx, 0x3ab27e9b
lea eax, [rax + rcx - 0x28d35d91]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rcx, qword [0x1402a9d38]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402a9d40]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x27
movabs rdx, 0xce407fb8e8f29e5e
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402a9d48]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402a9d50]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1a
xor eax, 0x2ea3488a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], r14
mov rdx, qword [r14]
mov rcx, qword [0x1402a9d58]
movabs rax, 0xdf77117a4bc0abe7
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402a9d60]
mov r8, qword [r8 + rax]
movabs r9, 0x1a764051e1484a64
imul rcx, r9
movabs r9, 0xa229b739eef6c2ca
imul r8, r9
add rcx, r8
mov r9, rcx
add r9, rdx
mov rcx, qword [0x1402a9d68]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402a9d70]
mov r8, qword [r8 + rax]
movabs r10, 0xbb2db461dfafd81e
imul rcx, r10
movabs r10, 0xda0f443671a9e7ce
imul r8, r10
add rcx, r8
mov r10, rcx
add r10, rdx
mov rcx, qword [0x1402a9d78]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1402a9d80]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x20b85f9c
imul r8d, r8d, 0x41e557e2
add ecx, r8d
add cl, 0x22
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1402a9d88]
mov r8, qword [r8 + rax]
mov r11, qword [0x1402a9d90]
mov r11, qword [r11 + rax]
shld r8, r11, 0x28
movabs r11, 0xcd4366c552813193
xor r8, r11
and rcx, r8
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r8, rdx
add r8, rcx
mov rcx, qword [0x1402a9d98]
add rcx, rax
mov r8, qword [rcx + r8*8]
lea rcx, [rcx + r9*8]
movabs r9, 0x9e85a5d75bcd8908
mov rcx, qword [r9 + rcx]
mov qword [rdi], rcx
mov rcx, qword [0x1402a9d98]
lea rcx, [rcx + r10*8]
movabs r9, 0xb14fb94f3cc2c1b7
mov rcx, qword [r9 + rcx]
mov qword [r13], rcx
mov r9, qword [r14]
mov rcx, qword [0x1402a9da0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402a9da8]
mov r10, qword [r10 + rax]
shld rcx, r10, 7
movabs r10, 0xb4780fea4d815f14
xor rcx, r10
add r9, rcx
mov rcx, qword [0x1402a9db0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1402a9db8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x76c74622
shl r10d, 5
sub ecx, r10d
add cl, 0xd0
mov r10, rdx
shr r10, cl
xor rdx, r10
mov rcx, qword [0x1402a9dc0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402a9dc8]
mov rax, qword [r10 + rax]
movabs r10, 0x345862bfacd74388
imul rcx, r10
movabs r10, 0x1c13cae28c7403e8
imul rax, r10
add rcx, rax
movabs rax, 0x97e839ab5a974467
add rcx, rax
and rdx, rcx
mov al, byte [r15 + rdx]
mov cl, byte [r12 + rdx]
sub al, cl
movzx eax, al
add r9, rax
mov qword [r14], r9
mov rax, r8
sub rax, 0x69570988
je 0x14001ad3a
jmp 0x14001ad17
mov rax, r8
sub rax, 0x69570989
je 0x14001aee9
jmp 0x14001ad28
sub r8, 0x6957098a
je 0x14001aef4
jmp 0x140020e23
mov rax, qword [rdi]
mov rcx, rax
sub rcx, 0x133ace3a
je 0x14001beb0
jmp 0x14001ad4f
mov rcx, rax
sub rcx, 0x1d822c1e
je 0x14001ed01
jmp 0x14001ad61
mov rcx, rax
sub rcx, 0x220613f3
je 0x14001eebc
jmp 0x14001ad73
mov rcx, rax
sub rcx, 0x25ad7629
je 0x14001b011
jmp 0x14001ad85
mov rcx, rax
sub rcx, 0x322b9797
je 0x1400205c8
jmp 0x14001ad97
mov rcx, rax
sub rcx, 0x3eac6f53
je 0x14001f387
jmp 0x14001ada9
mov rcx, rax
sub rcx, 0x4f710c8c
je 0x14001dccc
jmp 0x14001adbb
mov rcx, rax
sub rcx, 0x60b0f7a5
je 0x14001e6e2
jmp 0x14001adcd
mov rcx, rax
sub rcx, 0x6c9ef2a1
je 0x14001f373
jmp 0x14001addf
mov rcx, rax
sub rcx, 0x7216bbdf
je 0x14001b897
jmp 0x14001adf1
mov rcx, rax
sub rcx, 0x7d36ea9a
je 0x14001d2c6
jmp 0x14001ae03
mov ecx, 0x896d634e
mov rdx, rax
sub rdx, rcx
je 0x14001de7c
jmp 0x14001ae16
mov ecx, 0x8c21b2e4
mov rdx, rax
sub rdx, rcx
je 0x14001b4d6
jmp 0x14001ae29
mov ecx, 0x8e146365
mov rdx, rax
sub rdx, rcx
je 0x1400203d6
jmp 0x14001ae3c
mov ecx, 0x9a0e9373
mov rdx, rax
sub rdx, rcx
je 0x14002065b
jmp 0x14001ae4f
mov ecx, 0xa5e89e62
mov rdx, rax
sub rdx, rcx
je 0x14001eab7
jmp 0x14001ae62
mov ecx, 0xb8dd1200
mov rdx, rax
sub rdx, rcx
je 0x14001c9de
jmp 0x14001ae75
mov ecx, 0xb934cdb0
mov rdx, rax
sub rdx, rcx
je 0x14001fa78
jmp 0x14001ae88
mov ecx, 0xbc235a18
mov rdx, rax
sub rdx, rcx
mov r13, qword [rbp + 0x170]
mov r14, qword [rbp + 0x178]
je 0x14001cc78
jmp 0x14001aea9
mov ecx, 0xe9deec42
mov rdx, rax
sub rdx, rcx
je 0x14001ef7f
jmp 0x14001aebc
mov ecx, 0xf472c406
mov rdx, rax
sub rdx, rcx
mov rdi, qword [rbp + 0x180]
je 0x14001af5a
jmp 0x14001aed6
mov ecx, 0xf8950f4c
sub rax, rcx
je 0x14001efd2
jmp 0x140020e23
mov rax, qword [rdi]
mov qword [r14], rax
jmp 0x140020e25
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9dd0]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9dd8]
mov rdx, qword [rdx]
shl rcx, 0xc
shr rdx, 0x34
or rcx, rdx
movabs rdx, 0x401785938a82b4d
xor rcx, rdx
cmp rax, rcx
jne 0x14001af4e
mov rax, qword [rdi]
mov qword [r14], rax
jmp 0x140020e25
mov rax, qword [r13]
mov qword [r14], rax
jmp 0x140020e25
mov rax, qword [rbp - 8]
mov al, byte [rax]
mov rcx, qword [rbp - 0x10]
mov cl, byte [rcx]
or al, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9de0]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9de8]
mov rdx, qword [rdx]
shl rcx, 0x3e
shr rdx, 2
or rcx, rdx
movabs rdx, 0xd10746da6c382c8a
xor rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9df0]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402a9df8]
mov r8, qword [r8]
movabs r9, 0xd86e7c5dab47eb26
imul rdx, r9
movabs r9, 0x3c7050f7992e157d
imul r8, r9
add rdx, r8
movabs r8, 0x90b95a1885662098
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x168]
mov qword [rax], rdx
jmp 0x140020e23
sub rsp, 0x20
mov rcx, qword [rbp - 0x78]
call fcn.140024fb0
add rsp, 0x20
mov bl, al
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9c30]
mov r13d, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9c38]
mov esi, dword [rax]
mov rax, qword [rbp + 0x78]
mov dword [rax], esi
sub rsp, 0x20
call fcn.14007f880
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9e00]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9e08]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x19e003e7
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9e10]
mov edx, dword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402a9e18]
mov r8d, dword [r8]
shl edx, 7
shr r8d, 0x19
or edx, r8d
xor edx, 0x679d13b7
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r15 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9e20]
cdqe
mov r14d, r13d
xor r14d, dword [rcx + rax*4]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9e28]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9e30]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x9a39bdf8
mov eax, esi
shl eax, cl
mov ecx, esi
xor ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9e38]
mov eax, dword [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9e40]
mov edx, dword [rdx]
shl eax, 0xd
shr edx, 0x13
or eax, edx
xor eax, 0x7e79886c
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
mov edi, r13d
add edi, eax
imul edi, r14d
sub rsp, 0x20
call fcn.14007f8f0
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9e48]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9e50]
mov edx, dword [rdx]
imul ecx, ecx, 0xfe9e5bfd
imul edx, edx, 0xe07cba3e
add ecx, edx
add ecx, 0x47c085fc
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9e58]
mov edx, dword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402a9e60]
mov r8d, dword [r8]
imul edx, edx, 0x9443a4d0
imul r8d, r8d, 0x2fcd83b4
add edx, r8d
add edx, 0xb4f5c563
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r15 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9e68]
cdqe
and edi, dword [rcx + rax*4]
mov rax, qword [rbp + 0x70]
mov dword [rax], edi
sub rsp, 0x20
call fcn.14007f960
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9e78]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9e90]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9e98]
mov edx, dword [rdx]
imul ecx, ecx, 0x575033f8
imul edx, edx, 0xacca164b
add ecx, edx
add ecx, 0x91f2d060
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9ea0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9ea8]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xe34ffd9b
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movsxd rdx, r14d
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov edi, eax
add edi, ecx
sub rsp, 0x20
call fcn.14007f9f0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9ed0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9ed8]
mov ecx, dword [rcx]
imul eax, eax, 0x400eb324
imul ecx, ecx, 0xab2039c8
add eax, ecx
mov ecx, eax
add ecx, 0x63a7c746
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9ee0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9ee8]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
xor eax, 0x75071581
and edi, eax
movsxd rax, edi
mov al, byte [r15 + rax]
movsxd rax, edi
mov rdi, qword [rbp + 0x180]
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9ef8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9f00]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xcee0ab26
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9f08]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9f10]
mov ecx, dword [rcx]
imul eax, eax, 0xbccb03ef
imul ecx, ecx, 0x3ba9d460
add eax, ecx
add eax, 0x90a5018d
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rax, esi
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9f18]
mov rax, qword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9f20]
mov rcx, qword [rcx]
movabs rdx, 0x51b1ea5d9de358c0
imul rax, rdx
movabs rdx, 0x840bfe3158dd2335
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfc9ed901ac3aca66
add rax, rcx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9f28]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402a9f30]
mov rdx, qword [rdx]
shl rcx, 7
shr rdx, 0x39
or rcx, rdx
movabs rdx, 0x6b5dfe6534c727c8
xor rcx, rdx
test bl, 1
cmovne rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rax], rcx
mov r13, qword [rbp + 0x170]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
sub rsp, 0x20
call fcn.14007fa70
add rsp, 0x20
mov rax, qword [0x1402a9f38]
movabs rsi, 0xdf77117a4bc0abe7
mov r8d, dword [rax + rsi]
mov rax, qword [0x1402a9f40]
mov edx, dword [rax + rsi]
mov rax, qword [0x1402a9f48]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a9f50]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3b276d5d
imul ecx, ecx, 0x3586d48
add eax, ecx
mov cl, al
add cl, 0x34
mov eax, r8d
shl eax, cl
mov rcx, qword [0x1402a9f60]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x90
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x1402a9f68]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1402a9f70]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1d5a2c43
imul r9d, r9d, 0xb0ab6493
lea ecx, [rcx + r9 + 0xd0c5588]
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1402a9f78]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402a9f80]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor cl, 0xa9
shr edx, cl
mov edi, eax
or edi, edx
mov rax, qword [0x1402a9f88]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a9f90]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1205fd9f
imul ecx, ecx, 0xfd08c9f7
lea eax, [rax + rcx + 0x602f6907]
mov ecx, edi
xor ecx, eax
mov rax, qword [rbp + 0x140]
mov dword [rax], ecx
mov r13b, byte [0x1402dc728]
sub rsp, 0x20
call fcn.14007fae0
add rsp, 0x20
mov rax, qword [0x1402a9f98]
mov bl, byte [rax + rsi]
mov rax, qword [0x1402a9fa0]
mov dl, byte [rax + rsi]
mov rax, qword [0x1402a9fa8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a9fb0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x55e59d4d
imul ecx, ecx, 0xd5233ac3
add eax, ecx
mov cl, al
dec cl
mov eax, edi
shl eax, cl
xor edi, eax
mov rax, qword [0x1402a9fb8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402a9fc0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
xor eax, 0xd30a54c0
and edi, eax
movsxd rax, edi
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
add bl, cl
mov rax, qword [0x1402a9fc8]
mov al, byte [rax + rsi]
mov rcx, qword [0x1402a9fd0]
mov cl, byte [rcx + rsi]
shr cl, 1
shl al, 7
or al, cl
mov cl, al
xor cl, 0xb8
mov al, bl
mul cl
mov cl, al
mov rax, qword [0x1402a9fd8]
movzx eax, byte [rax + rsi]
mov r8, qword [0x1402a9fe0]
movzx r8d, byte [r8 + rsi]
mov r9d, eax
add r9d, r9d
shl eax, 7
sub eax, r9d
imul r8d, r8d, 0xffffffe9
add al, r8b
mov r8b, al
add r8b, 0x91
mov al, dl
mul r8b
add cl, al
mov rax, qword [0x1402a9fe8]
movzx eax, byte [rax + rsi]
mov rdx, qword [0x1402a9ff0]
movzx edx, byte [rdx + rsi]
shl eax, 4
lea eax, [rax + rax*2]
neg eax
imul edx, edx, 0xfffffff2
add al, dl
mov r14b, al
add r14b, cl
add r14b, 0x56
sub r13b, r14b
sete dil
mov rax, qword [0x1402a9c98]
mov r13d, dword [rax + rsi]
sub rsp, 0x20
call fcn.14007fb50
add rsp, 0x20
mov rcx, qword [0x1402a9ff8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
sub r13d, eax
sete cl
mov rax, qword [0x1402aa000]
mov al, byte [rax + rsi]
mov rdx, qword [0x1402aa008]
mov dl, byte [rdx + rsi]
shr dl, 6
shl al, 2
or al, dl
mov dl, al
xor dl, 0xb
movzx ax, bl
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub dl, al
mov al, dil
add al, dl
or al, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa010]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa018]
mov rdx, qword [rdx]
movabs r8, 0x1fc96726e1b62b7f
imul rcx, r8
movabs r8, 0x6d69a0c9f0e8ffcc
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb4d778d8a44808d9
add rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa020]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa028]
mov r8, qword [r8]
shl rdx, 0x2e
shr r8, 0x12
or rdx, r8
movabs r8, 0xa303f24f4ffdf191
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x168]
mov qword [rax], rdx
mov rax, qword [rbp + 0x78]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x70]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x30]
mov dword [rcx], eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa030]
mov al, byte [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa038]
mov cl, byte [rcx]
mov dl, 0x8d
mul dl
mov dl, al
mov r9b, 0xdd
mov al, cl
mul r9b
add dl, al
add dl, 0xd3
movzx ax, r14b
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r15 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
mov rax, qword [rbp + 0x110]
mov dword [rax], r8d
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa040]
mov r10, qword [rax]
mov rdx, qword [0x1402dc720]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9ce0]
mov rax, qword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa048]
mov r9d, dword [rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa050]
mov r8d, dword [rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa058]
mov ecx, dword [rcx]
movabs r11, 0xdf77117a4bc0abe7
add r11, qword [0x1402aa060]
mov r11d, dword [r11]
imul ecx, ecx, 0xec61af2c
imul r11d, r11d, 0x2e609df9
add ecx, r11d
add ecx, 0x1a55b9a3
mov r13d, r9d
imul r13d, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa068]
mov ecx, dword [rcx]
movabs r11, 0xdf77117a4bc0abe7
add r11, qword [0x1402aa070]
mov r11d, dword [r11]
imul ecx, ecx, 0x952f500b
imul r11d, r11d, 0xe97c9b59
add ecx, r11d
add ecx, 0x2d70244d
mov r11d, r9d
shl r11d, cl
xor r9d, r11d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa078]
mov ecx, dword [rcx]
movabs r11, 0xdf77117a4bc0abe7
add r11, qword [0x1402aa080]
mov r11d, dword [r11]
imul ecx, ecx, 0x4266c64c
imul r11d, r11d, 0x94bfeaa
add ecx, r11d
add ecx, 0x8895a52d
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movsxd r9, r9d
mov r9b, byte [r12 + r9]
sub cl, r9b
movzx ecx, cl
mov r9d, r8d
add r9d, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa088]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa090]
mov r8d, dword [r8]
imul ecx, ecx, 0xa3588595
imul r8d, r8d, 0x4bab065f
add ecx, r8d
add ecx, 0x96e0282d
mov r11d, r9d
imul r11d, ecx
mov r8d, r13d
add r8d, r11d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa098]
mov ecx, dword [rcx]
movabs r11, 0xdf77117a4bc0abe7
add r11, qword [0x1402aa0a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc3dbdba
imul r11d, r11d, 0xd7576201
add ecx, r11d
add ecx, 0xf29c6df8
mov r11d, r9d
shl r11d, cl
xor r9d, r11d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa0a8]
mov ecx, dword [rcx]
movabs r11, 0xdf77117a4bc0abe7
add r11, qword [0x1402aa0b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf86f8de
imul r11d, r11d, 0x9e6d7c
add ecx, r11d
add ecx, 0xe0a9d711
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movsxd r9, r9d
mov r9b, byte [r12 + r9]
sub cl, r9b
movzx ecx, cl
add r8d, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa0b8]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa0c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xde5e481e
imul r9d, r9d, 0xadd6f7c5
add ecx, r9d
add ecx, 0xab22cb16
add r8d, ecx
lea r9, [0x1402dc718]
add r9, 0x18
sub rsp, 0x20
mov rcx, rax
call r10
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9c30]
mov esi, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9c38]
mov eax, dword [rax]
mov r14, qword [rbp - 0x18]
mov dword [r14], eax
sub rsp, 0x20
call fcn.14007fbd0
add rsp, 0x20
mov ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa0c8]
movsxd rcx, ebx
mov edx, esi
xor edx, dword [rax + rcx*4]
mov edi, esi
imul edi, edx
sub rsp, 0x20
call fcn.14007fc50
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa0d0]
movsxd rdx, eax
mov eax, edi
and eax, dword [rcx + rdx*4]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa0d8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa0e0]
mov edx, dword [rdx]
imul ecx, ecx, 0x2977b5a2
imul edx, edx, 0x2b034b34
add ecx, edx
add ecx, 0x6245f6cf
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa0e8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa0f0]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x7e59f555
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rdi, qword [rbp - 0x20]
mov dword [rdi], eax
sub rsp, 0x20
call fcn.14007fcd0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa100]
mov esi, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa128]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa130]
mov ecx, dword [rcx]
imul eax, eax, 0x84092134
imul ecx, ecx, 0x1af65cb5
add eax, ecx
mov ecx, eax
add ecx, 0xa77d78c9
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa138]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa140]
mov ecx, dword [rcx]
imul eax, eax, 0x997bdb6f
imul ecx, ecx, 0x9caa1d45
add eax, ecx
add eax, 0x68f80c6d
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rax, ebx
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa148]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa150]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0xd87c675c
mov eax, esi
shl eax, cl
mov ecx, esi
xor ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa158]
mov eax, dword [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa160]
mov edx, dword [rdx]
imul eax, eax, 0xce3abab6
imul edx, edx, 0x17af638c
add eax, edx
add eax, 0x969a817
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rax, ecx
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.14007fd40
add rsp, 0x20
mov eax, dword [r14]
mov edx, dword [rdi]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa180]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa188]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x71121eab
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa190]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa198]
mov r8d, dword [r8]
imul ecx, ecx, 0x26ce6029
imul r8d, r8d, 0x75b817de
add ecx, r8d
add ecx, 0xfe0b6b5d
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r8, esi
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0x30]
mov dword [rcx], edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa1a0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa1a8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x8f208efe
mov edx, r13d
shl edx, cl
mov ecx, r13d
xor ecx, edx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa1b0]
mov edx, dword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa1b8]
mov r8d, dword [r8]
shl edx, 1
shr r8d, 0x1f
or edx, r8d
xor edx, 0x5f487abf
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r15 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov rax, qword [rbp + 0x110]
mov r13d, dword [rax]
mov esi, dword [0x1402dc72c]
mov rax, qword [rbp + 0x150]
mov dword [rax], esi
mov r14, qword [0x1402dc720]
mov rax, qword [rbp + 0x148]
mov qword [rax], r14
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9ce0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x158]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.14007fdc0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa1c0]
mov edi, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa1c8]
mov ebx, dword [rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa1d0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa1d8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xac0b0c1d
shl edi, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa1e0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa1e8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x2c412813
shr ebx, cl
or edi, ebx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa1f0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa1f8]
mov ecx, dword [rcx]
imul eax, eax, 0x18ef6b75
imul ecx, ecx, 0x3c69e38
add eax, ecx
add eax, 0x29e981d
xor edi, eax
sub rsp, 0x20
call fcn.14007fe40
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa200]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa208]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x9eabf6c6
mov eax, edi
shl eax, cl
mov ecx, edi
xor ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa210]
mov eax, dword [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa218]
mov edx, dword [rdx]
imul eax, eax, 0x2a047b21
imul edx, edx, 0x36a08e33
add eax, edx
add eax, 0xd0b206c3
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rax, ecx
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa228]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa230]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x27d6c150
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa238]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa240]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
xor eax, 0xbe5c5f81
and edi, eax
movsxd rax, edi
mov al, byte [r15 + rax]
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add r13d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa248]
mov rax, qword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa250]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rdx, 0x896115fb8acd1762
mov rcx, rax
xor rcx, rdx
mov rax, r14
shr rax, cl
xor r14, rax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa258]
mov rax, qword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa260]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rcx, 0xbdc2de37fea076a1
xor rax, rcx
and r14, rax
mov al, byte [r15 + r14]
mov al, byte [r12 + r14]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa268]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa270]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa278]
mov edx, dword [rdx]
imul ecx, ecx, 0xa99d6324
imul edx, edx, 0x5ec9c40d
add ecx, edx
add ecx, 0xcce18a81
mov edx, r13d
shl edx, cl
mov ecx, r13d
xor ecx, edx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa280]
mov edx, dword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa288]
mov r8d, dword [r8]
imul edx, edx, 0x11e8eae8
imul r8d, r8d, 0x1a2d454f
add edx, r8d
add edx, 0x2761aefe
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r15 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov r14, qword [rbp - 0x28]
mov dword [r14], eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa290]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa298]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa2a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7a411f71
imul edx, edx, 0x59543e0
add ecx, edx
add ecx, 0x95024842
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa2a8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa2b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6efac8f8
imul edx, edx, 0x9829c620
add ecx, edx
add ecx, 0xaf6ad677
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
mov rax, qword [rbp + 0x68]
mov dword [rax], esi
sub rsp, 0x20
call fcn.14007fec0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa2b8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa2c0]
mov ecx, dword [rcx]
imul eax, eax, 0x7af850ba
imul ecx, ecx, 0x20ce2147
add eax, ecx
mov ecx, eax
add ecx, 0x94f7d113
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa2c8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa2d0]
mov ecx, dword [rcx]
imul eax, eax, 0x5cb27564
imul ecx, ecx, 0x30cf9660
add eax, ecx
add eax, 0x125cd63b
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rax, esi
mov al, byte [r12 + rax]
mov esi, dword [r14]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa2e0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa2e8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x42b3b8bd
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa2f0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa2f8]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
xor eax, 0xab9fcd0f
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rax, ebx
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.14007ff40
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa300]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa308]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0x8630ffcc
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa310]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa318]
mov ecx, dword [rcx]
imul eax, eax, 0x3b139c04
imul ecx, ecx, 0x268ed566
add eax, ecx
add eax, 0x36fa7d81
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rax, esi
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa328]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa330]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0x87f976ef
mov eax, r13d
shl eax, cl
xor r13d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa338]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa340]
mov ecx, dword [rcx]
imul eax, eax, 0x717d5aff
imul ecx, ecx, 0x5ee2975f
add eax, ecx
add eax, 0xbddbc577
and r13d, eax
movsxd rax, r13d
mov al, byte [r15 + rax]
movsxd rax, r13d
mov r13, qword [rbp + 0x170]
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.14007ffc0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa348]
mov ebx, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa350]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa358]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa360]
mov edx, dword [rdx]
imul ecx, ecx, 0x271bad14
imul edx, edx, 0x683c4b66
add ecx, edx
add ecx, 0xe197b070
mov edx, ebx
shl edx, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa368]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa370]
mov r8d, dword [r8]
imul ecx, ecx, 0x2f12d7e6
imul r8d, r8d, 0x31aefe10
add ecx, r8d
add ecx, 0x11b2f33c
mov r8d, eax
shr r8d, cl
mov esi, edx
or esi, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa378]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa380]
mov edx, dword [rdx]
imul ecx, ecx, 0x1b9fa5eb
imul edx, edx, 0x68c00d6d
add ecx, edx
add ecx, 0x8ca4dc8f
xor esi, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa388]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa390]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xa21b746d
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa398]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa3a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x894d8b5e
imul edx, edx, 0xb5e6268f
add ecx, edx
add ecx, 0x7cf42ac1
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140080050
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa3b0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa3b8]
mov ecx, dword [rcx]
imul eax, eax, 0x2f6553f6
imul ecx, ecx, 0x98da22fe
add eax, ecx
mov ecx, eax
add ecx, 0x3c1a835b
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa3c0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa3c8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x41923196
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rax, ebx
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1400800c0
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa3d0]
cdqe
mov rax, qword [rcx + rax*8]
mov rbx, qword [rbp + 0x148]
and rax, qword [rbx]
mov rdi, qword [rbp + 0x138]
mov qword [rdi], rax
sub rsp, 0x20
call fcn.140080140
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa3d8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa3e0]
mov edx, dword [rdx]
imul ecx, ecx, 0x2e4119ac
imul edx, edx, 0xfd8fdb6e
add ecx, edx
add ecx, 0xef497d8
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa3e8]
mov edx, dword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa3f0]
mov r8d, dword [r8]
shl edx, 0xb
shr r8d, 0x15
or edx, r8d
xor edx, 0x2005e5b4
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r15 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa3f8]
cdqe
mov rcx, qword [rcx + rax*8]
mov rax, qword [rbx]
shr rax, cl
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.1400801c0
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa400]
cdqe
mov rax, qword [rcx + rax*8]
mov rdx, qword [rbx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa408]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa410]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x46508abd
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa418]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa420]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x4bac1e65
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r8, esi
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
cmp rdx, rax
setb cl
and cl, 1
mov rdx, qword [rbp + 0x128]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x150]
mov ecx, dword [rcx]
mov rdx, qword [rbp + 0x120]
mov byte [rdx], cl
mov rcx, qword [rbx]
cmp qword [rdi], rcx
mov rdi, qword [rbp + 0x180]
sete cl
and cl, 1
mov rdx, qword [rbp + 0x118]
mov byte [rdx], cl
mov edx, dword [r14]
mov r14, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x68]
mov ecx, dword [rcx]
mov r8, qword [rbp + 0xf8]
mov dword [r8], ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa428]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa430]
mov r8, qword [r8]
shl rcx, 0x2b
shr r8, 0x15
or rcx, r8
movabs r8, 0x3809db385039fca3
xor rcx, r8
mov r8, rax
shr r8, cl
xor rax, r8
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa438]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa440]
mov r8, qword [r8]
shl rcx, 0x39
shr r8, 7
or rcx, r8
movabs r8, 0xd13cce972a3259d7
xor rcx, r8
and rax, rcx
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp + 0xf0]
mov dword [rax], edx
jmp 0x140020e23
mov rax, qword [rbp + 0x100]
mov esi, dword [rax]
mov rax, qword [rbp + 0x108]
mov ebx, dword [rax]
sub rsp, 0x20
call fcn.140080240
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa448]
mov r13d, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa450]
mov r14d, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa458]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa460]
mov ecx, dword [rcx]
imul eax, eax, 0xd62ea0a0
imul ecx, ecx, 0x99ef782b
add eax, ecx
mov ecx, eax
add ecx, 0xa5158042
shl r13d, cl
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa468]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa470]
mov ecx, dword [rcx]
imul eax, eax, 0x5c6474ce
imul ecx, ecx, 0xbb228e6f
add eax, ecx
mov ecx, eax
add ecx, 0x2988c6ba
shr r14d, cl
mov edi, r13d
or edi, r14d
sub rsp, 0x20
call fcn.1400802c0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa488]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa490]
mov ecx, dword [rcx]
imul eax, eax, 0xcb607f7e
imul ecx, ecx, 0x3ed88e6b
add eax, ecx
mov ecx, eax
add ecx, 0x7b3ae3f8
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa498]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa4a0]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
xor eax, 0x79bbe271
and edi, eax
movsxd rax, edi
mov al, byte [r15 + rax]
movsxd rax, edi
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa4b0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa4b8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x7ae1109
mov eax, r13d
shl eax, cl
xor r13d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa4c0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa4c8]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
xor eax, 0x32f696cd
and r13d, eax
movsxd rax, r13d
mov al, byte [r15 + rax]
movsxd rax, r13d
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa4d0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa4d8]
mov ecx, dword [rcx]
imul eax, eax, 0x48e43ebe
imul ecx, ecx, 0xf04fc65e
add eax, ecx
mov ecx, eax
add ecx, 0xc4f001ec
mov eax, r14d
shl eax, cl
xor r14d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa4e0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa4e8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0xab00ffaa
and r14d, eax
movsxd rax, r14d
mov al, byte [r15 + rax]
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add ebx, eax
mov rax, qword [rbp + 0xf8]
mov dword [rax], ebx
mov rax, qword [rbp + 0xf0]
mov dword [rax], esi
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov rax, qword [rbp + 0xf0]
mov esi, dword [rax]
mov rax, qword [rbp + 0xf8]
mov eax, dword [rax]
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.140080340
add rsp, 0x20
mov ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa4f0]
movsxd rcx, ebx
mov dword [rbp + 0x8c], esi
mov edi, esi
xor edi, dword [rax + rcx*4]
imul esi, edi
sub rsp, 0x20
call fcn.1400803d0
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa4f8]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa500]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa508]
mov edx, dword [rdx]
imul ecx, ecx, 0xa320a210
imul edx, edx, 0x68afdb29
add ecx, edx
add ecx, 0x9913d972
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa510]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa518]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xd3240760
and edi, ecx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movsxd rdx, edi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add esi, ecx
and esi, eax
mov dword [rbp + 0x90], esi
sub rsp, 0x20
call fcn.140080450
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa520]
mov edx, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa528]
mov esi, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa530]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa538]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x158f7113
mov eax, edx
imul eax, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa540]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa548]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xe59c9d05
mov r8d, esi
imul r8d, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa550]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa558]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x33d7fa23
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa560]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa568]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xcbbfa9e4
and edx, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movsxd rdx, edx
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov edi, eax
add edi, r8d
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa570]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa578]
mov ecx, dword [rcx]
imul eax, eax, 0xeb40bf9d
imul ecx, ecx, 0x88df2031
add eax, ecx
add eax, 0x5a6869c9
add edi, eax
sub rsp, 0x20
call fcn.1400804e0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa580]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa588]
mov ecx, dword [rcx]
imul eax, eax, 0xc75101f4
imul ecx, ecx, 0x4700d1af
add eax, ecx
mov ecx, eax
add ecx, 0x227a6e4b
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa590]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa598]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0x91ffb51e
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rax, ebx
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa5a8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa5b0]
mov ecx, dword [rcx]
imul eax, eax, 0x3e307b51
imul ecx, ecx, 0x6064e697
add eax, ecx
mov ecx, eax
add ecx, 0xac7057bf
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa5b8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa5c0]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0x6f725281
and edi, eax
movsxd rax, edi
mov al, byte [r15 + rax]
movsxd rax, edi
mov al, byte [r12 + rax]
mov rax, qword [rbp + 0x128]
mov al, byte [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa5c8]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa5d0]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0x9877ce6a0b59e78
xor rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa5d8]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa5e0]
mov r8, qword [r8]
shl rdx, 0xd
shr r8, 0x33
or rdx, r8
movabs r8, 0xeaffabaa62dcebbb
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa5e8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa5f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xe109cd3e
imul edx, edx, 0xb8d75bf3
add ecx, edx
add ecx, 0xc4787441
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa5f8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa600]
mov edx, dword [rdx]
imul ecx, ecx, 0xd7454c34
imul edx, edx, 0xeb45f7e3
add ecx, edx
add ecx, 0x604e2552
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa608]
mov rax, qword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa610]
mov rcx, qword [rcx]
shl rax, 6
shr rcx, 0x3a
or rax, rcx
movabs rcx, 0xa7737ee778de920b
xor rax, rcx
mov rcx, qword [rbp + 0xe8]
mov qword [rcx], rax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa618]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa620]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xbada1421
mov r8d, dword [rbp + 0x8c]
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa628]
mov eax, dword [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa630]
mov edx, dword [rdx]
shl eax, 6
shr edx, 0x1a
or eax, edx
xor eax, 0x5093447d
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
mov ecx, dword [rbp + 0x84]
add ecx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rax], ecx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa638]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa640]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x4a8208fb
mov edx, dword [rbp + 0x90]
mov eax, edx
shl eax, cl
mov ecx, edx
xor ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa648]
mov eax, dword [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa650]
mov edx, dword [rdx]
shl eax, 9
shr edx, 0x17
or eax, edx
xor eax, 0x18239d9e
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
mov ecx, r8d
add ecx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rax], ecx
mov rdi, qword [rbp + 0x180]
jmp 0x140020e23
mov rax, qword [rbp + 0xe8]
mov r14, qword [rax]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov esi, dword [rax + r14*4]
mov ecx, esi
mov rdx, qword [rbp + 0x150]
xor ecx, dword [rdx]
mov dword [rax + r14*4], ecx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa268]
mov ecx, dword [rax]
mov dword [rbp + 0x94], ecx
mov rax, qword [rbp + 0x60]
mov dword [rax], ecx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa290]
mov eax, dword [rax]
mov dword [rbp + 0x80], eax
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140080560
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa658]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa660]
mov rdx, qword [rdx]
shl rcx, 0x32
shr rdx, 0xe
or rcx, rdx
movabs rdx, 0xbef8f2e01c45d6c8
xor rcx, rdx
mov rdx, r14
shr rdx, cl
mov rcx, r14
xor rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa668]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa670]
mov r8, qword [r8]
movabs r9, 0x856493fc9d15d77
imul rdx, r9
movabs r9, 0x46c7a209077adb6a
imul r8, r9
add rdx, r8
movabs r8, 0x502597b31ccb92bb
add rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa678]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa680]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa688]
mov rdx, qword [rdx]
movabs r8, 0x44344ce9513c5f0c
imul rcx, r8
movabs r8, 0xf51d1ff074877331
imul rdx, r8
add rcx, rdx
movabs rdx, 0x57caf6edd273205f
add rcx, rdx
mov rdx, r14
shr rdx, cl
mov rcx, r14
xor rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa690]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa698]
mov r8, qword [r8]
movabs r9, 0x20b65175a72f1828
imul rdx, r9
movabs r9, 0xa62114d8ad888d7f
imul r8, r9
add rdx, r8
movabs r8, 0x282e937112aaa057
add rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa6a0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa6a8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xa5b6d975
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa6b0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa6b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x257c19be
imul edx, edx, 0xa564d99a
add ecx, edx
add ecx, 0xb8d6c8d
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1400805e0
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa6c0]
cdqe
mov ebx, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140080650
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa6c8]
mov edx, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa6d0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa6d8]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa6e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x37d77655
imul r8d, r8d, 0xbcd0ef28
add ecx, r8d
add ecx, 0x83add4ba
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa6e8]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa6f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x288b4bb0
imul r8d, r8d, 0x38c6f6fa
add ecx, r8d
add ecx, 0xeb9b9b8b
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r8, esi
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
mov r8d, edx
add r8d, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa6f8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa700]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x5b133b9f
mov edx, r8d
shl edx, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa708]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa710]
mov r9d, dword [r9]
imul ecx, ecx, 0x5260f502
imul r9d, r9d, 0x85719620
add ecx, r9d
add ecx, 0xce6422bc
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa718]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa720]
mov r9d, dword [r9]
imul ecx, ecx, 0xd4917874
imul r9d, r9d, 0x666b2c26
add ecx, r9d
add ecx, 0x1ef8e85b
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd r8, r8d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
mov esi, eax
add esi, ecx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa728]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa730]
mov ecx, dword [rcx]
imul eax, eax, 0xdfe0bf08
imul ecx, ecx, 0x8e0c6569
add eax, ecx
mov ecx, eax
add ecx, 0x782e7f50
mov eax, esi
shr eax, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa738]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa740]
mov r8d, dword [r8]
imul ecx, ecx, 0x667a63df
imul r8d, r8d, 0x22514085
add ecx, r8d
add ecx, 0x46ccd0c6
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa748]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa750]
mov r8d, dword [r8]
imul ecx, ecx, 0x622bfd17
imul r8d, r8d, 0xdaa04ff7
add ecx, r8d
add ecx, 0x2b5fd6de
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movsxd r8, ebx
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
mov edi, edx
add edi, ecx
or edi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa758]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa760]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0x2bca29d2
mov r13d, edi
xor r13d, eax
sub rsp, 0x20
call fcn.1400806d0
add rsp, 0x20
mov ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa770]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa778]
mov ecx, dword [rcx]
imul eax, eax, 0x1231e580
imul ecx, ecx, 0xc26635e2
add eax, ecx
mov ecx, eax
add ecx, 0x5db6fc88
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa780]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa788]
mov ecx, dword [rcx]
imul eax, eax, 0xbc14e932
imul ecx, ecx, 0xa08310d5
add eax, ecx
add eax, 0xafdd70ab
and edi, eax
movsxd rax, edi
mov al, byte [r15 + rax]
movsxd rax, edi
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140080740
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa790]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa798]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xde5a2229
mov r8d, dword [rbp + 0x94]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa7a0]
mov edx, dword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa7a8]
mov r8d, dword [r8]
shl edx, 0x17
shr r8d, 9
or edx, r8d
xor edx, 0xd3b171ea
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r15 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa7b0]
cdqe
mov rax, qword [rcx + rax*8]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa7b8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa7c0]
mov edx, dword [rdx]
imul ecx, ecx, 0xccef3df
imul edx, edx, 0x1dcd0eaf
add ecx, edx
add ecx, 0x34c75f49
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa7c8]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa7d0]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x31c95424
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movsxd rdx, ebx
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add r14, rcx
add r14, rax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa7d8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa7e0]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x968e20ad
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa7e8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa7f0]
mov ecx, dword [rcx]
imul eax, eax, 0x7a89dbb7
imul ecx, ecx, 0xe3c95a72
add eax, ecx
add eax, 0x3e1dcb18
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add r14, rax
mov r10, qword [rbp - 0x30]
mov qword [r10], r14
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov rcx, qword [r10]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa7f8]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa800]
mov r8, qword [r8]
movabs r9, 0xd4e8b0c276c4f153
imul rdx, r9
movabs r9, 0xef9299f9d1692a9c
imul r8, r9
add rdx, r8
movabs r8, 0xb6100bbb302d3717
add rdx, r8
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa808]
mov r8, qword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa810]
mov r9, qword [r9]
shl r8, 0x28
shr r9, 0x18
or r8, r9
movabs r9, 0xd9cc5c5d2db21c22
xor r8, r9
cmp rcx, rax
cmove r8, rdx
mov rax, qword [rbp + 0x168]
mov qword [rax], r8
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
mov edx, dword [rcx]
mov rcx, qword [r10]
mov r8, qword [rbp + 0xe8]
mov qword [r8], rcx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa818]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa820]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xb85211e
mov r9d, dword [rbp + 0x80]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa828]
mov r8d, dword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa830]
mov r9d, dword [r9]
imul r8d, r8d, 0x76bbc092
imul r9d, r9d, 0x1cab334f
add r8d, r9d
add r8d, 0xd784ac51
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r15 + r8]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [rbp + 0xe0]
mov dword [rcx], edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa838]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa840]
mov edx, dword [rdx]
imul ecx, ecx, 0x8c282915
imul edx, edx, 0x12f01849
add ecx, edx
add ecx, 0xeff2dbf2
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa848]
mov edx, dword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa850]
mov r8d, dword [r8]
imul edx, edx, 0xe19f44f8
imul r8d, r8d, 0xb71ba128
add edx, r8d
add edx, 0x35455fef
and r13d, edx
movsxd rdx, r13d
mov dl, byte [r15 + rdx]
movsxd rcx, r13d
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0xd8]
mov dword [rcx], eax
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov rax, qword [rbp + 0xd8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xe0]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x118]
mov cl, byte [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa858]
mov r8, qword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa860]
mov r9, qword [r9]
movabs r10, 0x351802684958194
imul r8, r10
movabs r10, 0x77f61053302cc31f
imul r9, r10
add r8, r9
movabs r9, 0x773761fe04a3cae0
add r8, r9
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa868]
mov r9, qword [r9]
movabs r10, 0xdf77117a4bc0abe7
add r10, qword [0x1402aa870]
mov r10, qword [r10]
shl r9, 0x18
shr r10, 0x28
or r9, r10
movabs r10, 0x5ea6ed9ebd93cc24
xor r9, r10
test cl, 1
cmovne r9, r8
mov rcx, qword [rbp + 0x168]
mov qword [rcx], r9
mov rcx, qword [rbp + 0x138]
mov rcx, qword [rcx]
mov r8, qword [rbp + 0xd0]
mov qword [r8], rcx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa878]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa880]
mov r8, qword [r8]
shl rcx, 0x25
shr r8, 0x1b
or rcx, r8
movabs r8, 0x5869494c45a526f9
xor rcx, r8
mov r8, r9
shr r8, cl
xor r9, r8
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa888]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa890]
mov r8, qword [r8]
movabs r10, 0x2537333efcc38289
imul rcx, r10
movabs r10, 0x6feb4cef5079b935
imul r8, r10
add rcx, r8
movabs r8, 0x632a6d2de492b745
add rcx, r8
and r9, rcx
mov cl, byte [r15 + r9]
mov r8b, byte [r12 + r9]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov rax, qword [rbp + 0xd0]
mov rbx, qword [rax]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov cl, byte [rax + rbx]
mov rdx, qword [rbp + 0x120]
xor cl, byte [rdx]
mov byte [rax + rbx], cl
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa268]
mov esi, dword [rax]
mov rdi, qword [rbp - 0x38]
mov dword [rdi], esi
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa290]
mov ecx, dword [rax]
mov dword [rbp + 0x98], ecx
mov rax, qword [rbp + 0x50]
mov dword [rax], ecx
sub rsp, 0x20
call fcn.1400807d0
add rsp, 0x20
mov r14d, dword [rdi]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa8a0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa8a8]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x4571d141
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa8b0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa8b8]
mov ecx, dword [rcx]
imul eax, eax, 0xf9aff71f
imul ecx, ecx, 0xed50bd6f
add eax, ecx
add eax, 0xfbfb97d3
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add r14d, eax
sub rsp, 0x20
call fcn.140080850
add rsp, 0x20
mov r13d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa8c0]
movsxd rcx, r13d
mov esi, dword [rax + rcx*4]
sub rsp, 0x20
call fcn.1400808d0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa8c8]
mov edx, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa8d0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa8d8]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa8e0]
mov r8, qword [r8]
movabs r9, 0xa25a42bda9f05c70
imul rcx, r9
movabs r9, 0x2ab77762e393c0a6
imul r8, r9
add rcx, r8
movabs r8, 0x5effea57f02b0e8d
add rcx, r8
mov r8, rbx
shr r8, cl
mov rcx, rbx
xor rcx, r8
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa8e8]
mov r8, qword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aa8f0]
mov r9, qword [r9]
movabs r10, 0xd56286ee8884167f
imul r8, r10
movabs r10, 0x9c47d62ce9eb2287
imul r9, r10
add r8, r9
movabs r9, 0x530cc108a27526bf
add r8, r9
and rcx, r8
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa8f8]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa900]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xedba6088
shl edx, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa908]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa910]
mov r8d, dword [r8]
imul ecx, ecx, 0x6ea8b501
imul r8d, r8d, 0x5216e99e
add ecx, r8d
add ecx, 0xbde4f46f
shr eax, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa918]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa920]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x4b69f55c
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa928]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa930]
mov r8d, dword [r8]
imul ecx, ecx, 0x4231932a
imul r8d, r8d, 0x35edead6
add ecx, r8d
add ecx, 0x9be60a35
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movsxd r8, r14d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
mov r14d, edx
add r14d, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa948]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa950]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x7a50cb76
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa958]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa960]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x4c594069
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140080960
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa968]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa970]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xf49977d1
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa978]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa980]
mov edx, dword [rdx]
imul ecx, ecx, 0x62095ee4
imul edx, edx, 0xd01c6445
add ecx, edx
add ecx, 0x69bac56b
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa990]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa998]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xe3bafb4d
mov eax, r13d
shl eax, cl
xor r13d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa9a0]
mov eax, dword [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa9a8]
mov edx, dword [rdx]
imul eax, eax, 0xe021f4b3
imul edx, edx, 0x66def15e
add eax, edx
add eax, 0x942ec002
and r13d, eax
movsxd rax, r13d
mov al, byte [r15 + rax]
movsxd rax, r13d
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa9b0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa9b8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0xd19e8181
mov eax, r14d
shl eax, cl
xor r14d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa9c0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa9c8]
mov ecx, dword [rcx]
imul eax, eax, 0x418e35af
imul ecx, ecx, 0x4599acba
add eax, ecx
add eax, 0x6086ceba
and r14d, eax
movsxd rax, r14d
mov al, byte [r15 + rax]
movsxd rax, r14d
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1400809f0
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa9d0]
cdqe
mov rax, qword [rcx + rax*8]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa9d8]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa9e0]
mov rdx, qword [rdx]
movabs r8, 0x97ba2405a4f36c02
imul rcx, r8
movabs r8, 0xd05356b07c59afb8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7a055cf9ae983233
add rcx, rdx
mov rdx, rbx
shr rdx, cl
mov rcx, rbx
xor rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aa9e8]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aa9f0]
mov r8, qword [r8]
shl rdx, 0x22
shr r8, 0x1e
or rdx, r8
movabs r8, 0x34ceb99aacd1c3c7
xor rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add rbx, rcx
add rbx, rax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa9f8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaa00]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xb4f611e0
mov r8d, dword [rbp + 0x98]
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aaa08]
mov eax, dword [rax]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaa10]
mov r8d, dword [r8]
shl eax, 7
shr r8d, 0x19
or eax, r8d
xor eax, 0xca90f9e4
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add rbx, rax
mov r11, qword [rbp - 0x40]
mov qword [r11], rbx
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rdx, qword [r11]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaa18]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaa20]
mov r8d, dword [r8]
imul ecx, ecx, 0x4df5159e
imul r8d, r8d, 0xee81bea
add ecx, r8d
add ecx, 0x9f16a621
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaa28]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaa30]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xfc4f6eb3
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r8, esi
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaa38]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaa40]
mov r8, qword [r8]
movabs r9, 0x2192d81135ebafb1
imul rcx, r9
movabs r9, 0xe5a10c5f1aa8fa64
imul r8, r9
add rcx, r8
movabs r8, 0x5152a0edeb021607
add rcx, r8
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaa48]
mov r8, qword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aaa50]
mov r9, qword [r9]
movabs r10, 0x5148235144bad7ff
imul r8, r10
movabs r10, 0xdd031bcae51c336
imul r9, r10
add r8, r9
movabs r9, 0xa57074cd6274dbfe
add r8, r9
cmp rdx, rax
cmovb r8, rcx
mov rax, qword [rbp + 0x168]
mov qword [rax], r8
mov eax, dword [rdi]
mov rcx, qword [rbp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [r11]
mov r8, qword [rbp + 0xd0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0xc8]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov rax, qword [rbp + 0xc0]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x20]
mov dword [rax], r14d
mov rax, qword [rbp + 0xc8]
mov edi, dword [rax]
mov rax, qword [rbp + 0x18]
mov dword [rax], edi
mov rax, qword [0x1402a9c30]
movabs rsi, 0xdf77117a4bc0abe7
mov r13d, dword [rax + rsi]
mov rax, qword [0x1402a9c38]
mov ebx, dword [rax + rsi]
sub rsp, 0x20
call fcn.140080a60
add rsp, 0x20
mov rcx, qword [0x1402aaa58]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [rsi + rax]
mov eax, r13d
xor eax, ecx
mov rcx, qword [0x1402aaa68]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xe3
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x1402aaa70]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402aaa78]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0xa
xor edx, 0xd8debf6e
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add r13d, ecx
imul r13d, eax
sub rsp, 0x20
call fcn.140080af0
add rsp, 0x20
mov rcx, qword [0x1402aaa80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402aaa88]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xd6752bd0
imul edx, edx, 0x228520e9
add ecx, edx
add cl, 0xb2
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x1402aaa90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402aaa98]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x12
xor ecx, 0xe277f485
and edi, ecx
movsxd rcx, edi
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402aaaa0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1402aaaa8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402aaab0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa61986e4
imul edx, edx, 0xf761404
add ecx, edx
add cl, 0x39
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x1402aaab8]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402aaac0]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0x1f
xor edx, 0x219c0d55
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add r13d, ecx
and r13d, eax
sub rsp, 0x20
call fcn.140080b70
add rsp, 0x20
mov rax, qword [0x1402aaac8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402aaad0]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x1402aaad8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402aaae0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x52c48d90
imul r8d, r8d, 0xeb3fd960
lea ecx, [rcx + r8 - 0x1b465d16]
imul eax, ecx
mov rcx, qword [0x1402aaae8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402aaaf0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbb7cae69
imul r8d, r8d, 0xcf30e712
add ecx, r8d
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x1402aaaf8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402aab00]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x14
xor ecx, 0x7fa01825
and r14d, ecx
movsxd rcx, r14d
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1402aab08]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402aab10]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x15
xor ecx, 0xbae32125
imul edx, ecx
add eax, edx
mov rcx, qword [0x1402aab18]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402aab20]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x56e38f7
imul edx, edx, 0x2e414318
add ecx, edx
lea edi, [rcx + rax + 0xa3de944]
sub r13d, edi
sete r14b
sub rsp, 0x20
call fcn.140080be0
add rsp, 0x20
mov rcx, qword [0x1402aab28]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
sub ebx, eax
setl al
or al, r14b
mov rcx, qword [0x1402aab38]
movabs rdx, 0xdf77117a4bc0abe9
mov cl, byte [rcx + rdx]
xor cl, 0xdb
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x1402aab40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402aab48]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa78367f6
imul edx, edx, 0x1b7d9211
lea ecx, [rcx + rdx - 0x345c9a4b]
and edi, ecx
movsxd rcx, edi
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aab50]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aab58]
mov rdx, qword [rdx]
shl rcx, 0x16
shr rdx, 0x2a
or rcx, rdx
movabs rdx, 0x4daf7aa353e8e395
xor rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aab60]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aab68]
mov r8, qword [r8]
movabs r9, 0x5fcd5020992f7fb4
imul rdx, r9
movabs r9, 0x9cc9f7679d6a79b9
imul r8, r9
add rdx, r8
movabs r8, 0xfbf6a8261440e5b3
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x168]
mov qword [rax], rdx
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov r14b, byte [0x1402dc728]
sub rsp, 0x20
call fcn.140080c70
add rsp, 0x20
mov rax, qword [0x1402aab70]
movabs rsi, 0xdf77117a4bc0abe7
mov al, byte [rax + rsi]
mov rcx, qword [0x1402aab78]
mov dl, byte [rcx + rsi]
mov rcx, qword [0x1402aab80]
movzx ecx, byte [rcx + rsi]
mov r8, qword [0x1402aab88]
movzx r8d, byte [r8 + rsi]
lea ecx, [rcx + rcx*8]
neg ecx
imul r8d, r8d, 0xffffffae
add cl, r8b
add cl, 0xc2
mul cl
mov cl, al
mov rax, qword [0x1402aab90]
movzx eax, byte [rax + rsi]
mov r8, qword [0x1402aab98]
movzx r8d, byte [r8 + rsi]
imul eax, eax, 0xffffffd9
imul r8d, r8d, 0x55
add al, r8b
mov r8b, al
add r8b, 8
mov al, dl
mul r8b
mov dl, cl
add dl, al
mov rax, qword [0x1402aaba0]
mov al, byte [rax + rsi]
mov r8, qword [0x1402aaba8]
mov r8b, byte [r8 + rsi]
shr r8b, 6
shl al, 2
or al, r8b
xor al, 0xe7
add dl, al
mov rax, qword [0x1402aabb0]
movzx eax, byte [rax + rsi]
mov r8, qword [0x1402aabb8]
movzx r8d, byte [r8 + rsi]
imul eax, eax, 0x2a
lea r9d, [r8 + r8*4]
lea r8d, [r8 + r9*2]
add al, r8b
mov r8b, al
add r8b, 0xa7
movzx bx, cl
mov ax, bx
div r8b
movzx eax, ah
movsx rax, al
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
add r14b, cl
sub r14b, dl
mov r14, qword [rbp + 0x48]
sete byte [r14]
mov rax, qword [0x1402a9c98]
mov edi, dword [rax + rsi]
sub rsp, 0x20
call fcn.140080d00
add rsp, 0x20
mov rcx, qword [0x1402aabc0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
sub edi, eax
sete al
mov cl, byte [r14]
mov rdx, qword [0x1402aabc8]
mov dl, byte [rdx + rsi]
inc dl
xor r8d, r8d
mov r8b, al
movzx eax, dl
test cl, cl
cmovne eax, r8d
mov cl, al
mov rax, qword [0x1402aabd8]
mov al, byte [rax + rsi]
mov rdx, qword [0x1402aabe0]
mov dl, byte [rdx + rsi]
shr dl, 5
shl al, 3
or al, dl
mov dl, al
xor dl, 0x62
mov ax, bx
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub dl, al
mov al, cl
add al, dl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aabe8]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aabf0]
mov rdx, qword [rdx]
shl rcx, 0x3c
shr rdx, 4
or rcx, rdx
movabs rdx, 0x9a0b6afef366b9eb
xor rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aabf8]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aac00]
mov r8, qword [r8]
movabs r9, 0x16b02dbfc8e0ae9b
imul rdx, r9
movabs r9, 0x662fa7b794fe68f5
imul r8, r9
add rdx, r8
movabs r8, 0x69addac18022a159
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x168]
mov qword [rax], rdx
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa040]
mov r10, qword [rax]
mov rdx, qword [0x1402dc720]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402a9ce0]
mov rax, qword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aac08]
mov r8d, dword [rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aac10]
mov r9d, dword [rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aac18]
mov ecx, dword [rcx]
movabs r11, 0xdf77117a4bc0abe7
add r11, qword [0x1402aac20]
mov r11d, dword [r11]
imul ecx, ecx, 0xfbb38dd
imul r11d, r11d, 0xbbe935b5
add ecx, r11d
add ecx, 0xd80867fc
shl r8d, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aac28]
mov ecx, dword [rcx]
movabs r11, 0xdf77117a4bc0abe7
add r11, qword [0x1402aac30]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x1358f22
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aac38]
mov ecx, dword [rcx]
movabs rsi, 0xdf77117a4bc0abe7
add rsi, qword [0x1402aac40]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xe20b4502
mov esi, r9d
shl esi, cl
xor r9d, esi
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aac48]
mov ecx, dword [rcx]
movabs rsi, 0xdf77117a4bc0abe7
add rsi, qword [0x1402aac50]
mov esi, dword [rsi]
imul ecx, ecx, 0x1f3ff11b
imul esi, esi, 0xa380df1c
add ecx, esi
add ecx, 0xc18bec80
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movsxd r9, r9d
mov r9b, byte [r12 + r9]
sub cl, r9b
movzx ecx, cl
add r8d, ecx
or r8d, r11d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aac58]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aac60]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x1e050fa3
xor r8d, ecx
sub rsp, 0x20
mov rcx, rax
mov r9, qword [rbp + 0x140]
call r10
add rsp, 0x20
jmp 0x140020e23
mov rax, qword [rbp + 0x48]
mov al, byte [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aac68]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aac70]
mov rdx, qword [rdx]
movabs r8, 0xa9063b47e9097d1d
imul rcx, r8
movabs r8, 0x3b46bacf6c697edd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf1addfdbbab40fdc
add rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aac78]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aac80]
mov r8, qword [r8]
movabs r9, 0xf2b1572a07656da1
imul rdx, r9
movabs r9, 0x458c261a3ecac30a
imul r8, r9
add rdx, r8
movabs r8, 0xffd349d3e7b9f14b
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x168]
mov qword [rax], rdx
jmp 0x140020e23
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa040]
mov rax, qword [rax]
mov r8d, dword [0x1402dc730]
mov rdx, qword [0x1402dc720]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402a9ce0]
mov rcx, qword [rcx]
sub rsp, 0x20
mov r9, qword [rbp + 0x140]
call rax
add rsp, 0x20
mov rdi, qword [rbp + 0x180]
jmp 0x140020e23
sub rsp, 0x20
call fcn.140080d70
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.140080df0
add rsp, 0x20
mov ecx, eax
mov dword [rbp + 0x9c], ecx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aac90]
movsxd rcx, ecx
mov esi, dword [rax + rcx*4]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aac98]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaca0]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x6ca2480c
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aaca8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aacb0]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
xor eax, 0xaf689d39
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rax, ebx
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140080e60
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aacb8]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aacc0]
mov edx, dword [rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aacd8]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aace0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x6d620872
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aace8]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aacf0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5ab80c4d
imul r8d, r8d, 0xd04f6a57
add ecx, r8d
add ecx, 0x38e115b6
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r8, esi
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aacf8]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aad00]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x2dfe8b6e
imul edx, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aad08]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aad10]
mov r8d, dword [r8]
imul ecx, ecx, 0x87dd027a
imul r8d, r8d, 0xdbde6d5c
add ecx, r8d
add ecx, 0x78ab264f
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aad18]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aad20]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x2728985
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aad38]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aad40]
mov ecx, dword [rcx]
imul eax, eax, 0x822e7c20
imul ecx, ecx, 0x20408eb7
add eax, ecx
mov ecx, eax
add ecx, 0x1279a32c
mov eax, edx
shl eax, cl
xor edx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aad48]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aad50]
mov ecx, dword [rcx]
imul eax, eax, 0x4aba340a
imul ecx, ecx, 0xb867f766
add eax, ecx
add eax, 0xc77a5211
and edx, eax
movsxd rax, edx
mov al, byte [r15 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140080ef0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aad60]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aad68]
mov ecx, dword [rcx]
imul eax, eax, 0xb08be44e
imul ecx, ecx, 0x3251d9b9
add eax, ecx
mov ecx, eax
add ecx, 0x7bb62c7d
mov edx, dword [rbp + 0x9c]
mov eax, edx
shl eax, cl
mov ecx, edx
xor ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aad70]
mov eax, dword [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aad78]
mov edx, dword [rdx]
shl eax, 0x1c
shr edx, 4
or eax, edx
xor eax, 0xd3bc1064
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rax, ecx
mov al, byte [r12 + rax]
mov bl, byte [0x1402dc728]
sub rsp, 0x20
call fcn.140080f80
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aad80]
cdqe
xor bl, byte [rcx + rax]
mov byte [0x1402dc728], bl
jmp 0x140020e23
lea rsp, [rbp + 0x188]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call fcn.140080ff0
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aad88]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
mov r13, qword [rbp + 0x20]
mov r8d, dword [r13]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aad90]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aad98]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xb3ce1f08
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aada0]
mov r9d, dword [r9]
movabs r10, 0xdf77117a4bc0abe7
add r10, qword [0x1402aada8]
mov r10d, dword [r10]
imul r9d, r9d, 0xb037699e
imul r10d, r10d, 0x8054755d
add r9d, r10d
add r9d, 0xd4450f53
and ecx, r9d
movsxd r9, ecx
mov r9b, byte [r15 + r9]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx ecx, r9b
mov esi, r8d
add esi, ecx
xor esi, edx
mov edx, dword [r13]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aadb0]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aadb8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2ec50d40
imul r8d, r8d, 0xe53e90b1
add ecx, r8d
add ecx, 0xb50e18b1
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aadc0]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aadc8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x58b309a0
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
mov r14d, edx
add r14d, eax
imul r14d, esi
sub rsp, 0x20
call fcn.140081070
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aadd0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aadd8]
mov edx, dword [rdx]
imul ecx, ecx, 0x83ba9db8
imul edx, edx, 0x65d88136
add ecx, edx
add ecx, 0x5ca8c582
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aade0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aade8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xb0c1b188
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
sub rsp, 0x20
call fcn.1400810e0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aadf8]
mov ebx, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aae00]
mov edx, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aae08]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aae10]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0xb8fad13d
mov eax, ebx
shl eax, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aae18]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aae20]
mov r8d, dword [r8]
imul ecx, ecx, 0x5db32098
imul r8d, r8d, 0x2c24b13d
add ecx, r8d
add ecx, 0xff75b797
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aae28]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aae30]
mov r8d, dword [r8]
imul ecx, ecx, 0x37981f7d
imul r8d, r8d, 0xbcfd32ce
add ecx, r8d
add ecx, 0xb63fa4ac
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movsxd r8, r14d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aae38]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aae40]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x296e72e2
shr edx, cl
mov edi, eax
or edi, edx
sub rsp, 0x20
call fcn.140081150
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aae58]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aae60]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xc156b470
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aae68]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aae70]
mov ecx, dword [rcx]
imul eax, eax, 0x468c5997
imul ecx, ecx, 0x5c65417f
add eax, ecx
add eax, 0xece14ff4
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rax, ebx
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aae80]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aae88]
mov ecx, dword [rcx]
imul eax, eax, 0x84bef5a2
imul ecx, ecx, 0x54c3ce86
add eax, ecx
mov ecx, eax
add ecx, 0x21377d01
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aae90]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aae98]
mov ecx, dword [rcx]
imul eax, eax, 0x5cdd5cc8
imul ecx, ecx, 0xf1e18806
add eax, ecx
add eax, 0x2fd0a759
and edi, eax
movsxd rax, edi
mov al, byte [r15 + rax]
movsxd rax, edi
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aaea0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaea8]
mov ecx, dword [rcx]
imul eax, eax, 0x4cf429d2
imul ecx, ecx, 0x4ffe2cf0
add eax, ecx
mov ecx, eax
add ecx, 0x4df35963
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aaeb0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaeb8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0x4c9976d3
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rax, esi
mov al, byte [r12 + rax]
mov rax, qword [rbp + 0x128]
mov al, byte [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaec0]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aaec8]
mov rdx, qword [rdx]
movabs r8, 0x575953feb6d5631a
imul rcx, r8
movabs r8, 0x9c8d13e44fcd5ac4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x163c3aed299c1731
add rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aaed0]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaed8]
mov r8, qword [r8]
movabs r9, 0x2835c85dfe38ba9a
imul rdx, r9
movabs r9, 0x1761e841dfe84f9b
imul r8, r9
add rdx, r8
movabs r8, 0xec43ebfc61a90c0c
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x168]
mov qword [rax], rdx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aaee0]
mov rax, qword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaee8]
mov rcx, qword [rcx]
movabs r8, 0x68f69078457f0bcb
imul rax, r8
movabs r8, 0xcc47e7022f941cbc
imul rcx, r8
add rax, rcx
movabs rcx, 0x706836a2b4814d6f
add rax, rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov eax, dword [r13]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaef0]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaef8]
mov r8, qword [r8]
shl rcx, 0x20
shr r8, 0x20
or rcx, r8
movabs r8, 0xa61455bd382f4284
xor rcx, r8
mov r8, rdx
shr r8, cl
xor rdx, r8
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaf00]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaf08]
mov r8, qword [r8]
movabs r9, 0x74fc1cd6710ce256
imul rcx, r9
movabs r9, 0x45dd524ba914c030
imul r8, r9
add rcx, r8
movabs r8, 0x825a4c8ebc5c20bd
add rcx, r8
and rdx, rcx
mov cl, byte [r15 + rdx]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0xa8]
mov dword [rcx], eax
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov rax, qword [rbp + 0xb8]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov r8d, dword [rax + rsi*4]
mov edx, r8d
mov rcx, qword [rbp + 0x150]
xor edx, dword [rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaf10]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aaf18]
mov r9d, dword [r9]
imul ecx, ecx, 0xfab76f08
imul r9d, r9d, 0xc16ee25b
add ecx, r9d
add ecx, 0x9fbb86ef
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaf20]
mov ecx, dword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aaf28]
mov r9d, dword [r9]
imul ecx, ecx, 0xabdfdc64
imul r9d, r9d, 0x1ee3a016
add ecx, r9d
add ecx, 0x723abbd9
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd r8, r8d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov dword [rax + rsi*4], edx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa268]
mov ebx, dword [rax]
mov r13, qword [rbp - 0x48]
mov dword [r13], ebx
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aa290]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaf30]
mov rcx, qword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aaf38]
mov rdx, qword [rdx]
movabs r8, 0x2bbb121a97e6ede0
imul rcx, r8
movabs r8, 0xa0f7d6d4c09cfd1c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x889f149f044fd293
add rcx, rdx
mov rdx, rsi
shr rdx, cl
mov rcx, rsi
xor rcx, rdx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aaf40]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaf48]
mov r8, qword [r8]
movabs r9, 0xbe87f01d315bf415
imul rdx, r9
movabs r9, 0xfc8c16b0c5300cf5
imul r8, r9
add rdx, r8
movabs r8, 0xdb7b78c063d4292
add rdx, r8
and rcx, rdx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400811e0
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaf50]
cdqe
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x88], eax
xor eax, dword [r13]
mov edx, dword [r13]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaf58]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaf60]
mov r8, qword [r8]
movabs r9, 0x2cd98ec7097a7861
imul rcx, r9
movabs r9, 0xfecb56464eb72768
imul r8, r9
add rcx, r8
movabs r8, 0x5aae07afb9f1587c
add rcx, r8
mov qword [rbp], rsi
mov r8, rsi
shr r8, cl
mov rcx, rsi
xor rcx, r8
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aaf68]
mov r8, qword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402aaf70]
mov r9, qword [r9]
shl r8, 0x30
shr r9, 0x10
or r8, r9
movabs r9, 0xccf9b4398319c2be
xor r8, r9
and rcx, r8
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edi, edx
add edi, ecx
imul edi, eax
sub rsp, 0x20
call fcn.140081260
call fcn.1400812e0
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aaf80]
mov esi, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aaf88]
mov r14d, dword [rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aaf90]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaf98]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xf47628ac
mov edx, esi
shl edx, cl
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aafa0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aafa8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x3a7ff4a5
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aafb0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aafb8]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
xor eax, 0x3971f15
and edi, eax
movsxd rax, edi
mov al, byte [r15 + rax]
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add r14d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402aafc0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aafc8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x2e41a8d
mov eax, r14d
shr eax, cl
or edx, eax
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aafd0]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aafd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x209e1cae
imul r8d, r8d, 0xd2b47af3
add ecx, r8d
add ecx, 0x849fa27d
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aafe0]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402aafe8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xa719de91
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movsxd r8, ebx
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
mov ebx, edx
add ebx, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aaff0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402aaff8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3683e7a6
imul edx, edx, 0x30febd64
add ecx, edx
add ecx, 0x99056463
xor ebx, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab000]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab008]
mov edx, dword [rdx]
imul ecx, ecx, 0xbd728d16
imul edx, edx, 0xab2d2c8b
add ecx, edx
add ecx, 0x6d848075
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab010]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab018]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x405537e9
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140081370
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab028]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab030]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0xfc6405cf
mov eax, r14d
shl eax, cl
xor r14d, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab038]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab040]
mov ecx, dword [rcx]
imul eax, eax, 0xf2a2eea0
imul ecx, ecx, 0x7c0aa62f
add eax, ecx
add eax, 0x875a3d3d
and r14d, eax
movsxd rax, r14d
mov al, byte [r15 + rax]
movsxd rax, r14d
mov al, byte [r12 + rax]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab048]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab050]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x2897c761
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab058]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab060]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0x1d95605b
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rax, esi
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140081400
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab068]
cdqe
mov rax, qword [rcx + rax*8]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab070]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab078]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x4349588e
mov r8d, dword [rbp + 0x88]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab080]
mov edx, dword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab088]
mov r8d, dword [r8]
imul edx, edx, 0x47a7c0fb
imul r8d, r8d, 0x4e64c5ae
add edx, r8d
add edx, 0x804e4ef2
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r15 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, qword [rbp]
add rdx, rcx
add rdx, rax
mov rsi, qword [rbp - 0x50]
mov qword [rsi], rdx
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx]
mov rdx, qword [rsi]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab090]
mov r8, qword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402ab098]
mov r9, qword [r9]
movabs r10, 0x91f4f01c5f5d0e20
imul r8, r10
movabs r10, 0xb92ae78ab5f712c8
imul r9, r10
add r8, r9
movabs r9, 0x8b86d5509f15a2e9
add r8, r9
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402ab0a0]
mov r9, qword [r9]
movabs r10, 0xdf77117a4bc0abe7
add r10, qword [0x1402ab0a8]
mov r10, qword [r10]
movabs r11, 0x8798f7a4fb99b6da
imul r9, r11
movabs r11, 0xd1004d68b6186d2f
imul r10, r11
add r9, r10
movabs r10, 0x75333111c87a3841
add r9, r10
cmp rdx, rcx
cmove r9, r8
mov rcx, qword [rbp + 0x168]
mov qword [rcx], r9
mov edx, dword [r13]
mov rcx, qword [rbp + 0x40]
mov r8d, dword [rcx]
mov r9, qword [rsi]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab0b0]
mov rcx, qword [rcx]
movabs r10, 0xdf77117a4bc0abe7
add r10, qword [0x1402ab0b8]
mov r10, qword [r10]
shl rcx, 0x36
shr r10, 0xa
or rcx, r10
movabs r10, 0xe0491e79d31e8640
xor rcx, r10
mov r10, rax
shr r10, cl
xor rax, r10
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab0c0]
mov rcx, qword [rcx]
movabs r10, 0xdf77117a4bc0abe7
add r10, qword [0x1402ab0c8]
mov r10, qword [r10]
movabs r11, 0xb6476fef4b450a95
imul rcx, r11
movabs r11, 0x99a599fbc7c79107
imul r10, r11
add rcx, r10
movabs r10, 0x66e9ab1523abaf41
add rcx, r10
and rax, rcx
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add r9, rax
mov rax, qword [rbp + 0xb8]
mov qword [rax], r9
mov rax, qword [rbp + 0xb0]
mov dword [rax], r8d
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab0d0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab0d8]
mov ecx, dword [rcx]
imul eax, eax, 0x39191943
imul ecx, ecx, 0xebefcbb7
add eax, ecx
mov ecx, eax
add ecx, 0x6bc9bc47
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab0e0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab0e8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x8ce9c641
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rax], edx
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x10]
mov dword [rcx], eax
mov rcx, qword [rbp + 0xb0]
mov edx, dword [rcx]
mov rcx, qword [rbp + 8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x118]
mov r8b, byte [rcx]
mov rcx, qword [0x1402ab0f8]
movabs r9, 0xdf77117a4bc0abea
mov cl, byte [rcx + r9]
xor cl, 0xd1
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1402ab100]
movabs r9, 0xdf77117a4bc0abe7
mov ecx, dword [rcx + r9]
mov r10, qword [0x1402ab108]
mov r9d, dword [r10 + r9]
shld ecx, r9d, 6
xor ecx, 0x6b054b2
and edx, ecx
movsxd rcx, edx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
mov cl, r8b
add cl, dl
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab110]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab118]
mov r8, qword [r8]
shl rdx, 0x25
shr r8, 0x1b
or rdx, r8
movabs r8, 0xb2a2ca55c9c537ee
mov r9, rdx
xor r9, r8
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab120]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab128]
mov r8, qword [r8]
movabs r10, 0xb23279c481dd3a49
imul rdx, r10
movabs r10, 0x901c9c05d2346f88
imul r8, r10
add rdx, r8
movabs r8, 0xa0815e274ed2a359
add rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab130]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab138]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xd756ef1f
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab140]
mov ecx, dword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab148]
mov r8d, dword [r8]
imul ecx, ecx, 0x9c964c94
imul r8d, r8d, 0x7d7d7bcb
add ecx, r8d
add ecx, 0x272c7dc3
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 0x168]
mov qword [rax], rdx
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], rax
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
sub rsp, 0x20
call fcn.140081480
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab150]
cdqe
mov eax, dword [rcx + rax*4]
mov rdi, qword [rbp + 0x10]
xor eax, dword [rdi]
mov esi, eax
imul esi, dword [rdi]
sub rsp, 0x20
call fcn.140081510
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab158]
cdqe
and esi, dword [rcx + rax*4]
mov rax, qword [rbp - 0x58]
mov dword [rax], esi
mov eax, dword [rax]
mov rcx, qword [rbp + 0x28]
mov dword [rcx], eax
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x108]
mov dword [rcx], eax
mov eax, dword [rdi]
mov rdi, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x100]
mov dword [rcx], eax
mov r13, qword [rbp + 0x170]
mov r14, qword [rbp + 0x178]
jmp 0x140020e23
mov rax, qword [rbp + 0xa0]
mov r13, qword [rax]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rax]
mov r8b, byte [rdx + r13]
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab160]
mov rcx, qword [rcx]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402ab168]
mov r9, qword [r9]
movabs r10, 0xb69e7f47033e96d4
imul rcx, r10
movabs r10, 0xa45c02f112180be7
imul r9, r10
add rcx, r9
movabs r9, 0xe9396b6d22ae988
add rcx, r9
mov r9, r13
shr r9, cl
mov rcx, r13
xor rcx, r9
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402ab170]
mov r9, qword [r9]
movabs r10, 0xdf77117a4bc0abe7
add r10, qword [0x1402ab178]
mov r10, qword [r10]
movabs r11, 0xe8be0cc3d29892cd
imul r9, r11
movabs r11, 0x154c2cdc7bf78626
imul r10, r11
add r9, r10
movabs r10, 0x90c39a88b1af37ba
add r9, r10
and rcx, r9
mov r9b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r9b, cl
add r8b, r9b
mov bl, r8b
mov sil, r8b
mov byte [rbp + 0x167], sil
xor bl, al
mov byte [rdx + r13], bl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa268]
mov edx, dword [rcx]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab180]
mov rcx, qword [rcx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab188]
mov r8, qword [r8]
shl rcx, 0x33
shr r8, 0xd
or rcx, r8
movabs r8, 0x876f5c1357b2f92b
xor rcx, r8
mov r8, r13
shr r8, cl
mov rcx, r13
xor rcx, r8
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab190]
mov r8, qword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402ab198]
mov r9, qword [r9]
shl r8, 6
shr r9, 0x3a
or r8, r9
movabs r9, 0xa676dfa1f479909d
xor r8, r9
and rcx, r8
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rdi, qword [rbp - 0x60]
mov dword [rdi], edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402aa290]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab1a0]
mov dl, byte [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab1a8]
mov r8b, byte [r8]
shl dl, 5
shr r8b, 3
or dl, r8b
xor dl, 0xb6
movzx ax, al
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r15 + rdx]
movsx rax, al
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax], ecx
sub rsp, 0x20
call fcn.1400815a0
add rsp, 0x20
mov ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab1b0]
mov al, byte [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab1b8]
mov dl, byte [rdx]
mov r8b, 0xb7
mul r8b
mov r8b, al
mov r9b, 0xb3
mov al, dl
mul r9b
add r8b, al
add r8b, 0x93
movzx ax, bl
div r8b
shr ax, 8
movsx rdx, al
mov dl, byte [r15 + rdx]
movsx rax, al
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab1c0]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
xor ecx, dword [rdi]
mov ebx, dword [rdi]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab1c8]
mov al, byte [rax]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab1d0]
mov r8b, byte [r8]
shl al, 3
shr r8b, 5
or al, r8b
mov r8b, al
xor r8b, 0x30
movzx ax, sil
div r8b
shr ax, 8
movsx r8, al
mov r8b, byte [r15 + r8]
movsx rax, al
mov al, byte [r12 + rax]
sub r8b, al
movzx eax, r8b
add ebx, eax
imul ebx, ecx
sub rsp, 0x20
call fcn.140081610
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab1d8]
cdqe
mov esi, dword [rcx + rax*4]
mov eax, ebx
and eax, esi
mov r14, qword [rbp - 0x68]
mov dword [r14], eax
sub rsp, 0x20
call fcn.140081680
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab1e0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab1f0]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab1f8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xb2610b
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab200]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab208]
mov edx, dword [rdx]
imul ecx, ecx, 0x4036472b
imul edx, edx, 0x2527aa22
add ecx, edx
add ecx, 0x21cf8ab2
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab210]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab218]
mov edx, dword [rdx]
imul ecx, ecx, 0x76a32eb7
imul edx, edx, 0x6a7712d6
add ecx, edx
add ecx, 0x3c3594d7
mov esi, eax
shl esi, cl
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab220]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab228]
mov edx, dword [rdx]
imul ecx, ecx, 0x87f7cfa7
imul edx, edx, 0x4f06bf4f
add ecx, edx
add ecx, 0xea7d9051
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab230]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab238]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x1517b40e
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140081710
add rsp, 0x20
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab268]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab270]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x1e6c5dc8
mov eax, esi
shl eax, cl
mov ecx, esi
xor ecx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab278]
mov eax, dword [rax]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab280]
mov edx, dword [rdx]
shl eax, 4
shr edx, 0x1c
or eax, edx
xor eax, 0xe23e8b67
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rax, ecx
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140081790
add rsp, 0x20
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab288]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab290]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xa3cf81ba
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab298]
mov ecx, dword [rcx]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab2a0]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x793d5433
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab2a8]
cdqe
add r13, qword [rcx + rax*8]
mov rsi, qword [rbp - 0x70]
mov qword [rsi], r13
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rcx, qword [rsi]
movabs rdx, 0xdf77117a4bc0abe7
add rdx, qword [0x1402ab2b0]
mov rdx, qword [rdx]
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab2b8]
mov r8, qword [r8]
movabs r9, 0xb229910a6c41f4b5
imul rdx, r9
movabs r9, 0x774bb036065290fe
imul r8, r9
add rdx, r8
movabs r8, 0x67060f9da486a4fd
add rdx, r8
movabs r8, 0xdf77117a4bc0abe7
add r8, qword [0x1402ab2c0]
mov r8, qword [r8]
movabs r9, 0xdf77117a4bc0abe7
add r9, qword [0x1402ab2c8]
mov r9, qword [r9]
shl r8, 0x14
shr r9, 0x2c
or r8, r9
movabs r9, 0x1637728615335225
xor r8, r9
cmp rcx, rax
cmovb r8, rdx
mov rax, qword [rbp + 0x168]
mov qword [rax], r8
mov r8d, dword [rdi]
mov rax, qword [rbp + 0x38]
mov r10d, dword [rax]
mov r11d, dword [r14]
mov r9, qword [rsi]
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab2d0]
mov al, byte [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab2d8]
mov cl, byte [rcx]
mov dl, 0xd3
mul dl
mov dl, al
mov sil, 0x48
mov al, cl
mul sil
add dl, al
add dl, 0xd
movzx ax, byte [rbp + 0x167]
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r15 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add r11d, eax
mov rax, qword [rbp + 0x28]
mov dword [rax], r11d
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab2e0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab2e8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xe4e38334
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xdf77117a4bc0abe7
add rax, qword [0x1402ab2f0]
mov eax, dword [rax]
movabs rcx, 0xdf77117a4bc0abe7
add rcx, qword [0x1402ab2f8]
mov ecx, dword [rcx]
imul eax, eax, 0xf017bd6
imul ecx, ecx, 0x766d84b8
add eax, ecx
add eax, 0xe21e158d
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add r10d, eax
mov rax, qword [rbp + 0x108]
mov dword [rax], r10d
mov rax, qword [rbp + 0x100]
mov dword [rax], r8d
mov rax, qword [rbp + 0xa0]
mov qword [rax], r9
mov r13, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
jmp 0x140020e25
jmp 0x14001ab1f