Function at 0x1400f2fac
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8c0
xor r14d, r14d
mov eax, r14d
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
movabs rax, 0xf555dfeb32d966ec
mov qword [rsp + 0x118], rax
movabs rsi, 0x53c81d2e79add7f3
movabs rax, 0xdf348e6040000000
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xcd79042c10000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x110], rcx
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov r8, rbx
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xdb949a58710874d8
imul r8, rax
shr r8, 3
movabs rax, 0xffb6c98177775340
xor r8, rax
movabs rax, 0xffffff57c3fc33ed
mov rdi, rbx
imul rdi, rax
sub rdi, 0xf443ebe
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bca4f8ccc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r9, 0xac37e2d18652280d
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff4c187c1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfdc2a331688b4df8
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xb295b3b7cd239810
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0xa8], rax
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
lea r15d, [r14 + 1]
jge 0x1400f3171
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0xa8]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff0bbc142
mov qword [rsp + 0xa8], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf555dfeb32d966ec
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1400f31c5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rax, 0xe0ef9434fd20dfa6
imul rdx, rax
movabs rax, 0x54ec75854a9810a9
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400f3559
sub rax, 1
je 0x1400f3412
sub rax, 1
je 0x1400f331a
cmp rax, 1
jne 0x1400f3603
mov rcx, r9
imul rcx, r11
movabs rax, 0xadc340128f395d09
add rax, r10
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x118], rcx
movabs rdx, 0x835728be82ca
add rdx, qword [0x140301088]
movabs rax, 0xacb567a9e5f78a41
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9705e6e35
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa185bcdf
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xfb04eff73d47ac1c
sub rsi, qword [rsp + 0x118]
shr rsi, cl
movabs rax, 0xac400759d953f421
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400f3603
movabs rax, 0xaaaaaa1aa19c41e1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed63919dad
imul rcx, rax
movabs rdx, 0xfff17ca876fe779d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a878c733d
mov rdx, qword [rsp + 0xa8]
imul rdx, rax
movabs r11, 0x5c926edd3339d556
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be734c9681
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff4c99731
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x1820510200000000
mov rax, qword [rsp + 0x110]
xor rax, rcx
movabs rcx, 0x7c7a7dc69dce9d80
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2f2805298
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400f3603
movabs rax, 0x7d7b6f51fadaee2f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xac37e2d18652280c
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf555dfeb32d966ec
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x1400f3477
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xac37e2d18652280d
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d2e79add7f3
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd5837cc
or r8, rax
mov rsi, qword [0x140301070]
movabs rax, 0xf555dfeb32d966ec
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ac5037c1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589463027bdb
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f3603
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de71a16620
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff0bbc142
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f35eb
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xac37e2d18652280d
add rdi, rax
add rdi, qword [rsp + 0xa8]
movabs rax, 0xff055d7b81ea6ced
mov rcx, qword [rsp + 0x118]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8786592631
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c30ec
mov qword [0x14030af50], rax
movabs rdi, 0xf67a57c6bccbda9d
movabs rbx, 0xa0d66774369dbb3d
mov rsi, r14
movabs rax, 0x276bfb20d521f1dc
movabs r11, 0x42b5cc618c2df85b
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xbd4a339e7b636c1d
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0xaa2962fe9b92d718
mov r9, qword [0x140301080]
imul r9, rax
movabs r8, 0x5f29988bc96244c3
sub r9, r8
movabs rax, 0xb125e3fd7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1400f3735
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2fa95ffd60e084e2
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x60], rdx
add r8, rdx
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xf56cdf45412abfda
imul rax, rcx
movabs rcx, 0x3ec04e8b123bd377
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
xor rax, 2
je 0x1400f3a68
sub rax, 1
je 0x1400f397a
sub rax, 1
je 0x1400f38b4
cmp rax, 1
jne 0x1400f3af8
mov rdi, r8
imul rdi, r9
movabs rax, 0x8531cc27fe8be41f
add rax, r10
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
not rdi
movabs rcx, 0x83572cde9252
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x5fab1df3aea7f617
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9743e7ead
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5e5ac47
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x43e6c6cac899effe
sub rbx, rdi
shr rbx, cl
movabs rax, 0x5f31bd1420c4214f
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x1400f3af8
movabs rcx, 0xaaaaaa1aa5fc5179
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed67f18d35
imul r9, rcx
movabs rcx, 0xffff7e8a83ec63a5
imul rdx, rcx
movabs rcx, 0x7f81299f7eea7ef6
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be772c8619
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff0a987a9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2862048400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2e30010f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400f3af8
movabs rax, 0xe19f25d40c76c7a9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x985a83943342562
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5f29988bc96244c3
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe774369dbb3d
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f9382754
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a8302759
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589467626b43
add rsi, rax
xor rsi, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400f3af8
mov rdx, qword [0x140301068]
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1b
imul r11, r8
mov rsi, qword [rsp + 0x38]
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de75c176b8
imul rsi, rax
imul rax, qword [0x140301060], 0xfffffffff74e9446
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f3ad9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0x5f29988bc96244c3
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b858a7c75
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e87823936a9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c3134
mov qword [0x14030af80], rax
movabs rax, 0x97c4db74cfca7d60
mov qword [rsp + 0x38], rax
movabs rsi, 0x600a9a8125c39061
movabs rax, 0xf816000000000000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xbd51700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x57955ef2ec952f00
imul r8, rax
shr r8, 3
movabs rax, 0x490e4b63cb7ee374
xor r8, rax
movabs rax, 0xffffff57c397a43b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x9a2c998
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bca241b1a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r9, 0x9ff5657eda3c6f9f
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff4aa1017
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe1db0a5ae5818db0
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xcd015384097e0580
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x58], rax
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x1400f3cc5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff65d3668
mov qword [rsp + 0xa0], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x97c4db74cfca7d60
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1400f3d16
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x565716d641241d68
imul rdx, rax
movabs rax, 0x65f252e34f3344c1
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r15
je 0x1400f409d
sub rax, 1
je 0x1400f3f56
sub rax, 1
je 0x1400f3e61
cmp rax, 1
jne 0x1400f4147
mov rcx, r9
imul rcx, r11
movabs rax, 0x627ac4b08c1c3fa5
add rax, r10
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835728d51520
add rdx, qword [0x140301088]
movabs rax, 0x9f77e006b9f25a05
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97035f9e3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa1ee2b09
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5d25d14ac17d2ee
sub rsi, qword [rsp + 0x38]
shr rsi, cl
movabs rax, 0x9ffd8a072da6cb65
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400f4147
movabs rax, 0xaaaaaa1aa1f7d637
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed63fa0a7b
imul rcx, rax
movabs rdx, 0xfff17ca87695e04b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87e7e4eb
mov rdx, qword [rsp + 0xa0]
imul rdx, rax
movabs r11, 0xd31add764244f7e0
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be73270157
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff4a200e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe787b27be25af5a9
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc69da50a56
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2f32e0dc0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400f4147
movabs rax, 0xc8c6dbe41c662c6f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9ff5657eda3c6f9e
mov rax, rbx
imul rax, rdx
movabs rdx, 0x97c4db74cfca7d60
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x1400f3fbb
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x9ff5657eda3c6f9f
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a8125c39061
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd33a01a
or r8, rax
mov rsi, qword [0x140301070]
movabs rax, 0x97c4db74cfca7d60
imul rsi, rax
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ac3ba017
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946369ec0d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f4147
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de71caf1f6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff65d3668
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f412f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x9ff5657eda3c6f9f
add rdi, rax
add rdi, qword [rsp + 0xa0]
movabs rax, 0xff055d7b8181fb3b
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878632b1e7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c3110
mov qword [0x14030af48], rax
mov qword [rsp + 0x198], r14
movabs rax, 0x6997958fa571bf67
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], r14
movabs rax, 0x6204f582b7c428ce
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x8f0]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
movabs rcx, 0xcc5ad48d7a4c9ba
add rcx, qword [rsp + 0x198]
movabs rax, 0xef0b4fedad9c69a9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x312ba68f11ec7d5b
sub rcx, rax
movabs rax, 0x707459b56973cd0
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x1829ab4747c86119
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0xa56e8658ea0883f2
xor rcx, rax
movabs rax, 0x2b02fde7ef98089e
sub rcx, rax
movabs rax, 0x83c4c32e20d4d32f
xor rcx, rax
movabs rdx, 0x15ab432bf3050c2c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b5235e917a
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adca16e85
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914729c87f28
add rdx, rax
add rdx, rcx
movabs rax, 0xe3933c10585e0062
xor rdx, rax
mov qword [rsp + 0x198], rdx
movabs rcx, 0xf33a52b0d19f0e03
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x33553662530463a3
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f49da6c29
sub rcx, rax
movabs rax, 0xf8f8cd9dbcb50f75
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654c0a3f52968
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae50e70e0d
xor rcx, rax
movabs rax, 0x5f627dc611ef9220
sub rcx, rax
movabs rax, 0x6e3b3cd4f897e137
xor rcx, rax
movabs rax, 0x3483ce49d0e09fc2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3467a8c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53cb98573
xor r11, rax
movabs rax, 0xe0b56d78f159b9e1
add rcx, rax
add rcx, r11
movabs rax, 0x104cf3acb57fc8e4
xor rcx, rax
mov qword [rsp + 0x1a0], rcx
and rcx, rdx
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x198], r14
cmp rsi, rcx
jne 0x1400f4486
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb0], 0x9459e3c4
mov eax, dword [rsp + 0xb0]
add eax, 0xd055a4b7
xor eax, 0x3a0c625a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x61d68fec
xor eax, 0x9e039e67
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x49b44fd6
add eax, edx
xor eax, 0x325eca29
sub eax, 0x3163c86b
xor eax, 0xc0fca029
mov ecx, dword [0x140301030]
xor ecx, 0x1cbeab19
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe34154e6
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x3df258a2]
xor eax, 0xffcaec76
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb0], r14d
lea r11, [rsp + 0x8c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movabs rax, 0x4a7c000000000000
mov rsi, qword [0x140301080]
imul rsi, rax
movabs rax, 0xc7db000000000000
xor rsi, rax
mov qword [rsp + 0xa0], rsi
movabs r8, 0x7b12377001ac5b44
mov rcx, rsi
imul rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
imul r10, qword [r13 + rcx*8]
movabs rax, 0xac7f48df70bf8040
imul r10, rax
shr r10, 3
movabs rax, 0x9f5930084292c345
xor r10, rax
movabs rax, 0xffffff57b153b6f7
mov r9, rsi
imul r9, rax
sub r9, 0x1ff35c40
xor r9, r10
xor r9, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bb8e009d6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs rdi, 0x84edc88ffe53a4bc
lea rcx, [rsi + rdi]
xor rcx, 0xffffffff866e02db
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8c5ae59d8d32b580
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, r8
movabs rcx, 0xbd3d0cfd0d129f0
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rsi
lea rcx, [r11 + rdi]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1400f45e8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r10
imul rax, rbx, 0xffffffffe00ca3c0
mov qword [rsp + 0x38], rax
lea r8, [rax + rdi]
mov rdi, r11
imul rdi, r9
sub rdi, r8
movabs rax, 0x66409b9b92a2ce6f
xor rdi, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rdi, cl
mov rax, r8
sub rax, qword [0x140301078]
xor rdi, rax
movabs rax, 0x80006dbdc690bf00
imul rbx, rax
movabs rax, 0x4c661fbeb41695f0
add rbx, rax
xor rdi, rbx
xor rdi, r10
xor rdi, rsi
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rdi
imul rax, qword [0x140301080]
mov rsi, qword [r13 + rdx*8]
and rsi, rax
xor rsi, r10
mov bl, 0x3f
and r10b, bl
mov cl, r10b
ror rsi, cl
imul rsi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de030ee33a
imul r9, rax
mov rax, rsi
imul rax, qword [rsp + 0xa0]
xor r9, rax
imul r8, qword [0x140301060], 0xffffffffe00ca3c0
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f46e9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x38]
movabs rax, 0x7b12377001ac5b44
imul r8, rax
movabs rax, 0x4c661fbeb41695f0
add r8, rax
movabs rax, 0x7b12377001ac5b43
sub rax, qword [rsp + 0x38]
imul r8, rax
imul r8, rdi
movabs rcx, 0xf5ed7e87f4f6a32b
xor rcx, r11
not rcx
xor rcx, r8
xor rsi, r9
imul rsi, qword [0x140301070]
sub rcx, rsi
call fcn.1400c2cfc
mov qword [0x14030af68], rax
xor eax, eax
mov byte [rsp + 0x80], al
lea rcx, [rsp + 0x80]
call fcn.1400c6480
movabs rax, 0xf4cf82cdb90da027
mov qword [rsp + 0xa0], rax
movabs r10, 0x8af3c7c408526302
mov rsi, r14
movabs rdi, 0x9dbf9b076855fda6
movabs rax, 0xaeb16cd66f2c9114
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0x624064f8901b3dfa
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x257eaad1844ba2b8
mov r9, qword [0x140301068]
imul r9, rax
movabs r8, 0x750c383bf7ad9cfe
sub r9, r8
movabs rax, 0xc44814b97fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x1400f483d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x60], rax
movabs rcx, 0x66205f3015b7a7a8
imul rax, rcx
mov qword [rsp + 0x130], rax
lea r11, [rax + r8]
mov r8, r9
mov rdx, qword [rsp + 0x38]
imul r8, rdx
sub r8, r11
movabs rax, 0xf4cf82cdb90da027
xor r8, rax
movzx ecx, r11b
mov dword [rsp + 0x58], ecx
and ecx, 0xf
jge 0x1400f4897
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rcx, 0x678cfd7725154750
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0xdda083c4c6d73fc
add rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
xor r8, rdi
mov rax, r8
and eax, 2
je 0x1400f4bbb
sub rax, 1
je 0x1400f4ab4
sub rax, 1
je 0x1400f49e8
cmp rax, 1
jne 0x1400f4c46
mov rcx, r11
imul rcx, r9
movabs rax, 0xc444ebdfe423cea2
add rax, r8
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
not rcx
mov qword [rsp + 0xa0], rcx
movabs rdx, 0x83572b65ad0c
add rdx, qword [0x140301088]
movabs rax, 0x758ebd4397d31172
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9738541f7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r10
mov eax, 0xa25e931d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r10, 0x698f2cf46271d6f5
sub r10, qword [rsp + 0xa0]
shr r10, cl
movabs rax, 0x75145cc4488880d0
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x38]
xor r10, rax
jmp 0x1400f4c46
movabs rcx, 0xaaaaaa1aa2476e23
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed604ab26f
imul r9, rcx
movabs rdx, 0xffff7e8a84575cff
mov rcx, qword [rsp + 0x130]
imul rcx, rdx
movabs rdx, 0xfb067d78d3936008
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7097b943
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
imul r11, qword [r13 + rcx*8]
xor r11, 0xfffffffff712b8f3
lea ecx, [r8 - 0x1f]
and cl, bl
rol r11, cl
movabs rax, 0x485a49c200000000
imul r11, rax
mov rcx, r11
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2fdeced90
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, bl
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x1400f4c46
movabs rax, 0x93fc76a57488f3fc
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xb307d3246f25fd8
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x1400f4b08
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol rdi, cl
movabs rcx, 0x750c383bf7ad9cfe
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7c408526302
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fe83180e
or rdi, rax
mov r10, qword [0x140301070]
movabs rax, 0xf4cf82cdb90da027
imul r10, rax
sub r10, r11
mov rax, qword [rsp + 0x38]
sub rax, rdi
xor r10, rax
movabs rax, 0xc7a7c6a6af8b1803
xor r10, rax
mov rax, r8
imul rax, r11
imul rax, r10
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589460d95419
add rsi, rax
xor rsi, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xe6
and cl, bl
rol rsi, cl
not rsi
jmp 0x1400f4c46
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x26
imul rdi, r11
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de727a49e2
imul rsi, rax
imul rdx, qword [0x140301060], 0xfffffffff84ec05c
mov rbx, qword [0x140301068]
sub rdx, rbx
mov al, sil
not al
movzx ecx, al
movzx eax, bl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f4c29
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rax, 0x750c383bf7ad9cfe
add rax, rdx
add rax, qword [rsp + 0x130]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7b8231432f
mov rcx, qword [rsp + 0xa0]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, rsi
imul rdi, qword [r13 + rcx*8]
not r11
imul r11, r8
imul r11, qword [rsp + 0x38]
imul r11, r10
movabs rcx, 0xf5ed7e87858209f3
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rdi
call fcn.1400c3080
mov qword [0x14030af38], rax
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0xb4], 0x7b567ef7
mov eax, dword [rsp + 0xb4]
add eax, 0xe5339e2f
xor eax, 0x33847738
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x35ead627
xor eax, 0xa8d22d09
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc960ffb4
add eax, ecx
xor eax, 0x3a91999c
sub eax, 0x4ae2437
xor eax, 0xeaccfc7d
lea edx, [rcx + 0x3dd51f86]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc394cccc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3c6b3333
add ecx, 0x403a4c51
add ecx, edx
xor ecx, 0x4b570a4
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0xb4], r14d
mov byte [rsp + 0x68], r14b
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x130], rax
movabs rax, 0x7613df1af9a1eb4b
mov qword [rsp + 0xa0], rax
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x1a8], rax
movabs rax, 0x5bf26744427beda1
mov qword [rsp + 0x218], rax
movabs rbx, 0x13cce94adbcd969a
xor eax, eax
mov byte [rsp + 0x81], al
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x81]
call fcn.140099294
mov r13, rax
mov qword [rsp + 0x38], rax
mov r12, r14
xor edx, edx
mov rax, r12
div rbx
lea esi, [rdx + 0x35]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r13 + r12*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140301050]
sub r9w, word [0x140301058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140301048]
sub r9w, r8w
sub r9w, si
add r9w, r10w
mov rcx, qword [0x140301040]
add r9w, cx
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140301030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
add r12, r15
cmp r12, 0x22
movabs rbx, 0x13cce94adbcd969a
jb 0x1400f4dc8
movabs r12, 0xaaaaaaaaaaaaaaab
lea r13, [0x140301060]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 0x44
mov eax, dword [rsp + 0x70]
or eax, r15d
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x98], rax
mov r8, qword [0x140301070]
movabs rax, 0x504a4726c0036194
imul r8, rax
not r8
mov r11, qword [0x140301060]
mov rax, r11
movabs rcx, 0x16dda00edd152ce
xor rax, rcx
and r8, rax
ror r8, 0x2f
shr r8, 8
mov rsi, qword [0x140301068]
mov r9, rsi
movabs rax, 0x83743615206baad0
imul r9, rax
movabs r10, 0x2235f2cfcce229f0
sub r9, r10
movabs rax, 0xa2ff58780000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
and ecx, 0x8000003f
jge 0x1400f507b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x8eb2d789b302ef70
imul rdi, rcx
lea rbx, [rdi + r10]
mov rdx, r9
imul rdx, r8
sub rdx, rbx
movabs rcx, 0x99b3064814069700
imul rax, rcx
movabs rcx, 0x519d333b6d613f00
add rax, rcx
xor rdx, rax
mov rax, rbx
sub rax, qword [0x140301078]
xor rdx, rax
movabs rax, 0x9a70c52bf0a9c24b
xor rdx, rax
mov r10, rdx
imul r10, qword [0x140301080]
and r10, r11
movabs rax, 0xfe9225ff2cb8c0a6
xor r10, rax
ror r10, 0x26
imul r10, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de60fbb022
imul r8, rax
imul r11, r11, 0xffffffffc1699268
sub r11, rsi
mov al, r8b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f513c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
lea rcx, [rdi + r11]
movabs rax, 0xddca0d30331dd610
imul rcx, rax
movabs rax, 0x519d333b6d613f00
add rcx, rax
not rbx
imul rcx, rbx
imul rcx, rdx
movabs rax, 0xf5ed7e879703f033
xor r9, rax
not r9
xor rcx, r9
xor r10, r8
imul r10, qword [0x140301060]
sub rcx, r10
call fcn.1400c31e8
mov qword [0x14030af80], rax
movabs rdx, 0xf1651bf4db8ed324
mov qword [rsp + 0x38], rdx
movabs r9, 0x1d33bbec1d811c53
mov qword [rsp + 0x60], r9
mov rsi, qword [0x140301080]
movabs rax, 0xa9a7a478a64ac000
imul rsi, rax
movabs rax, 0x8a9dcda2c5c6d000
xor rsi, rax
mov qword [rsp + 0x58], rsi
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x78], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r9
imul r10, qword [r13 + rcx*8]
movabs rax, 0xc385c203071b9bd8
imul r10, rax
shr r10, 3
movabs rax, 0x80b7e991176a6981
xor r10, rax
mov r11, rsi
movabs rax, 0xffffff57ce402d41
imul r11, rax
sub r11, 0xe8447ba
xor r11, r10
xor r11, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc7f39260
imul rax, rcx
not rax
and r11, rax
ror r11, 2
shr r11, 8
movabs r8, 0xe2cc4413e27ee3ad
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff97d996d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r13 + rcx*8]
movabs rax, 0xb88ea7f58f305ec0
imul rdi, rax
add rdi, r9
mov rax, r10
movabs rcx, 0x18aa69e91e2992b0
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400f530b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xfffffffff17bb846
mov qword [rsp + 0x90], rdx
lea r9, [rdx + r8]
mov r8, rdi
imul r8, r11
sub r8, r9
movabs rax, 0xf1651bf4db8ed324
xor r8, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0x9feeb4249c8a66b2
imul rbx, rax
movabs rax, 0x1fe5fc905cc842e9
sub rbx, rax
xor r8, rbx
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r10
xor r8, rsi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400f56d7
sub rax, 1
je 0x1400f5598
sub rax, 1
je 0x1400f54a4
cmp rax, 1
jne 0x1400f5789
mov rcx, r9
imul rcx, rdi
movabs rax, 0x899d18d77d7f45ed
add rax, r8
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x835725029c66
add rdx, qword [0x140301088]
movabs rax, 0xe24ec16b8c675f4d
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
mov sil, 0x3f
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97de27099
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x1d33bbec1d811c53
imul rcx, rax
mov eax, 0xac39a273
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa4a5944bc8a5f29c
sub rbx, qword [rsp + 0x38]
shr rbx, cl
mov rcx, qword [rsp + 0x90]
movabs rax, 0xe2d4689c413cb66d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor rbx, rax
jmp 0x1400f5791
mov rcx, r8
movabs rax, 0xaaaaaa1aac205f4d
xor rcx, rax
movabs rax, 0x1206ed6e2d8301
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca87b426931
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8a306d91
imul rdx, rax
movabs rdi, 0x934a4505cd700b8e
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7ef0882d
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff975899d
lea ecx, [r8 + 0xf]
mov sil, 0x3f
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x78]
movabs rcx, 0xe78fa7bb6f8d7cd3
xor rax, rcx
movabs rcx, 0x7c7a7dc69072832c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2c4702828
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rbx, cl
movabs rax, 0x1d33bbec1d811c53
imul rbx, rax
jmp 0x1400f5791
movabs rax, 0x7fc2733f63b51f5f
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0xe2cc4413e27ee3ac
imul rax, rdx
movabs rdx, 0xf1651bf4db8ed324
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
mov sil, 0x3f
and cl, sil
rol r10, cl
movabs rcx, 0xe2cc4413e27ee3ad
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffbec1d811c53
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f0e42960
or r10, rax
mov rbx, qword [0x140301070]
movabs rax, 0xf1651bf4db8ed324
imul rbx, rax
sub rbx, r9
mov rax, r11
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a1ec296d
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x58]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x58]
movabs rcx, 0x78958946ebe6577
add rax, rcx
xor rax, r11
mov cl, dil
shl cl, 3
and cl, sil
rol rax, cl
not rax
mov qword [rsp + 0x58], rax
jmp 0x1400f5791
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r10
mov sil, 0x3f
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r11
imul r11, rdi
movabs rcx, 0x7cd8a7de7c1d788c
imul rcx, r11
mov rax, r10
imul rax, qword [rsp + 0x58]
xor rcx, rax
mov qword [rsp + 0x58], rcx
imul r11, qword [0x140301060], 0xfffffffff17bb846
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f576f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xe2cc4413e27ee3ad
add r11, rax
add r11, qword [rsp + 0x90]
jmp 0x1400f578c
mov sil, 0x3f
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b8c567241
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x58]
imul r10, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, r11
imul r9, rbx
movabs rcx, 0xf5ed7e878be5389d
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400c2c90
mov qword [0x14030af48], rax
mov qword [rsp + 0x150], r14
movabs rax, 0xf8dc144d1ea3ec3e
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r14
movabs rax, 0xf6a850ebfe7996d6
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b14fa60883
add rcx, qword [rsp + 0x158]
movabs rax, 0x2dd536625304e1aa
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b4ab7ee8
add rcx, rax
movabs rax, 0xf8f8cd9d3cb5f90b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bff8e2b05f
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179adc1271853
xor rcx, rax
movabs rax, 0x5f627dc63bb73ee6
sub rcx, rax
movabs rax, 0x9a3b3cd4b99073c0
xor rcx, rax
movabs rdx, 0xb483ce49564bd61c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ac53e9676
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b53ac16989
xor rcx, rax
movabs rax, 0xe0b56d7aeb6d774b
add rdx, rax
add rdx, rcx
movabs rax, 0xe17eb9e652aeb26
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b855357a03
add rcx, qword [rsp + 0x150]
movabs rax, 0x9f553662530be73a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f60652f6d
sub rcx, rax
movabs rax, 0xf8f8cd961b1049c5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b670d679ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5becf7add
xor rcx, rax
movabs rax, 0x5f627dc44ded4ed0
sub rcx, rax
movabs rax, 0xe3b3cd136908e84
xor rcx, rax
movabs rax, 0x3483ce4281e350b6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae154d43c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51eab2bc3
xor r11, rax
movabs rax, 0xe0b56d96de018391
add rcx, rax
add rcx, r11
movabs rax, 0x4edcf2d7af57bdb4
xor rcx, rax
mov qword [rsp + 0x150], rcx
and rdx, rcx
cmp qword [rsp + 0x98], rdx
sete al
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x150], r14
test al, al
je 0x1400f5aca
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xb8], 0xe1c5610d
mov eax, dword [rsp + 0xb8]
add eax, 0x5e334936
xor eax, 0xde8af037
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x227fd726
xor eax, 0x15ee8356
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8021f30c
add eax, ecx
xor eax, 0xd88dfa88
sub eax, 0x70d3f2bf
xor eax, 0x56195efd
mov r9d, dword [0x140301030]
xor r9d, 0x22873487
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd78cb78
sub r9d, eax
sub r9d, ecx
add r9d, 0xbb884ea
xor r9d, 0x904fac48
mov qword [rsp + 0x90], r9
mov dword [rsp + 0xb8], r9d
mov dword [rsp + 0xb8], r14d
mov esi, dword [rsp + 0x70]
jmp 0x1400f8e6a
movabs rax, 0xf44a905c40ffbe76
mov qword [rsp + 0x90], rax
movabs r11, 0xab03e642e1f7d3c7
mov qword [rsp + 0x78], r11
mov r9, qword [0x140301070]
movabs rax, 0xa000000000000000
imul r9, rax
movabs rax, 0x5000000000000000
xor r9, rax
mov qword [rsp + 0x38], r9
mov rcx, r9
imul rcx, r11
mov qword [rsp + 0x60], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r11
imul r8, qword [r13 + rcx*8]
movabs rax, 0xcff99d1a8332c3bc
imul r8, rax
shr r8, 3
movabs rax, 0x3320f9a593e1fb30
xor r8, rax
mov rbx, r9
movabs rax, 0xffffff57c1aa11e9
imul rbx, rax
sub rbx, 0xafd7c46
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc819aec8
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
movabs r10, 0x54fc19bd1e082c39
lea rcx, [r9 + r10]
xor rcx, 0xfffffffff697a5c5
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0xf4c78a48cbe10bd0
imul r11, rax
sub r11, r10
mov rax, r8
movabs rcx, 0x3613736f2a893ee8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r9
lea rcx, [r11 + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400f5c46
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xfffffffff50283ba
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rcx, 0xf44a905c40ffbe76
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400f5c91
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x2c79a41019fcb396
imul rdi, rax
movabs rax, 0x6c7258ca2733a4b1
sub rdi, rax
xor r9, rdi
xor r9, r8
mov rdi, qword [rsp + 0x38]
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400f6041
sub rax, 1
je 0x1400f5eee
sub rax, 1
je 0x1400f5df9
cmp rax, 1
jne 0x1400f60e8
mov rcx, r10
imul rcx, r11
movabs rax, 0x8593b2bb0ccd96e1
add rax, r9
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x90], rcx
movabs rdx, 0x83572ae8a0ce
add rdx, qword [0x140301088]
movabs rax, 0x547e9cc57ffbac71
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972084c31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xab03e642e1f7d3c7
imul rcx, rdx
mov eax, 0xa3d39edb
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x45ad84cf08410280
sub rax, qword [rsp + 0x90]
shr rax, cl
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0x55043e456f601a51
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor qword [rsp + 0x78], rax
jmp 0x1400f60e8
mov rcx, r9
movabs rax, 0xaaaaaa1aa3ca63e5
xor rcx, rax
movabs rax, 0x1206ed61c7bfa9
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca874a85599
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a85da5139
imul rdx, rax
movabs r11, 0xe5dec6d0113432ea
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be711ab485
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff69fb535
lea ecx, [r9 - 0x19]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0xf7e58a396067407b
xor rax, rcx
movabs rcx, 0x7c7a7dc69f98bf84
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2fbd8da88
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0xab03e642e1f7d3c7
imul rax, rdx
mov qword [rsp + 0x78], rax
jmp 0x1400f60e8
movabs rax, 0x9c41fde3761ba705
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x54fc19bd1e082c38
imul rax, rdx
movabs rdx, 0xf44a905c40ffbe76
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x1400f5f53
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x54fc19bd1e082c39
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe642e1f7d3c7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7ff0e15c8
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf44a905c40ffbe76
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ae0615c5
xor rcx, rax
mov qword [rsp + 0x78], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x78]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x78]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894615459df
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, sil
rol rdi, cl
not rdi
jmp 0x1400f60e8
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de73f74424
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0xfffffffff50283ba
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f60d3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x54fc19bd1e082c39
add rbx, rax
add rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
movabs rax, 0xff055d7b83bc4ee9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r13 + rcx*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, qword [rsp + 0x78]
movabs rcx, 0xf5ed7e87840f0435
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3014
mov qword [0x14030af68], rax
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], 0x37c63962
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400f61cd
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd62ec782
jmp 0x1400f61bf
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400f6199
cmp r10d, ebx
jne 0x1400f6274
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x1400f6274
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400f6274
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x60], r8d
mov r9d, r8d
mov qword [rsp + 0x90], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0xd62ec782
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x1400f6261
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400f6229
mov r8d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x90]
cmp ebx, dword [rsp + 0x70]
je 0x1400f627c
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400f61fc
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x1400f616d
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rdi
jbe 0x1400f6332
lea rcx, [rdi + rax]
cmp r9, rcx
jae 0x1400f6332
mov eax, 0xd62ec782
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x70], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x1400f62ea
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400f62c2
mov dword [rsp + 0x58], ebx
add r9, r15
mov al, byte [r9]
test al, al
je 0x1400f631c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1400f62f4
mov dword [rsp + 0x70], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400f6274
mov dword [rsp + 0x144], r14d
mov dword [rsp + 0x144], 0x7e9e61ba
mov eax, dword [rsp + 0x144]
add eax, 0x40c8e136
xor eax, 0x768ad2cd
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x22d8165e
xor eax, 0x33ce94f6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa80fe338
add eax, ecx
xor eax, 0xfa1b5928
sub eax, 0x7850ca1f
xor eax, 0xa4cf7e50
mov edx, dword [0x140301030]
xor edx, 0x22fcde27
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd0321d8
sub edx, eax
sub edx, ecx
add edx, 0x78fc7c22
xor edx, 0x637377e8
mov dword [rsp + 0x144], edx
mov dword [rsp + 0x140], r14d
mov dword [rsp + 0x140], 0xcba10584
mov eax, dword [rsp + 0x140]
add eax, 0x86f40b3
xor eax, 0xd6079a73
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x537edcc0
xor eax, 0x79099bfb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc70d8c99
add eax, ecx
xor eax, 0xa661943d
sub eax, 0x53f1cd0a
xor eax, 0x4516115e
lea r8d, [rcx - 0x4f6fe18c]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xd021bb56
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2fde44a9
add ecx, 0xb9b3c4e8
add ecx, r8d
xor ecx, 0x9a9b83c6
mov dword [rsp + 0x140], ecx
call r9
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x140], r14d
mov dword [rsp + 0x144], r14d
mov qword [rsp + 0x160], r14
movabs rax, 0x2e38bb0566502ea9
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x108]
or eax, 0x40
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x168], r14
movabs rcx, 0x169737b743c77908
mov qword [rsp + 0x168], rcx
bts eax, 7
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
movabs rcx, 0xf33a52b723a87683
add rcx, qword [rsp + 0x168]
movabs rax, 0x9bd53662530ab5ad
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a32f779e
add rcx, rax
movabs rax, 0xf8f8cd9751638153
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b80f99640e
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a71b5452db
xor rcx, rax
movabs rax, 0x5f627dc683c4959e
sub rcx, rax
movabs rax, 0x2a3b3cd1cf609cac
xor rcx, rax
movabs rdx, 0xb483ce43ab15791e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adc8ea02e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b523715fd1
xor rcx, rax
movabs rax, 0xe0b56d9213073983
add rdx, rax
add rdx, rcx
movabs rax, 0xeed54d57fc2fd78e
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b823cf5403
add rcx, qword [rsp + 0x160]
movabs rax, 0x79553662530bb5d3
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5fd0fcfb
sub rcx, rax
movabs rax, 0xf8f8cd964d3c085d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b6b3e4a263
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5f727fe35
xor rcx, rax
movabs rax, 0x5f627dc46f9c3fb8
sub rcx, rax
movabs rax, 0x3e3b3cd14f452cb5
xor rcx, rax
movabs rax, 0x3483ce42b1efabac
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae08f3ba4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51f70c45b
xor r11, rax
movabs rax, 0xe0b56d9617a392f9
add rcx, rax
add rcx, r11
movabs rax, 0x34791b627053c34c
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rdx, rcx
cmp qword [rsp + 0x90], rdx
je 0x1400f68d9
mov qword [rsp + 0x170], r14
movabs rax, 0xd3b8dcbe3e5c037a
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x70]
bts eax, 8
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x178], r14
movabs rcx, 0xda22a15ab8f8cbbe
mov qword [rsp + 0x178], rcx
bts eax, 9
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
movabs rcx, 0xf33a52b4a5a43703
add rcx, qword [rsp + 0x170]
movabs rax, 0x5c553662530837a8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f55567ba4
sub rcx, rax
movabs rax, 0xf8f8cd99d95fd1d1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bb71a82841
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a9f3112b49
xor rcx, rax
movabs rax, 0x5f627dc7655f7a1c
sub rcx, rax
movabs rax, 0x263b3cd30e76ac8e
xor rcx, rax
movabs rdx, 0x3483ce4617a79ae1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad2968f30
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52d6970cf
xor rcx, rax
movabs rax, 0xe0b56d8830fe6a85
add rdx, rax
add rdx, rcx
movabs rax, 0x1ac7937e5112c7d0
xor rdx, rax
mov qword [rsp + 0x170], rdx
movabs rcx, 0xf33a52b4879aa183
add rcx, qword [rsp + 0x178]
movabs rax, 0xc6d536625308199f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80ab03a11d
add rcx, rax
movabs rax, 0xf8f8cd99f7e18da7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654bb9a6e2ab0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa155419cf
xor rcx, rax
movabs rax, 0x5f627dc75a5abf4a
sub rcx, rax
movabs rax, 0xd23b3cd31d7c679b
xor rcx, rax
movabs rax, 0xb483ce4634deed4b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad21e68da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52de19725
xor r11, rax
movabs rax, 0xe0b56d87b85dadaf
add rcx, rax
add rcx, r11
movabs rax, 0xf3dbbd0ac7d7bd82
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rdx, rcx
cmp qword [rsp + 0x90], rdx
mov cl, r14b
jne 0x1400f68dc
mov cl, r15b
mov eax, dword [rsp + 0x70]
bt eax, 9
jae 0x1400f68fd
btr eax, 9
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x178], r14
bt eax, 8
jae 0x1400f691a
btr eax, 8
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x170], r14
test al, al
jns 0x1400f6935
btr eax, 7
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x168], r14
test al, 0x40
je 0x1400f694f
and eax, 0xffffffbf
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x160], r14
test cl, cl
je 0x1400f6a75
mov qword [rsp + 0x180], r14
movabs rax, 0x9df093858edf1683
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b745b4b603
add rcx, qword [rsp + 0x180]
movabs rax, 0xdb553662530ad7b9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d36ad21
sub rcx, rax
movabs rax, 0xf8f8cd972ecf10d5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7e161c3dc
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a6f47e5a6d
xor rcx, rax
movabs rax, 0x5f627dc67adbd8c0
sub rcx, rax
movabs rax, 0x2e3b3cd1be596c8a
xor rcx, rax
movabs rax, 0x3483ce4389f78f5a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94add16d12c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b522e92ed3
xor rcx, rax
movabs r9, 0xe0b56d929bc07081
add r9, rdx
add r9, rcx
movabs rax, 0xed2faa168c704f44
xor r9, rax
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x180], r14
jmp 0x1400f5ac1
mov dword [rsp + 0x13c], r14d
mov dword [rsp + 0x13c], 0x177a494a
mov eax, dword [rsp + 0x13c]
add eax, 0x2a087cb7
xor eax, 0x120bbc0d
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5fe3a874
xor eax, 0x46e9fb07
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2b720ba2
add eax, ecx
xor eax, 0xf00ecbc9
sub eax, 0x6c1210cb
xor eax, 0x54286692
mov edx, dword [0x140301030]
xor edx, 0x1f57dfb9
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe0a82046
sub edx, eax
sub edx, ecx
sub edx, 0x7b43412d
xor edx, 0x3f664c96
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x13c], edx
mov dword [rsp + 0x13c], r14d
mov dword [rsp + 0x440], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x444]
call fcn.140284020
mov r8, qword [0x140301060]
movabs rax, 0xcfefbc7268569d90
imul r8, rax
movabs rax, 0x6ed8a9dca3be3ffb
xor r8, rax
mov qword [rsp + 0x78], r8
mov rcx, r8
movabs r11, 0x7b8bb8c24d3a3e70
imul rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r8
and rdi, r11
imul rdi, qword [r13 + rcx*8]
movabs rax, 0x815f783e6b8a6ae0
imul rdi, rax
shr rdi, 3
movabs rax, 0xe938881364043d41
xor rdi, rax
mov r10, r8
movabs rax, 0xffffff57b7d24ed7
imul r10, rax
sub r10, 0x1b3da2e0
xor r10, rdi
xor r10, qword [0x140301060]
mov rax, rdi
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bbe61f1f6
imul rax, rcx
not rax
and r10, rax
ror r10, 0x37
shr r10, 8
movabs r9, 0x8474473db2c5c190
lea rcx, [r8 + r9]
xor rcx, 0xffffffff80effafb
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r13 + rcx*8]
movabs rax, 0x251c26fa5abeef40
imul rbx, rax
add rbx, r11
mov rax, rdi
movabs rcx, 0x3fbef1c9a15a7640
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, r8
lea rcx, [rbx + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1400f6c8c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, rdi
imul rax, r11, 0xffffffffe4c25d20
mov qword [rsp + 0x38], rax
lea r8, [rax + r9]
mov r9, rbx
imul r9, r10
sub r9, r8
movabs rax, 0x64f422d4170ccc3f
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0xf661d5a6e0d67e00
imul r11, rax
movabs rax, 0x4af3b88fb9fa7100
sub r11, rax
xor r9, r11
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, rdi
xor r9, qword [rsp + 0x78]
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rdi
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov r11, qword [r13 + rdx*8]
and r11, rax
xor r11, rdi
and dil, sil
mov cl, dil
ror r11, cl
imul r11, r8
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de058f1b1a
imul r10, rax
mov rax, r11
imul rax, qword [rsp + 0x78]
xor r10, rax
imul r8, qword [0x140301060], 0xffffffffe4c25d20
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f6d8a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x38]
movabs rax, 0x7b8bb8c24d3a3e70
imul r8, rax
movabs rax, 0x4af3b88fb9fa7100
sub r8, rax
movabs rax, 0x7b8bb8c24d3a3e6f
sub rax, qword [rsp + 0x38]
imul r8, rax
imul r8, r9
movabs rcx, 0xf5ed7e87f2775b0b
xor rcx, rbx
not rcx
xor rcx, r8
xor r11, r10
imul r11, qword [0x140301070]
sub rcx, r11
call fcn.1400c2cd8
mov qword [0x14030af48], rax
mov ebx, r14d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], 0xda7a7cbe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400f6e71
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd128f916
jmp 0x1400f6e63
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400f6e3d
cmp r10d, ebx
jne 0x1400f6f0e
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x1400f6f0e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400f6f0e
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov r9d, r8d
mov qword [rsp + 0x78], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0xd128f916
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x1400f6efb
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400f6ec6
mov r8d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x78]
cmp ebx, dword [rsp + 0x70]
je 0x1400f6f16
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400f6e9c
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rcx]
jmp 0x1400f6e11
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x1400f6fcc
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x1400f6fcc
mov eax, 0xd128f916
mov ebx, eax
mov dword [rsp + 0x58], eax
mov edi, eax
mov dword [rsp + 0x70], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400f6f84
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f6f5c
mov dword [rsp + 0x58], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400f6fb6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400f6f8e
mov dword [rsp + 0x70], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400f6f0e
lea rdx, [rsp + 0x440]
mov rcx, qword [rsp + 0x90]
call r8
test eax, eax
je 0x1400f86e5
mov r11d, r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x58], 0xa63724aa
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r11d, r11d
je 0x1400f7068
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xe109e5aa
jmp 0x1400f705a
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400f703b
cmp r9d, r11d
jne 0x1400f71b6
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1400f71b6
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1400f71b6
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xe109e5aa
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x1400f70e3
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x1400f70b8
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x1400f70fb
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1400f7098
mov r11d, dword [rsp + 0x38]
jmp 0x1400f71b6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x1400f71be
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400f71be
mov eax, 0xe109e5aa
mov r11d, eax
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400f716f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f7143
mov dword [rsp + 0x38], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400f71a5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400f7179
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400f700e
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x46c]
call r8
test eax, eax
lea r13, [0x140301060]
jne 0x1400f84ea
mov qword [rsp + 0x188], r14
movabs rax, 0x8d13dca0bff7c8d2
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r14
movabs rax, 0xa7b2467a3b6f79d3
mov qword [rsp + 0x190], rax
movabs rcx, 0xf33a52b0322be803
add rcx, qword [rsp + 0x188]
movabs rax, 0xd5536625303c430
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f47fc12b7
sub rcx, rax
movabs rax, 0xf8f8cd9e5ea6020d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654c17c65f77d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179af06c66565
xor rcx, rax
movabs rax, 0x5f627dc686881088
sub rcx, rax
movabs rax, 0x9e3b3cd548566fd1
xor rcx, rax
movabs rax, 0x3483ce4a6bf79fb8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ac0c8adf4
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b53f37520b
xor rcx, rax
movabs rax, 0xe0b56d76714f0cc9
add rax, rdx
add rax, rcx
movabs rcx, 0x257abb66fbc3a17c
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0x448]
mov qword [0x14030b1e8], rax
xor eax, eax
mov byte [rsp + 0x82], al
movabs rax, 0x96887d1735d6d278
mov qword [rsp + 0x38], rax
movabs r11, 0x2d2d988cca36bef1
mov rdi, r11
mov r8, qword [0x140301080]
movabs rax, 0x132f800000000000
imul r8, rax
movabs rax, 0x2abc700000000000
xor r8, rax
mov qword [rsp + 0x58], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0x70], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r11
imul r9, qword [r13 + rcx*8]
movabs rax, 0xba89cb79fea9b940
imul r9, rax
shr r9, 3
movabs rax, 0x9e5742c2fecfa71e
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c6bedaeb
imul rbx, rax
sub rbx, 0x64beba8
xor rbx, r9
xor rbx, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcf0d65ca
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov qword [rsp + 0x50], rbx
movabs rcx, 0xd2d2677335c9410f
add rcx, r8
xor rcx, 0xfffffffff1836ec7
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [r13 + rcx*8]
movabs rax, 0xb966268f35e9fd50
imul r10, rax
add r10, r11
mov rax, r9
movabs rcx, 0x3100cf48d304cbe0
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x48], r10
mov r11, r10
xor r11, r8
movabs r8, 0xd2d2677335c9410f
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400f74a9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xfffffffff9b41458
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r8]
mov r8, qword [rsp + 0x48]
imul r8, rbx
sub r8, r10
movabs rcx, 0x96887d1735d6d278
xor r8, rcx
movzx ebx, r10b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400f74f5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x810e1f77743076d8
imul r11, rax
movabs rax, 0x56ec875e8fe9611f
add r11, rax
xor r8, r11
xor r8, r9
mov r11, qword [rsp + 0x58]
xor r8, r11
mov rax, r8
and rax, r15
je 0x1400f789e
sub rax, 1
je 0x1400f7753
sub rax, 1
je 0x1400f7653
mov rbx, r11
cmp rax, 1
jne 0x1400f794c
mov rcx, r10
imul rcx, qword [rsp + 0x48]
movabs rax, 0x3d3b9497cbcc34c5
add rax, r8
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x38], rcx
movabs r11, 0x83572dfc6bd0
add r11, qword [0x140301088]
movabs rax, 0xd250e20b532e0a45
xor r11, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror r11, cl
shl r11, 0xf
movabs rax, 0xf7ca7db9751c8733
sub rax, qword [rsp + 0x48]
xor r11, rax
mov qword [rsp + 0x48], r11
mov rcx, r11
mov rdx, rdi
imul rcx, rdx
mov eax, 0xa4c755d9
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x9d0baa4b0fed76be
sub rdi, qword [rsp + 0x38]
shr rdi, cl
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd2da8bfb8c0c6625
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
mov r11, qword [rsp + 0x50]
sub rax, r11
xor rdi, rax
jmp 0x1400f7951
mov rcx, r8
movabs rax, 0xaaaaaa1aa4dea8e7
xor rcx, rax
movabs rax, 0x1206ed66d374ab
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca873bc9e9b
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a82ce9a3b
imul rdx, rax
movabs r11, 0xb4319384f1659eb0
add r11, rcx
add r11, rdx
mov qword [rsp + 0x48], r11
mov rcx, r11
movabs rax, 0x277cd7be760e7f87
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff18b7e37
lea ecx, [r8 - 0x1b]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x70]
movabs rcx, 0x1840258080000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6988c7486
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e78bf680
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov r11, qword [rsp + 0x50]
mov cl, r11b
and cl, sil
ror rdi, cl
movabs rdx, 0x2d2d988cca36bef1
imul rdi, rdx
mov rbx, qword [rsp + 0x58]
jmp 0x1400f7951
movabs rax, 0xb3f676ffd12bccd7
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0xd2d2677335c9410e
imul rax, rdx
movabs r11, 0x96887d1735d6d278
xor rax, r11
not rax
shl rax, cl
xor r9, rax
and ebx, 0x8000003f
jge 0x1400f77b5
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r9, cl
movabs rcx, 0xd2d2677335c9410f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x188cca36bef1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f81adeca
or r9, rax
mov rdi, qword [0x140301070]
imul rdi, r11
sub rdi, r10
mov r11, qword [rsp + 0x50]
mov rax, r11
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a912dec7
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mov rbx, qword [rsp + 0x58]
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894664092dd
add rbx, rax
xor rbx, r11
movzx eax, cl
imul ecx, eax, 0xe2
and cl, sil
rol rbx, cl
not rbx
jmp 0x1400f7951
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rbx, qword [rsp + 0x50]
not rbx
imul rbx, qword [rsp + 0x48]
movabs rax, 0x7cd8a7de74e38f26
imul rbx, rax
mov rax, r9
imul rax, qword [rsp + 0x58]
xor rbx, rax
imul r11, qword [0x140301060], 0xfffffffff9b41458
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f7935
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xd2d2677335c9410f
add r11, rax
add r11, qword [rsp + 0x30]
jmp 0x1400f7951
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
movabs rax, 0xff055d7b84a885eb
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, r11
imul r10, rdi
movabs rcx, 0xf5ed7e87831bcf37
xor rcx, qword [rsp + 0x48]
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2f60
mov qword [0x14030af88], rax
mov qword [rsp + 0x1b0], r14
movabs rax, 0xd9e088c8826ab06d
mov qword [rsp + 0x1b0], rax
movabs rcx, 0xf33a52a963382303
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x4855366252fcf53c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f338f3768
sub rcx, rax
movabs rax, 0xf8f8cda548d59621
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654caba51dd67
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179b6cad47219
xor rcx, rax
movabs rax, 0x5f627de04702eeec
sub rcx, rax
movabs rax, 0xc63b3cd8b006c9ef
xor rcx, rax
movabs rax, 0x3483ce510b42ba55
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94aa58cdee0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b55a73211f
xor rcx, rax
movabs r8, 0xe0b56d5ada4429b5
add r8, rdx
add r8, rcx
movabs rax, 0xe8ff98641369dd20
xor r8, rax
mov qword [rsp + 0x1b0], r8
mov dword [rsp + 0x138], r14d
mov dword [rsp + 0x138], 0xda59812d
mov eax, dword [rsp + 0x138]
add eax, 0x602ecdaf
xor eax, 0x6303f233
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x48861b67
xor eax, 0x2feb10cb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3df108ba
add eax, ecx
xor eax, 0xd24b176e
sub eax, 0x643edf59
xor eax, 0xb1538ce3
lea edx, [rcx + 0x3f36ce53]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc180b98a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3e7f4675
add ecx, 0x29d2f78d
add ecx, edx
xor ecx, 0x1a068812
mov dword [rsp + 0x138], ecx
shr r8, cl
mov qword [rsp + 0x1b8], r8
mov dword [rsp + 0x138], r14d
mov qword [rsp + 0x1b0], r14
mov ebx, r14d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x58], 0x94ad35ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test ebx, ebx
je 0x1400f7bf2
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x461e10a
jmp 0x1400f7be4
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400f7bbe
cmp r10d, ebx
jne 0x1400f7d4d
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x1400f7d4d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400f7d4d
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x30], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0x461e10a
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x1400f7c84
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400f7c4f
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x30]
cmp ebx, dword [rsp + 0x58]
je 0x1400f7c9c
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400f7c25
mov ebx, dword [rsp + 0x38]
jmp 0x1400f7d4d
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x1400f7d55
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x1400f7d55
mov eax, 0x461e10a
mov ebx, eax
mov dword [rsp + 0x38], eax
mov edi, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400f7d0a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f7ce2
mov dword [rsp + 0x38], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400f7d3c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400f7d14
mov dword [rsp + 0x58], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400f7b92
lea rdx, [rsp + 0x1b8]
lea rcx, [0x1400c2b4c]
call r8
movabs rax, 0x97c7a5bda606f6c6
mov qword [rsp + 0x30], rax
movabs rbx, 0x275bdf3d99e874e1
mov qword [rsp + 0x48], rbx
mov r8, qword [0x140301080]
movabs rax, 0x9c0600000000000
imul r8, rax
movabs rax, 0x4a56700000000000
xor r8, rax
mov qword [rsp + 0x50], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x58], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, rbx
lea r13, [0x140301060]
imul r9, qword [r13 + rcx*8]
movabs rax, 0x2f348728d035b150
imul r9, rax
shr r9, 3
movabs rax, 0x475d275f7f378a2a
xor r9, rax
mov r11, r8
movabs rax, 0xffffff57c238d44b
imul r11, rax
sub r11, 0xe58d6c8
xor r11, r9
xor r11, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcb8b6b6a
imul rax, rcx
not rax
and r11, rax
ror r11, 0x3a
shr r11, 8
movabs r10, 0xd8a420c266178b1f
lea rcx, [r8 + r10]
xor rcx, 0xfffffffff5056067
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r13 + rcx*8]
movabs rax, 0x8d3cbc879f23fa90
imul rdi, rax
add rdi, rbx
mov rax, r9
movabs rcx, 0xb2b2079035827018
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400f7ee4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xfffffffff1a72938
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r8, rdi
imul r8, r11
sub r8, r10
movabs rcx, 0x97c7a5bda606f6c6
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400f7f2f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rax, 0x58047aeaf5589a38
imul rbx, rax
movabs rax, 0x56e56002ff2cadc1
sub rbx, rax
xor r8, rbx
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
mov rbx, qword [rsp + 0x50]
xor r8, rbx
mov rax, r8
and rax, r15
je 0x1400f82cd
sub rax, 1
je 0x1400f817f
sub rax, 1
je 0x1400f8089
cmp rax, 1
jne 0x1400f8373
mov rcx, r10
imul rcx, rdi
movabs rax, 0x291d6531c7c83815
add rax, r8
xor rcx, rax
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357297a6570
add rdx, qword [0x140301088]
movabs rax, 0xd826a5ba0476cef5
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9719a8993
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x275bdf3d99e874e1
imul rcx, rdx
mov eax, 0xa0415b79
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x4d97dcdc8becedce
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0xd8ac454ab8dcb6d5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor qword [rsp + 0x48], rax
jmp 0x1400f8373
mov rcx, r8
movabs rax, 0xaaaaaa1aa058a647
xor rcx, rax
movabs rax, 0x1206ed62557a0b
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca8773a903b
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8648949b
imul rdx, rax
movabs rdi, 0x1a78016b4dafbc60
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be72887127
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff50d7097
lea ecx, [r8 + 5]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0xcbbfa33f63f585d9
xor rax, rcx
movabs rcx, 0x7c7a7dc69c0a7a26
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2f593cc00
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rax, cl
movabs rdx, 0x275bdf3d99e874e1
imul rax, rdx
mov qword [rsp + 0x48], rax
jmp 0x1400f8373
movabs rax, 0x627f4a6c77579daf
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xd8a420c266178b1e
imul rax, rdx
movabs rdx, 0x97c7a5bda606f6c6
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400f81e4
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r9, cl
movabs rcx, 0xd8a420c266178b1f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x1f3d99e874e1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7fc9cd06a
or r9, rax
mov rcx, qword [0x140301070]
movabs rax, 0x97c7a5bda606f6c6
imul rcx, rax
sub rcx, r10
mov rax, r11
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6ad94d067
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589462c69c7d
add rbx, rax
xor rbx, r11
mov cl, dil
add cl, cl
and cl, sil
rol rbx, cl
not rbx
jmp 0x1400f8373
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de70658186
imul r11, rax
mov rax, r9
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul r11, qword [0x140301060], 0xfffffffff1a72938
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f835e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xd8a420c266178b1f
add r11, rax
add r11, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b802e8b4b
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, r11
imul r10, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e87879dc197
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2df8
mov qword [0x14030af50], rax
mov r8, qword [rsp + 0x1b8]
movabs rcx, 0xf33a52b733d8ab83
add rcx, qword [rsp + 0x190]
movabs rax, 0xd0d53662530ac5dd
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a2fee6ff
add rcx, rax
movabs rax, 0xf8f8cd9740f28b7f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b7f99ff41d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a708dd5667
xor rcx, rax
movabs rax, 0x5f627dc67fd93072
sub rcx, rax
movabs rax, 0x823b3cd1c74800aa
xor rcx, rax
movabs rax, 0xb483ce439b569591
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adccf6102
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b523309efd
xor rcx, rax
movabs rax, 0xe0b56d925408d657
add rdx, rax
add rdx, rcx
movabs rax, 0x201446d3ad321afa
xor rdx, rax
mov qword [rsp + 0x190], rdx
and rdx, qword [rsp + 0x78]
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x188], r14
cmp r8, rdx
jne 0x1400f8a04
mov r11d, r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x58], 0x5742cc4e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r11d, r11d
je 0x1400f856b
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xedd8344e
jmp 0x1400f855d
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400f853e
cmp r9d, r11d
jne 0x1400f86b3
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1400f86b3
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1400f86b3
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xedd8344e
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x1400f85e6
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x1400f85bb
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x1400f85fe
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1400f859b
mov r11d, dword [rsp + 0x38]
jmp 0x1400f86b3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x1400f86bb
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400f86bb
mov eax, 0xedd8344e
mov r11d, eax
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400f866f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f8646
mov dword [rsp + 0x38], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400f86a2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400f8679
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400f8511
lea rdx, [rsp + 0x440]
mov rcx, qword [rsp + 0x90]
call r8
test eax, eax
lea r13, [0x140301060]
jne 0x1400f6fe7
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov rdi, qword [0x140301060]
movabs rax, 0x5814000000000000
imul rdi, rax
movabs rax, 0x5d73000000000000
xor rdi, rax
mov rcx, rdi
movabs rbx, 0x48e28cae71a96064
imul rcx, rbx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, rbx
imul r8, qword [r13 + rcx*8]
movabs rax, 0x940c1a6292d5fff8
imul r8, rax
shr r8, 3
movabs rax, 0x9bbffac155a19f70
xor r8, rax
mov r10, rdi
movabs rax, 0xffffff57f1f92c5f
imul r10, rax
sub r10, 0x96b1028
xor r10, r8
xor r10, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bf84a937e
imul rax, rcx
not rax
and r10, rax
ror r10, 0x2b
shr r10, 8
movabs r9, 0xb71d73518e569f9c
lea rcx, [rdi + r9]
xor rcx, 0xffffffffc6c49873
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0xf5350a0061debe30
imul r11, rax
add r11, rbx
mov rax, r8
movabs rcx, 0x28c54aa1b5956050
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x1400f883d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r8
imul rax, rbx, 0xfffffffff694efd8
mov qword [rsp + 0x30], rax
add rax, r9
mov r9, r11
imul r9, r10
sub r9, rax
movabs rcx, 0xe7dfb4f3f7f85acd
xor r9, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edx
jge 0x1400f8880
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x84e6a774d9b6b060
imul rbx, rax
movabs rcx, 0x66b35f18b0532710
sub rbx, rcx
xor r9, rbx
xor r9, r8
xor r9, rdi
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r8
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov rbx, qword [r13 + rdx*8]
and rbx, rax
xor rbx, r8
and r8b, sil
mov cl, r8b
ror rbx, cl
mov rax, qword [rsp + 0x30]
movabs rdx, 0xb71d73518e569f9c
add rax, rdx
imul rbx, rax
not r10
imul r10, r11
movabs rax, 0x7cd8a7de43a47992
imul r10, rax
mov rax, rbx
imul rax, rdi
xor r10, rax
imul r8, qword [0x140301060], 0xfffffffff694efd8
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f894f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x30]
movabs rax, 0x48e28cae71a96064
imul r8, rax
movabs rax, 0x66b35f18b0532710
sub r8, rax
movabs rax, 0x48e28cae71a96063
sub rax, qword [rsp + 0x30]
imul r8, rax
imul r8, r9
movabs rcx, 0xf5ed7e87b45c3983
xor rcx, r11
not rcx
xor rcx, r8
xor rbx, r10
imul rbx, qword [0x140301080]
sub rcx, rbx
call fcn.1400c2c48
mov qword [0x14030af50], rax
mov r11d, r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x58], 0x27763596
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400f8a3d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xcab4b066
jmp 0x1400f8a2f
mov eax, dword [rsp + 0x448]
jmp 0x1400f86e1
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400f8a10
cmp r9d, r11d
jne 0x1400f8ac3
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1400f8ac3
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1400f8ac3
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0xcab4b066
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x1400f8ab0
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x1400f8a85
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x1400f8acb
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1400f8a65
mov r11d, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x1400f89d7
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x1400f8b8b
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400f8b8b
mov eax, 0xcab4b066
mov r11d, eax
mov dword [rsp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400f8b3f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f8b13
mov dword [rsp + 0x38], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400f8b75
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400f8b49
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400f8ac3
mov rcx, qword [rsp + 0x90]
call r8
mov r8, qword [0x140301060]
movabs rax, 0xf50c000000000000
imul r8, rax
movabs rax, 0xd94f000000000000
xor r8, rax
mov qword [rsp + 0x30], r8
mov rcx, r8
movabs rdi, 0x170dcdad582b0984
imul rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r8
and rbx, rdi
imul rbx, qword [r13 + rcx*8]
movabs rax, 0xce397b9875d26ce4
imul rbx, rax
shr rbx, 3
movabs rax, 0xcf997146dd0edea7
xor rbx, rax
mov r9, r8
movabs rax, 0xffffff57d02da863
imul r9, rax
sub r9, 0x97f2c34
xor r9, rbx
xor r9, qword [0x140301060]
mov rax, rbx
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd99e1742
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs r10, 0xe8f23252a7d4f67c
lea rcx, [r8 + r10]
xor rcx, 0xffffffffe7101c4f
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x744ae76df2c05908
imul r11, rax
add r11, rdi
mov rax, rbx
movabs rcx, 0x84aa8f1eb18fd430
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
lea rcx, [r11 + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400f8cf2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, rbx
imul rax, rdi, 0xfffffffff680d3cc
mov qword [rsp + 0x48], rax
lea r8, [rax + r10]
mov r10, r11
imul r10, r9
sub r10, r8
movabs rax, 0x26962b56a60caa23
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xd0c02cf355236130
imul rdi, rax
movabs rax, 0x1ad21dd10d4d73f0
add rdi, rax
xor r10, rdi
xor r10, rbx
xor r10, qword [rsp + 0x30]
mov rax, r12
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov rdi, qword [r13 + rdx*8]
and rdi, rax
xor rdi, rbx
and bl, sil
mov cl, bl
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6270fdae
imul r9, rax
mov rax, rdi
imul rax, qword [rsp + 0x30]
xor r9, rax
imul r8, qword [0x140301060], 0xfffffffff680d3cc
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f8def
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x48]
movabs rax, 0x170dcdad582b0984
imul r8, rax
movabs rax, 0x1ad21dd10d4d73f0
add r8, rax
movabs rax, 0x170dcdad582b0983
sub rax, qword [rsp + 0x48]
imul r8, rax
imul r8, r10
movabs rcx, 0xf5ed7e879588bdbf
xor rcx, r11
not rcx
xor rcx, r8
xor rdi, r9
imul rdi, qword [0x140301070]
sub rcx, rdi
call fcn.1400c2fcc
mov qword [0x14030af88], rax
mov r9d, dword [rsp + 0x60]
mov qword [rsp + 0x90], r9
mov esi, dword [rsp + 0x108]
mov qword [rsp + 0x1c0], r14
movabs rax, 0x203ae9cc3ea48ba4
mov qword [rsp + 0x1c0], rax
or esi, 2
mov dword [rsp + 0x108], esi
mov qword [rsp + 0x1c8], r14
movabs rax, 0x977556fa8459964
mov qword [rsp + 0x1c8], rax
or esi, 4
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x108], esi
movabs rcx, 0xf33a52b8e4e56b83
add rcx, qword [rsp + 0x1c8]
movabs rax, 0x90d53662530c76ea
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809debc0bf
add rcx, rax
movabs rax, 0xf8f8cd958921987f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b5adcb257d
add rcx, rax
mov r10, qword [0x140301040]
add rcx, r10
movabs rax, 0x5a9179a51aeacb67
xor rcx, rax
movabs rax, 0x5f627dc424ca9972
sub rcx, rax
movabs rax, 0x823b3cd0eeb41844
xor rcx, rax
movabs rdx, 0xb483ce41f6212ed1
add rdx, rcx
add rdx, r10
not rdx
movabs rcx, 0x13cce94ae3939402
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c6c6bfd
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0xe0b56d991efe0957
add r8, rdx
add r8, rcx
movabs rax, 0xbdf6d3fe408e1bfa
xor r8, rax
mov qword [rsp + 0x1c8], r8
movabs rcx, 0xf33a52b0e273bd03
add rcx, qword [rsp + 0x1c0]
movabs rax, 0xe255366253047478
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4a0cea36
sub rcx, rax
movabs rax, 0xf8f8cd9dab9d0db9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c08d1c75dc
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179ae3db47671
xor rcx, rax
movabs rax, 0x5f627dc6059517a4
sub rcx, rax
movabs rax, 0xf63b3cd4f02d0312
xor rcx, rax
movabs rdx, 0x3483ce49c081c18b
add rdx, rcx
add rdx, r10
not rdx
movabs rcx, 0x13cce94ac389cd48
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c7632b7
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d79352dc01d
add rdx, rax
add rdx, rcx
movabs rax, 0x98c0202c30c9ce78
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
and rdx, r8
mov eax, r9d
cmp rax, rdx
jne 0x1400fd376
xor eax, eax
mov byte [rsp + 0x83], al
lea rdx, [rsp + 0x3e4]
lea rcx, [rsp + 0x83]
call fcn.1400d27f0
mov r13, rax
mov r12, r14
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
lea esi, [rdx + 0x35]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r13 + r12*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140301050]
sub r9w, word [0x140301058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140301048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x140301040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140301030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
add r12, r15
cmp r12, 0x29
jb 0x1400f90c0
mov qword [rsp + 0x330], r13
mov qword [rsp + 0x338], 0x52
mov eax, dword [rsp + 0x70]
or eax, 8
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x30], rax
mov r8, qword [0x140301070]
movabs rax, 0x504a4726c0036194
imul r8, rax
not r8
mov r11, qword [0x140301060]
mov rax, r11
movabs rcx, 0x16dda00edd152ce
xor rax, rcx
and r8, rax
ror r8, 0x2f
shr r8, 8
mov rsi, qword [0x140301068]
mov r9, rsi
movabs rax, 0x83743615206baad0
imul r9, rax
movabs r10, 0x2235f2cfcce229f0
sub r9, r10
movabs rax, 0xa2ff58780000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r13, [0x140301060]
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
and ecx, 0x8000003f
jge 0x1400f936b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x8eb2d789b302ef70
imul rdi, rcx
lea rbx, [rdi + r10]
mov rdx, r9
imul rdx, r8
sub rdx, rbx
movabs rcx, 0x99b3064814069700
imul rax, rcx
movabs rcx, 0x519d333b6d613f00
add rax, rcx
xor rdx, rax
mov rax, rbx
sub rax, qword [0x140301078]
xor rdx, rax
movabs rax, 0x9a70c52bf0a9c24b
xor rdx, rax
mov r10, rdx
imul r10, qword [0x140301080]
and r10, r11
movabs rax, 0xfe9225ff2cb8c0a6
xor r10, rax
ror r10, 0x26
imul r10, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de60fbb022
imul r8, rax
imul r11, r11, 0xffffffffc1699268
sub r11, rsi
mov al, r8b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f942c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
lea rcx, [rdi + r11]
movabs rax, 0xddca0d30331dd610
imul rcx, rax
movabs rax, 0x519d333b6d613f00
add rcx, rax
not rbx
imul rcx, rbx
imul rcx, rdx
movabs rax, 0xf5ed7e879703f033
xor r9, rax
not r9
xor rcx, r9
xor r10, r8
imul r10, qword [0x140301060]
sub rcx, r10
call fcn.1400c31e8
mov qword [0x14030af80], rax
movabs rax, 0xf1651bf4db8ed324
mov qword [rsp + 0x48], rax
movabs r9, 0x1d33bbec1d811c53
mov qword [rsp + 0x50], r9
mov rsi, qword [0x140301080]
movabs rax, 0xa9a7a478a64ac000
imul rsi, rax
movabs rax, 0x8a9dcda2c5c6d000
xor rsi, rax
mov qword [rsp + 0x78], rsi
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x98], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r9
imul r10, qword [r13 + rcx*8]
movabs rax, 0xc385c203071b9bd8
imul r10, rax
shr r10, 3
movabs rax, 0x80b7e991176a6981
xor r10, rax
mov r11, rsi
movabs rax, 0xffffff57ce402d41
imul r11, rax
sub r11, 0xe8447ba
xor r11, r10
xor r11, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc7f39260
imul rax, rcx
not rax
and r11, rax
ror r11, 2
shr r11, 8
movabs r8, 0xe2cc4413e27ee3ad
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff97d996d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r13 + rcx*8]
movabs rax, 0xb88ea7f58f305ec0
imul rdi, rax
add rdi, r9
mov rax, r10
movabs rcx, 0x18aa69e91e2992b0
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400f95fe
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r10
imul rdx, rbx, 0xfffffffff17bb846
mov qword [rsp + 0x38], rdx
lea r9, [rdx + r8]
mov r8, rdi
imul r8, r11
sub r8, r9
movabs rax, 0xf1651bf4db8ed324
xor r8, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0x9feeb4249c8a66b2
imul rbx, rax
movabs rax, 0x1fe5fc905cc842e9
sub rbx, rax
xor r8, rbx
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r10
xor r8, rsi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400f99c7
sub rax, 1
je 0x1400f9888
sub rax, 1
je 0x1400f9791
cmp rax, 1
jne 0x1400f9a76
mov rcx, r9
imul rcx, rdi
movabs rax, 0x899d18d77d7f45ed
add rax, r8
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x835725029c66
add rdx, qword [0x140301088]
movabs rax, 0xe24ec16b8c675f4d
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
mov sil, 0x3f
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97de27099
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x1d33bbec1d811c53
imul rcx, rax
mov eax, 0xac39a273
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa4a5944bc8a5f29c
sub rbx, qword [rsp + 0x48]
shr rbx, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0xe2d4689c413cb66d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor rbx, rax
jmp 0x1400f9a7e
mov rcx, r8
movabs rax, 0xaaaaaa1aac205f4d
xor rcx, rax
movabs rax, 0x1206ed6e2d8301
imul rcx, rax
mov rax, r10
movabs r9, 0xfff17ca87b426931
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8a306d91
imul rdx, rax
movabs rdi, 0x934a4505cd700b8e
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7ef0882d
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff975899d
lea ecx, [r8 + 0xf]
mov sil, 0x3f
and cl, sil
rol r9, cl
mov rax, qword [rsp + 0x98]
movabs rcx, 0xe78fa7bb6f8d7cd3
xor rax, rcx
movabs rcx, 0x7c7a7dc69072832c
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2c4702828
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rbx, cl
movabs rax, 0x1d33bbec1d811c53
imul rbx, rax
jmp 0x1400f9a7e
movabs rax, 0x7fc2733f63b51f5f
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0xe2cc4413e27ee3ac
imul rax, rdx
movabs rdx, 0xf1651bf4db8ed324
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
mov sil, 0x3f
and cl, sil
rol r10, cl
movabs rcx, 0xe2cc4413e27ee3ad
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffbec1d811c53
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f0e42960
or r10, rax
mov rbx, qword [0x140301070]
movabs rax, 0xf1651bf4db8ed324
imul rbx, rax
sub rbx, r9
mov rax, r11
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a1ec296d
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x78]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, qword [rsp + 0x78]
movabs rcx, 0x78958946ebe6577
add rax, rcx
xor rax, r11
mov cl, dil
shl cl, 3
and cl, sil
rol rax, cl
not rax
mov qword [rsp + 0x78], rax
jmp 0x1400f9a7e
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r10
mov sil, 0x3f
and r10b, sil
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r11
imul r11, rdi
movabs rcx, 0x7cd8a7de7c1d788c
imul rcx, r11
mov rax, r10
imul rax, qword [rsp + 0x78]
xor rcx, rax
mov qword [rsp + 0x78], rcx
imul r11, qword [0x140301060], 0xfffffffff17bb846
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f9a5f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xe2cc4413e27ee3ad
add r11, rax
add r11, qword [rsp + 0x38]
jmp 0x1400f9a79
mov sil, 0x3f
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b8c567241
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, qword [rsp + 0x78]
imul r10, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, r11
imul r9, rbx
movabs rcx, 0xf5ed7e878be5389d
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400c2c90
mov qword [0x14030af48], rax
mov qword [rsp + 0x1d0], r14
movabs rax, 0xf8dc144d1ea3ec3e
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r14
movabs rax, 0xf6a850ebfe7996d6
mov qword [rsp + 0x1d8], rax
movabs rcx, 0xf33a52b14fa60883
add rcx, qword [rsp + 0x1d8]
movabs rax, 0x2dd536625304e1aa
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b4ab7ee8
add rcx, rax
movabs rax, 0xf8f8cd9d3cb5f90b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bff8e2b05f
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179adc1271853
xor rcx, rax
movabs rax, 0x5f627dc63bb73ee6
sub rcx, rax
movabs rax, 0x9a3b3cd4b99073c0
xor rcx, rax
movabs rdx, 0xb483ce49564bd61c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ac53e9676
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b53ac16989
xor rcx, rax
movabs rax, 0xe0b56d7aeb6d774b
add rdx, rax
add rdx, rcx
movabs rax, 0xe17eb9e652aeb26
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52b855357a03
add rcx, qword [rsp + 0x1d0]
movabs rax, 0x9f553662530be73a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f60652f6d
sub rcx, rax
movabs rax, 0xf8f8cd961b1049c5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b670d679ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5becf7add
xor rcx, rax
movabs rax, 0x5f627dc44ded4ed0
sub rcx, rax
movabs rax, 0xe3b3cd136908e84
xor rcx, rax
movabs rax, 0x3483ce4281e350b6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae154d43c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51eab2bc3
xor r11, rax
movabs rax, 0xe0b56d96de018391
add rcx, rax
add rcx, r11
movabs rax, 0x4edcf2d7af57bdb4
xor rcx, rax
mov qword [rsp + 0x1d0], rcx
and rdx, rcx
cmp qword [rsp + 0x30], rdx
sete al
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1d0], r14
test al, al
je 0x1400f9dab
mov dword [rsp + 0x128], r14d
mov dword [rsp + 0x128], 0xe1c5610d
mov eax, dword [rsp + 0x128]
add eax, 0x5e334936
xor eax, 0xde8af037
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x227fd726
xor eax, 0x15ee8356
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8021f30c
add eax, ecx
xor eax, 0xd88dfa88
sub eax, 0x70d3f2bf
xor eax, 0x56195efd
mov edx, dword [0x140301030]
xor edx, 0x22873487
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd78cb78
sub edx, eax
sub edx, ecx
add edx, 0xbb884ea
xor edx, 0x904fac48
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x128], r14d
mov dword [rsp + 0x90], edx
mov esi, dword [rsp + 0x70]
jmp 0x1400fd147
movabs rax, 0xf44a905c40ffbe76
mov qword [rsp + 0x48], rax
movabs r11, 0xab03e642e1f7d3c7
mov qword [rsp + 0x50], r11
mov r9, qword [0x140301070]
movabs rax, 0xa000000000000000
imul r9, rax
movabs rax, 0x5000000000000000
xor r9, rax
mov qword [rsp + 0x78], r9
mov rcx, r9
imul rcx, r11
mov qword [rsp + 0x98], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r11
imul r8, qword [r13 + rcx*8]
movabs rax, 0xcff99d1a8332c3bc
imul r8, rax
shr r8, 3
movabs rax, 0x3320f9a593e1fb30
xor r8, rax
mov rbx, r9
movabs rax, 0xffffff57c1aa11e9
imul rbx, rax
sub rbx, 0xafd7c46
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc819aec8
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
movabs r10, 0x54fc19bd1e082c39
lea rcx, [r9 + r10]
xor rcx, 0xfffffffff697a5c5
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0xf4c78a48cbe10bd0
imul r11, rax
sub r11, r10
mov rax, r8
movabs rcx, 0x3613736f2a893ee8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r9
lea rcx, [r11 + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400f9f27
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r8
imul rdx, rdi, 0xfffffffff50283ba
mov qword [rsp + 0x60], rdx
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
movabs rcx, 0xf44a905c40ffbe76
xor r9, rcx
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400f9f72
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rax, 0x2c79a41019fcb396
imul rdi, rax
movabs rax, 0x6c7258ca2733a4b1
sub rdi, rax
xor r9, rdi
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
mov rdi, qword [rsp + 0x78]
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400fa31f
sub rax, 1
je 0x1400fa1cc
sub rax, 1
je 0x1400fa0d4
cmp rax, 1
jne 0x1400fa3c6
mov rcx, r10
imul rcx, r11
movabs rax, 0x8593b2bb0ccd96e1
add rax, r9
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83572ae8a0ce
add rdx, qword [0x140301088]
movabs rax, 0x547e9cc57ffbac71
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972084c31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xab03e642e1f7d3c7
imul rcx, rdx
mov eax, 0xa3d39edb
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x45ad84cf08410280
sub rax, qword [rsp + 0x48]
shr rax, cl
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x60]
movabs rax, 0x55043e456f601a51
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor qword [rsp + 0x50], rax
jmp 0x1400fa3c6
mov rcx, r9
movabs rax, 0xaaaaaa1aa3ca63e5
xor rcx, rax
movabs rax, 0x1206ed61c7bfa9
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca874a85599
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a85da5139
imul rdx, rax
movabs r11, 0xe5dec6d0113432ea
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be711ab485
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff69fb535
lea ecx, [r9 - 0x19]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x98]
movabs rcx, 0xf7e58a396067407b
xor rax, rcx
movabs rcx, 0x7c7a7dc69f98bf84
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2fbd8da88
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rax, cl
movabs rdx, 0xab03e642e1f7d3c7
imul rax, rdx
mov qword [rsp + 0x50], rax
jmp 0x1400fa3c6
movabs rax, 0x9c41fde3761ba705
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x54fc19bd1e082c38
imul rax, rdx
movabs rdx, 0xf44a905c40ffbe76
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400fa231
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x54fc19bd1e082c39
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe642e1f7d3c7
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7ff0e15c8
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf44a905c40ffbe76
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6ae0615c5
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894615459df
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, sil
rol rdi, cl
not rdi
jmp 0x1400fa3c6
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, sil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de73f74424
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0xfffffffff50283ba
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fa3b1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0x54fc19bd1e082c39
add rbx, rax
add rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
movabs rax, 0xff055d7b83bc4ee9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r13 + rcx*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e87840f0435
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3014
mov qword [0x14030af68], rax
mov ebx, r14d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x60], 0x37c63962
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400fa4a8
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd62ec782
jmp 0x1400fa49a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400fa474
cmp r10d, ebx
jne 0x1400fa52f
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1400fa52b
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1400fa52b
mov r9d, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov r11d, 0xd62ec782
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x1400fa51c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x1400fa4f1
mov r8d, edi
cmp r11d, dword [rsp + 0x60]
je 0x1400fa537
test edi, edi
mov r9d, dword [rbx + 0x20]
jne 0x1400fa4d1
mov ebx, dword [rsp + 0x38]
mov rcx, qword [rcx]
jmp 0x1400fa448
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, rbx
jbe 0x1400fa5ea
lea rcx, [rax + rbx]
cmp r9, rcx
jae 0x1400fa5ea
mov eax, 0xd62ec782
mov ebx, eax
mov dword [rsp + 0x38], eax
mov edi, eax
mov dword [rsp + 0x60], eax
mov al, byte [r9]
cmp al, 0x2e
je 0x1400fa5a2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400fa57d
mov dword [rsp + 0x38], ebx
add r9, r15
mov al, byte [r9]
test al, al
je 0x1400fa5d4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1400fa5ac
mov dword [rsp + 0x60], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400fa52f
mov dword [rsp + 0x124], r14d
mov dword [rsp + 0x124], 0x7e9e61ba
mov eax, dword [rsp + 0x124]
add eax, 0x40c8e136
xor eax, 0x768ad2cd
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x22d8165e
xor eax, 0x33ce94f6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa80fe338
add eax, ecx
xor eax, 0xfa1b5928
sub eax, 0x7850ca1f
xor eax, 0xa4cf7e50
mov edx, dword [0x140301030]
xor edx, 0x22fcde27
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd0321d8
sub edx, eax
sub edx, ecx
add edx, 0x78fc7c22
xor edx, 0x637377e8
mov dword [rsp + 0x124], edx
mov dword [rsp + 0xf4], r14d
mov dword [rsp + 0xf4], 0xcba10584
mov eax, dword [rsp + 0xf4]
add eax, 0x86f40b3
xor eax, 0xd6079a73
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x537edcc0
xor eax, 0x79099bfb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc70d8c99
add eax, ecx
xor eax, 0xa661943d
sub eax, 0x53f1cd0a
xor eax, 0x4516115e
lea r8d, [rcx - 0x4f6fe18c]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xd021bb56
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2fde44a9
add ecx, 0xb9b3c4e8
add ecx, r8d
xor ecx, 0x9a9b83c6
mov dword [rsp + 0xf4], ecx
call r9
mov qword [rsp + 0x48], rax
mov dword [rsp + 0xf4], r14d
mov dword [rsp + 0x124], r14d
mov qword [rsp + 0x1e0], r14
movabs rax, 0x2e38bb0566502ea9
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0x108]
bts eax, 0xc
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x1e8], r14
movabs rcx, 0x169737b743c77908
mov qword [rsp + 0x1e8], rcx
bts eax, 0xd
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
movabs rcx, 0xf33a52b723a87683
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x9bd53662530ab5ad
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a32f779e
add rcx, rax
movabs rax, 0xf8f8cd9751638153
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b80f99640e
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a71b5452db
xor rcx, rax
movabs rax, 0x5f627dc683c4959e
sub rcx, rax
movabs rax, 0x2a3b3cd1cf609cac
xor rcx, rax
movabs rdx, 0xb483ce43ab15791e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adc8ea02e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b523715fd1
xor rcx, rax
movabs rax, 0xe0b56d9213073983
add rdx, rax
add rdx, rcx
movabs rax, 0xeed54d57fc2fd78e
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52b823cf5403
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x79553662530bb5d3
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5fd0fcfb
sub rcx, rax
movabs rax, 0xf8f8cd964d3c085d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b6b3e4a263
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5f727fe35
xor rcx, rax
movabs rax, 0x5f627dc46f9c3fb8
sub rcx, rax
movabs rax, 0x3e3b3cd14f452cb5
xor rcx, rax
movabs rax, 0x3483ce42b1efabac
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae08f3ba4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51f70c45b
xor r11, rax
movabs rax, 0xe0b56d9617a392f9
add rcx, rax
add rcx, r11
movabs rax, 0x34791b627053c34c
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
cmp qword [rsp + 0x48], rcx
je 0x1400fab89
mov qword [rsp + 0x1f0], r14
movabs rax, 0xd3b8dcbe3e5c037a
mov qword [rsp + 0x1f0], rax
mov eax, dword [rsp + 0x70]
bts eax, 0xe
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x1f8], r14
movabs rcx, 0xda22a15ab8f8cbbe
mov qword [rsp + 0x1f8], rcx
bts eax, 0xf
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
movabs rcx, 0xf33a52b4a5a43703
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x5c553662530837a8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f55567ba4
sub rcx, rax
movabs rax, 0xf8f8cd99d95fd1d1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bb71a82841
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a9f3112b49
xor rcx, rax
movabs rax, 0x5f627dc7655f7a1c
sub rcx, rax
movabs rax, 0x263b3cd30e76ac8e
xor rcx, rax
movabs rdx, 0x3483ce4617a79ae1
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad2968f30
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52d6970cf
xor rcx, rax
movabs rax, 0xe0b56d8830fe6a85
add rdx, rax
add rdx, rcx
movabs rax, 0x1ac7937e5112c7d0
xor rdx, rax
mov qword [rsp + 0x1f0], rdx
movabs rcx, 0xf33a52b4879aa183
add rcx, qword [rsp + 0x1f8]
movabs rax, 0xc6d536625308199f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80ab03a11d
add rcx, rax
movabs rax, 0xf8f8cd99f7e18da7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654bb9a6e2ab0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa155419cf
xor rcx, rax
movabs rax, 0x5f627dc75a5abf4a
sub rcx, rax
movabs rax, 0xd23b3cd31d7c679b
xor rcx, rax
movabs rax, 0xb483ce4634deed4b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad21e68da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52de19725
xor r11, rax
movabs rax, 0xe0b56d87b85dadaf
add rcx, rax
add rcx, r11
movabs rax, 0xf3dbbd0ac7d7bd82
xor rcx, rax
mov qword [rsp + 0x1f8], rcx
and rcx, rdx
cmp qword [rsp + 0x48], rcx
mov cl, r14b
jne 0x1400fab8c
mov cl, r15b
mov eax, dword [rsp + 0x70]
bt eax, 0xf
jae 0x1400fabad
btr eax, 0xf
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x1f8], r14
bt eax, 0xe
jae 0x1400fabca
btr eax, 0xe
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x1f0], r14
bt eax, 0xd
jae 0x1400fabe7
btr eax, 0xd
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x1e8], r14
bt eax, 0xc
jae 0x1400fac04
btr eax, 0xc
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x1e0], r14
test cl, cl
je 0x1400fad22
mov qword [rsp + 0x200], r14
movabs rax, 0x9df093858edf1683
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52b745b4b603
add rcx, qword [rsp + 0x200]
movabs rax, 0xdb553662530ad7b9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d36ad21
sub rcx, rax
movabs rax, 0xf8f8cd972ecf10d5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7e161c3dc
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a6f47e5a6d
xor rcx, rax
movabs rax, 0x5f627dc67adbd8c0
sub rcx, rax
movabs rax, 0x2e3b3cd1be596c8a
xor rcx, rax
movabs rax, 0x3483ce4389f78f5a
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94add16d12c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b522e92ed3
xor rcx, rax
movabs rax, 0xe0b56d929bc07081
add rdx, rax
add rdx, rcx
movabs rax, 0xed2faa168c704f44
xor rdx, rax
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x200], r14
jmp 0x1400f9d9b
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x120], 0x177a494a
mov eax, dword [rsp + 0x120]
add eax, 0x2a087cb7
xor eax, 0x120bbc0d
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5fe3a874
xor eax, 0x46e9fb07
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2b720ba2
add eax, ecx
xor eax, 0xf00ecbc9
sub eax, 0x6c1210cb
xor eax, 0x54286692
mov edx, dword [0x140301030]
xor edx, 0x1f57dfb9
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe0a82046
sub edx, eax
sub edx, ecx
sub edx, 0x7b43412d
xor edx, 0x3f664c96
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x120], edx
mov dword [rsp + 0x120], r14d
mov dword [rsp + 0x680], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x684]
call fcn.140284020
mov r8, qword [0x140301060]
movabs rax, 0xcfefbc7268569d90
imul r8, rax
movabs rax, 0x6ed8a9dca3be3ffb
xor r8, rax
mov qword [rsp + 0x50], r8
mov rcx, r8
movabs r11, 0x7b8bb8c24d3a3e70
imul rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r8
and rdi, r11
imul rdi, qword [r13 + rcx*8]
movabs rax, 0x815f783e6b8a6ae0
imul rdi, rax
shr rdi, 3
movabs rax, 0xe938881364043d41
xor rdi, rax
mov r10, r8
movabs rax, 0xffffff57b7d24ed7
imul r10, rax
sub r10, 0x1b3da2e0
xor r10, rdi
xor r10, qword [0x140301060]
mov rax, rdi
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bbe61f1f6
imul rax, rcx
not rax
and r10, rax
ror r10, 0x37
shr r10, 8
movabs r9, 0x8474473db2c5c190
lea rcx, [r8 + r9]
xor rcx, 0xffffffff80effafb
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r13 + rcx*8]
movabs rax, 0x251c26fa5abeef40
imul rbx, rax
add rbx, r11
mov rax, rdi
movabs rcx, 0x3fbef1c9a15a7640
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, r8
lea rcx, [rbx + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x1400faf39
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, rdi
imul rax, r11, 0xffffffffe4c25d20
mov qword [rsp + 0x78], rax
lea r8, [rax + r9]
mov r9, rbx
imul r9, r10
sub r9, r8
movabs rax, 0x64f422d4170ccc3f
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0xf661d5a6e0d67e00
imul r11, rax
movabs rax, 0x4af3b88fb9fa7100
sub r11, rax
xor r9, r11
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, rdi
xor r9, qword [rsp + 0x50]
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rdi
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov r11, qword [r13 + rdx*8]
and r11, rax
xor r11, rdi
and dil, sil
mov cl, dil
ror r11, cl
imul r11, r8
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de058f1b1a
imul r10, rax
mov rax, r11
imul rax, qword [rsp + 0x50]
xor r10, rax
imul r8, qword [0x140301060], 0xffffffffe4c25d20
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fb037
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x78]
movabs rax, 0x7b8bb8c24d3a3e70
imul r8, rax
movabs rax, 0x4af3b88fb9fa7100
sub r8, rax
movabs rax, 0x7b8bb8c24d3a3e6f
sub rax, qword [rsp + 0x78]
imul r8, rax
imul r8, r9
movabs rcx, 0xf5ed7e87f2775b0b
xor rcx, rbx
not rcx
xor rcx, r8
xor r11, r10
imul r11, qword [0x140301070]
sub rcx, r11
call fcn.1400c2cd8
mov qword [0x14030af48], rax
mov r11d, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x58], 0xda7a7cbe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400fb119
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xd128f916
jmp 0x1400fb10b
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400fb0ec
cmp r9d, r11d
jne 0x1400fb1b7
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x1400fb1b2
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400fb1b2
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x50], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0xd128f916
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x1400fb1a3
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400fb16e
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x50]
cmp ebx, dword [rsp + 0x58]
je 0x1400fb1bf
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400fb144
mov r11d, dword [rsp + 0x60]
mov rcx, qword [rcx]
jmp 0x1400fb0bf
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x1400fb27a
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x1400fb27a
mov eax, 0xd128f916
mov r11d, eax
mov dword [rsp + 0x60], eax
mov ebx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400fb232
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400fb206
mov dword [rsp + 0x60], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400fb264
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400fb23c
mov dword [rsp + 0x58], ebx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400fb1b7
lea rdx, [rsp + 0x680]
mov rcx, qword [rsp + 0x48]
call r8
test eax, eax
je 0x1400fc9b4
mov ebx, r14d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x58], 0xa63724aa
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test ebx, ebx
je 0x1400fb318
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xe109e5aa
jmp 0x1400fb30a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400fb2e4
cmp r10d, ebx
jne 0x1400fb473
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x1400fb473
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400fb473
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x50], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0xe109e5aa
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x1400fb3aa
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400fb375
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x50]
cmp ebx, dword [rsp + 0x58]
je 0x1400fb3c2
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400fb34b
mov ebx, dword [rsp + 0x60]
jmp 0x1400fb473
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x1400fb47b
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x1400fb47b
mov eax, 0xe109e5aa
mov ebx, eax
mov dword [rsp + 0x60], eax
mov edi, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400fb430
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400fb408
mov dword [rsp + 0x60], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400fb462
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400fb43a
mov dword [rsp + 0x58], edi
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400fb2b8
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x6ac]
call r8
test eax, eax
lea r13, [0x140301060]
jne 0x1400fc7aa
mov qword [rsp + 0x208], r14
movabs rax, 0x8d13dca0bff7c8d2
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r14
movabs rax, 0xa7b2467a3b6f79d3
mov qword [rsp + 0x210], rax
movabs rcx, 0xf33a52b0322be803
add rcx, qword [rsp + 0x208]
movabs rax, 0xd5536625303c430
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f47fc12b7
sub rcx, rax
movabs rax, 0xf8f8cd9e5ea6020d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654c17c65f77d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179af06c66565
xor rcx, rax
movabs rax, 0x5f627dc686881088
sub rcx, rax
movabs rax, 0x9e3b3cd548566fd1
xor rcx, rax
movabs rax, 0x3483ce4a6bf79fb8
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94ac0c8adf4
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b53f37520b
xor rcx, rax
movabs rax, 0xe0b56d76714f0cc9
add rax, rdx
add rax, rcx
movabs rcx, 0x257abb66fbc3a17c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x208], rax
mov eax, dword [rsp + 0x688]
mov qword [0x14030b1e8], rax
xor eax, eax
mov byte [rsp + 0x84], al
movabs rax, 0x96887d1735d6d278
mov qword [rsp + 0x78], rax
movabs r11, 0x2d2d988cca36bef1
mov rdi, r11
mov r8, qword [0x140301080]
movabs rax, 0x132f800000000000
imul r8, rax
movabs rax, 0x2abc700000000000
xor r8, rax
mov qword [rsp + 0x98], r8
mov rcx, r8
imul rcx, r11
mov qword [rsp + 0x60], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r11
imul r9, qword [r13 + rcx*8]
movabs rax, 0xba89cb79fea9b940
imul r9, rax
shr r9, 3
movabs rax, 0x9e5742c2fecfa71e
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c6bedaeb
imul rbx, rax
sub rbx, 0x64beba8
xor rbx, r9
xor rbx, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcf0d65ca
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov qword [rsp + 0x58], rbx
movabs rcx, 0xd2d2677335c9410f
add rcx, r8
xor rcx, 0xfffffffff1836ec7
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [r13 + rcx*8]
movabs rax, 0xb966268f35e9fd50
imul r10, rax
add r10, r11
mov rax, r9
movabs rcx, 0x3100cf48d304cbe0
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x70], r10
mov r11, r10
xor r11, r8
movabs r8, 0xd2d2677335c9410f
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400fb766
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r9
imul rdx, r11, 0xfffffffff9b41458
mov qword [rsp + 0x40], rdx
lea r10, [rdx + r8]
mov r8, qword [rsp + 0x70]
imul r8, rbx
sub r8, r10
movabs rcx, 0x96887d1735d6d278
xor r8, rcx
movzx ebx, r10b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400fb7b2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rax, 0x810e1f77743076d8
imul r11, rax
movabs rax, 0x56ec875e8fe9611f
add r11, rax
xor r8, r11
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
mov r11, qword [rsp + 0x98]
xor r8, r11
mov rax, r8
and rax, r15
je 0x1400fbb64
sub rax, 1
je 0x1400fba16
sub rax, 1
je 0x1400fb913
mov rbx, r11
cmp rax, 1
jne 0x1400fbc15
mov rcx, r10
imul rcx, qword [rsp + 0x70]
movabs rax, 0x3d3b9497cbcc34c5
add rax, r8
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x78], rcx
movabs r11, 0x83572dfc6bd0
add r11, qword [0x140301088]
movabs rax, 0xd250e20b532e0a45
xor r11, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror r11, cl
shl r11, 0xf
movabs rax, 0xf7ca7db9751c8733
sub rax, qword [rsp + 0x70]
xor r11, rax
mov qword [rsp + 0x70], r11
mov rcx, r11
mov rdx, rdi
imul rcx, rdx
mov eax, 0xa4c755d9
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x9d0baa4b0fed76be
sub rdi, qword [rsp + 0x78]
shr rdi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0xd2da8bfb8c0c6625
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
mov r11, qword [rsp + 0x58]
sub rax, r11
xor rdi, rax
jmp 0x1400fbc1a
mov rcx, r8
movabs rax, 0xaaaaaa1aa4dea8e7
xor rcx, rax
movabs rax, 0x1206ed66d374ab
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca873bc9e9b
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a82ce9a3b
imul rdx, rax
movabs r11, 0xb4319384f1659eb0
add r11, rcx
add r11, rdx
mov qword [rsp + 0x70], r11
mov rcx, r11
movabs rax, 0x277cd7be760e7f87
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff18b7e37
lea ecx, [r8 - 0x1b]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x60]
movabs rcx, 0x1840258080000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6988c7486
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e78bf680
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdi, [rcx + rax*4]
mov r11, qword [rsp + 0x58]
mov cl, r11b
and cl, sil
ror rdi, cl
movabs rdx, 0x2d2d988cca36bef1
imul rdi, rdx
mov rbx, qword [rsp + 0x98]
jmp 0x1400fbc1a
movabs rax, 0xb3f676ffd12bccd7
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0xd2d2677335c9410e
imul rax, rdx
movabs r11, 0x96887d1735d6d278
xor rax, r11
not rax
shl rax, cl
xor r9, rax
and ebx, 0x8000003f
jge 0x1400fba78
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r9, cl
movabs rcx, 0xd2d2677335c9410f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x188cca36bef1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f81adeca
or r9, rax
mov rdi, qword [0x140301070]
imul rdi, r11
sub rdi, r10
mov r11, qword [rsp + 0x58]
mov rax, r11
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a912dec7
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mov rbx, qword [rsp + 0x98]
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rcx, qword [rsp + 0x70]
mov rax, rcx
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894664092dd
add rbx, rax
xor rbx, r11
movzx eax, cl
imul ecx, eax, 0xe2
and cl, sil
rol rbx, cl
not rbx
jmp 0x1400fbc1a
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rbx, qword [rsp + 0x58]
not rbx
imul rbx, qword [rsp + 0x70]
movabs rax, 0x7cd8a7de74e38f26
imul rbx, rax
mov rax, r9
imul rax, qword [rsp + 0x98]
xor rbx, rax
imul r11, qword [0x140301060], 0xfffffffff9b41458
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fbbfe
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xd2d2677335c9410f
add r11, rax
add r11, qword [rsp + 0x40]
jmp 0x1400fbc1a
mov r11, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movabs rax, 0xff055d7b84a885eb
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, r11
imul r10, rdi
movabs rcx, 0xf5ed7e87831bcf37
xor rcx, qword [rsp + 0x70]
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2f60
mov qword [0x14030af88], rax
mov qword [rsp + 0x220], r14
movabs rax, 0xd9e088c8826ab06d
mov qword [rsp + 0x220], rax
movabs rcx, 0xf33a52a963382303
add rcx, qword [rsp + 0x220]
movabs rax, 0x4855366252fcf53c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f338f3768
sub rcx, rax
movabs rax, 0xf8f8cda548d59621
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654caba51dd67
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179b6cad47219
xor rcx, rax
movabs rax, 0x5f627de04702eeec
sub rcx, rax
movabs rax, 0xc63b3cd8b006c9ef
xor rcx, rax
movabs rax, 0x3483ce510b42ba55
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94aa58cdee0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b55a73211f
xor rcx, rax
movabs r8, 0xe0b56d5ada4429b5
add r8, rdx
add r8, rcx
movabs rax, 0xe8ff98641369dd20
xor r8, rax
mov qword [rsp + 0x220], r8
mov dword [rsp + 0xbc], r14d
mov dword [rsp + 0xbc], 0xda59812d
mov eax, dword [rsp + 0xbc]
add eax, 0x602ecdaf
xor eax, 0x6303f233
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x48861b67
xor eax, 0x2feb10cb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3df108ba
add eax, ecx
xor eax, 0xd24b176e
sub eax, 0x643edf59
xor eax, 0xb1538ce3
lea edx, [rcx + 0x3f36ce53]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc180b98a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3e7f4675
add ecx, 0x29d2f78d
add ecx, edx
xor ecx, 0x1a068812
mov dword [rsp + 0xbc], ecx
shr r8, cl
mov qword [rsp + 0x228], r8
mov dword [rsp + 0xbc], r14d
mov qword [rsp + 0x220], r14
mov r11d, r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x58], 0x94ad35ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r11d, r11d
je 0x1400fbeb6
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x461e10a
jmp 0x1400fbea8
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400fbe89
cmp r9d, r11d
jne 0x1400fc004
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x1400fc004
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x1400fc004
mov edx, dword [rbx + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r11d, 0x461e10a
mov dl, byte [r9]
add r9, r15
test dl, dl
je 0x1400fbf31
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r11d
mov r11d, edx
imul r11d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x1400fbf06
mov r8d, edi
cmp r11d, dword [rsp + 0x58]
je 0x1400fbf49
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1400fbee6
mov r11d, dword [rsp + 0x60]
jmp 0x1400fc004
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r8*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x1400fc00c
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400fc00c
mov eax, 0x461e10a
mov r11d, eax
mov dword [rsp + 0x60], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400fbfbd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400fbf91
mov dword [rsp + 0x60], r11d
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400fbff3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400fbfc7
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400fbe5c
lea rdx, [rsp + 0x228]
lea rcx, [0x1400c2b4c]
call r8
movabs rax, 0x97c7a5bda606f6c6
mov qword [rsp + 0x40], rax
movabs rbx, 0x275bdf3d99e874e1
mov qword [rsp + 0x78], rbx
mov r8, qword [0x140301080]
movabs rax, 0x9c0600000000000
imul r8, rax
movabs rax, 0x4a56700000000000
xor r8, rax
mov qword [rsp + 0x98], r8
mov rcx, r8
imul rcx, rbx
mov qword [rsp + 0x58], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, rbx
lea r13, [0x140301060]
imul r9, qword [r13 + rcx*8]
movabs rax, 0x2f348728d035b150
imul r9, rax
shr r9, 3
movabs rax, 0x475d275f7f378a2a
xor r9, rax
mov r11, r8
movabs rax, 0xffffff57c238d44b
imul r11, rax
sub r11, 0xe58d6c8
xor r11, r9
xor r11, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcb8b6b6a
imul rax, rcx
not rax
and r11, rax
ror r11, 0x3a
shr r11, 8
movabs r10, 0xd8a420c266178b1f
lea rcx, [r8 + r10]
xor rcx, 0xfffffffff5056067
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r13 + rcx*8]
movabs rax, 0x8d3cbc879f23fa90
imul rdi, rax
add rdi, rbx
mov rax, r9
movabs rcx, 0xb2b2079035827018
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, r8
lea rcx, [rdi + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400fc19e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r9
imul rdx, rbx, 0xfffffffff1a72938
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r8, rdi
imul r8, r11
sub r8, r10
movabs rcx, 0x97c7a5bda606f6c6
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x60], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400fc1e9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rax, 0x58047aeaf5589a38
imul rbx, rax
movabs rax, 0x56e56002ff2cadc1
sub rbx, rax
xor r8, rbx
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
mov rbx, qword [rsp + 0x98]
xor r8, rbx
mov rax, r8
and rax, r15
je 0x1400fc58a
sub rax, 1
je 0x1400fc43c
sub rax, 1
je 0x1400fc346
cmp rax, 1
jne 0x1400fc630
mov rcx, r10
imul rcx, rdi
movabs rax, 0x291d6531c7c83815
add rax, r8
xor rcx, rax
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357297a6570
add rdx, qword [0x140301088]
movabs rax, 0xd826a5ba0476cef5
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9719a8993
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rdx, 0x275bdf3d99e874e1
imul rcx, rdx
mov eax, 0xa0415b79
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x4d97dcdc8becedce
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x70]
movabs rax, 0xd8ac454ab8dcb6d5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor qword [rsp + 0x78], rax
jmp 0x1400fc630
mov rcx, r8
movabs rax, 0xaaaaaa1aa058a647
xor rcx, rax
movabs rax, 0x1206ed62557a0b
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca8773a903b
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8648949b
imul rdx, rax
movabs rdi, 0x1a78016b4dafbc60
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be72887127
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff50d7097
lea ecx, [r8 + 5]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0xcbbfa33f63f585d9
xor rax, rcx
movabs rcx, 0x7c7a7dc69c0a7a26
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2f593cc00
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r11b
and cl, sil
ror rax, cl
movabs rdx, 0x275bdf3d99e874e1
imul rax, rdx
mov qword [rsp + 0x78], rax
jmp 0x1400fc630
movabs rax, 0x627f4a6c77579daf
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0xd8a420c266178b1e
imul rax, rdx
movabs rdx, 0x97c7a5bda606f6c6
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x60]
and eax, 0x8000003f
jge 0x1400fc4a1
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r9, cl
movabs rcx, 0xd8a420c266178b1f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0x1f3d99e874e1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7fc9cd06a
or r9, rax
mov rcx, qword [0x140301070]
movabs rax, 0x97c7a5bda606f6c6
imul rcx, rax
sub rcx, r10
mov rax, r11
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6ad94d067
xor rcx, rax
mov qword [rsp + 0x78], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x78]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x78]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589462c69c7d
add rbx, rax
xor rbx, r11
mov cl, dil
add cl, cl
and cl, sil
rol rbx, cl
not rbx
jmp 0x1400fc630
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de70658186
imul r11, rax
mov rax, r9
imul rax, rbx
mov rbx, r11
xor rbx, rax
imul r11, qword [0x140301060], 0xfffffffff1a72938
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fc61b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
movabs rax, 0xd8a420c266178b1f
add r11, rax
add r11, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b802e8b4b
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rbx
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, r11
imul r10, qword [rsp + 0x78]
movabs rcx, 0xf5ed7e87879dc197
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2df8
mov qword [0x14030af50], rax
mov r8, qword [rsp + 0x228]
movabs rcx, 0xf33a52b733d8ab83
add rcx, qword [rsp + 0x210]
movabs rax, 0xd0d53662530ac5dd
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a2fee6ff
add rcx, rax
movabs rax, 0xf8f8cd9740f28b7f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b7f99ff41d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a708dd5667
xor rcx, rax
movabs rax, 0x5f627dc67fd93072
sub rcx, rax
movabs rax, 0x823b3cd1c74800aa
xor rcx, rax
movabs rax, 0xb483ce439b569591
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adccf6102
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b523309efd
xor rcx, rax
movabs rax, 0xe0b56d925408d657
add rdx, rax
add rdx, rcx
movabs rax, 0x201446d3ad321afa
xor rdx, rax
mov qword [rsp + 0x210], rdx
mov rax, qword [rsp + 0x50]
and rax, rdx
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x208], r14
cmp r8, rax
jne 0x1400fccd1
mov ebx, r14d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x58], 0x5742cc4e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, 8
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test ebx, ebx
je 0x1400fc830
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xedd8344e
jmp 0x1400fc822
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400fc7fc
cmp r10d, ebx
jne 0x1400fc985
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x1400fc985
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400fc985
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0xedd8344e
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x1400fc8c2
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400fc88d
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x58]
je 0x1400fc8da
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400fc863
mov ebx, dword [rsp + 0x60]
jmp 0x1400fc985
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x1400fc98d
lea rcx, [rax + rdi]
cmp r8, rcx
jae 0x1400fc98d
mov eax, 0xedd8344e
mov ebx, eax
mov dword [rsp + 0x60], eax
mov edx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400fc945
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400fc920
mov dword [rsp + 0x60], ebx
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400fc974
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400fc94f
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400fc7d0
lea rdx, [rsp + 0x680]
mov rcx, qword [rsp + 0x48]
call r8
test eax, eax
lea r13, [0x140301060]
jne 0x1400fb292
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x38], eax
mov rdi, qword [0x140301060]
movabs rax, 0x5814000000000000
imul rdi, rax
movabs rax, 0x5d73000000000000
xor rdi, rax
mov rcx, rdi
movabs rbx, 0x48e28cae71a96064
imul rcx, rbx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, rbx
imul r8, qword [r13 + rcx*8]
movabs rax, 0x940c1a6292d5fff8
imul r8, rax
shr r8, 3
movabs rax, 0x9bbffac155a19f70
xor r8, rax
mov r10, rdi
movabs rax, 0xffffff57f1f92c5f
imul r10, rax
sub r10, 0x96b1028
xor r10, r8
xor r10, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bf84a937e
imul rax, rcx
not rax
and r10, rax
ror r10, 0x2b
shr r10, 8
movabs r9, 0xb71d73518e569f9c
lea rcx, [rdi + r9]
xor rcx, 0xffffffffc6c49873
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0xf5350a0061debe30
imul r11, rax
add r11, rbx
mov rax, r8
movabs rcx, 0x28c54aa1b5956050
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x1400fcb0c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r8
imul rax, rbx, 0xfffffffff694efd8
mov qword [rsp + 0x40], rax
add rax, r9
mov r9, r11
imul r9, r10
sub r9, rax
movabs rcx, 0xe7dfb4f3f7f85acd
xor r9, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edx
jge 0x1400fcb4f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rcx, 0x84e6a774d9b6b060
imul rbx, rcx
movabs rcx, 0x66b35f18b0532710
sub rbx, rcx
xor r9, rbx
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r8
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov rbx, qword [r13 + rdx*8]
and rbx, rax
xor rbx, r8
and r8b, sil
mov cl, r8b
ror rbx, cl
mov rax, qword [rsp + 0x40]
movabs rdx, 0xb71d73518e569f9c
add rax, rdx
imul rbx, rax
not r10
imul r10, r11
movabs rax, 0x7cd8a7de43a47992
imul r10, rax
mov rax, rbx
imul rax, rdi
xor r10, rax
imul r8, qword [0x140301060], 0xfffffffff694efd8
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fcc1e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x40]
movabs rax, 0x48e28cae71a96064
imul r8, rax
movabs rax, 0x66b35f18b0532710
sub r8, rax
movabs rax, 0x48e28cae71a96063
sub rax, qword [rsp + 0x40]
imul r8, rax
imul r8, r9
movabs rcx, 0xf5ed7e87b45c3983
xor rcx, r11
not rcx
xor rcx, r8
xor rbx, r10
imul rbx, qword [0x140301080]
sub rcx, rbx
call fcn.1400c2c48
mov qword [0x14030af50], rax
mov ebx, r14d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x58], 0x27763596
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400fcd11
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xcab4b066
jmp 0x1400fcd03
mov eax, dword [rsp + 0x688]
jmp 0x1400fc9b0
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400fccdd
cmp r10d, ebx
jne 0x1400fcdae
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov edi, eax
add rdi, r11
shr rax, 0x20
cmp rdi, r11
je 0x1400fcdae
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400fcdae
mov r10d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x70], r8d
mov r9d, r8d
mov qword [rsp + 0x40], r9
lea rdx, [r11 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r11
mov ebx, 0xcab4b066
mov dl, byte [r10]
add r10, r15
test dl, dl
je 0x1400fcd9b
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, ebx
xor edx, r8d
mov ebx, r9d
imul ebx, edx
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400fcd66
mov r8d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
cmp ebx, dword [rsp + 0x58]
je 0x1400fcdb6
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1400fcd3c
mov ebx, dword [rsp + 0x60]
mov rcx, qword [rcx]
jmp 0x1400fcca5
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rdi
jbe 0x1400fce6d
lea rcx, [rdi + rax]
cmp r8, rcx
jae 0x1400fce6d
mov eax, 0xcab4b066
mov ebx, eax
mov dword [rsp + 0x60], eax
mov edx, eax
mov dword [rsp + 0x58], eax
mov al, byte [r8]
cmp al, 0x2e
je 0x1400fce28
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400fcdfc
mov dword [rsp + 0x60], ebx
mov edx, dword [rsp + 0x58]
add r8, r15
mov al, byte [r8]
test al, al
je 0x1400fce57
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1400fce32
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
jmp 0x1400fcdae
mov rcx, qword [rsp + 0x48]
call r8
mov r8, qword [0x140301060]
movabs rax, 0xf50c000000000000
imul r8, rax
movabs rax, 0xd94f000000000000
xor r8, rax
mov qword [rsp + 0x40], r8
mov rcx, r8
movabs rdi, 0x170dcdad582b0984
imul rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r8
and rbx, rdi
imul rbx, qword [r13 + rcx*8]
movabs rax, 0xce397b9875d26ce4
imul rbx, rax
shr rbx, 3
movabs rax, 0xcf997146dd0edea7
xor rbx, rax
mov r9, r8
movabs rax, 0xffffff57d02da863
imul r9, rax
sub r9, 0x97f2c34
xor r9, rbx
xor r9, qword [0x140301060]
mov rax, rbx
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd99e1742
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs r10, 0xe8f23252a7d4f67c
lea rcx, [r8 + r10]
xor rcx, 0xffffffffe7101c4f
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x744ae76df2c05908
imul r11, rax
add r11, rdi
mov rax, rbx
movabs rcx, 0x84aa8f1eb18fd430
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
lea rcx, [r11 + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400fcfd1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, rbx
imul rax, rdi, 0xfffffffff680d3cc
mov qword [rsp + 0x30], rax
lea r8, [rax + r10]
mov r10, r11
imul r10, r9
sub r10, r8
movabs rax, 0x26962b56a60caa23
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xd0c02cf355236130
imul rdi, rax
movabs rax, 0x1ad21dd10d4d73f0
add rdi, rax
xor r10, rdi
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, rbx
xor r10, qword [rsp + 0x40]
mov rax, r12
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov rdi, qword [r13 + rdx*8]
and rdi, rax
xor rdi, rbx
and bl, sil
mov cl, bl
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6270fdae
imul r9, rax
mov rax, rdi
imul rax, qword [rsp + 0x40]
xor r9, rax
imul r8, qword [0x140301060], 0xfffffffff680d3cc
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fd0ce
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x30]
movabs rax, 0x170dcdad582b0984
imul r8, rax
movabs rax, 0x1ad21dd10d4d73f0
add r8, rax
movabs rax, 0x170dcdad582b0983
sub rax, qword [rsp + 0x30]
imul r8, rax
imul r8, r10
movabs rcx, 0xf5ed7e879588bdbf
xor rcx, r11
not rcx
xor rcx, r8
xor rdi, r9
imul rdi, qword [0x140301070]
sub rcx, rdi
call fcn.1400c2fcc
mov qword [0x14030af88], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x90], eax
mov esi, dword [rsp + 0x108]
mov qword [rsp + 0x230], r14
movabs rax, 0x397931ed7f97148b
mov qword [rsp + 0x230], rax
or esi, 0x10
mov dword [rsp + 0x108], esi
mov qword [rsp + 0x238], r14
movabs rax, 0xf0060f13b46f65d1
mov qword [rsp + 0x238], rax
or esi, 0x20
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x108], esi
movabs rcx, 0xcc5ad4885cfa2ba
add rcx, qword [rsp + 0x230]
movabs rax, 0xc80b4fedad9c17d4
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x312ba68f10f6fde6
sub rcx, rax
movabs rax, 0x707459ba9b3b86c
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x9829ab47b6dd3789
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0xa56e8659475fa46e
xor rcx, rax
movabs rax, 0x2b02fde66bc3b102
sub rcx, rax
movabs rax, 0xbbc4c32e49c1f558
xor rcx, rax
movabs rdx, 0x15ab432c429d5f1b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b522173cde
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adde8c321
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9145e12cce8c
add rdx, rax
add rdx, rcx
movabs rax, 0x4b7c8117e78bf29e
xor rdx, rax
mov qword [rsp + 0x230], rdx
movabs rcx, 0xf33a52b0ea231b03
add rcx, qword [rsp + 0x238]
movabs rax, 0x4055366253047c27
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4a23f850
sub rcx, rax
movabs rax, 0xf8f8cd9da3cef241
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c082ade9c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae34f06f39
xor rcx, rax
movabs rax, 0x5f627dc6032e450c
sub rcx, rax
movabs rax, 0x63b3cd4ec551697
xor rcx, rax
movabs rax, 0x3483ce49b9082f1d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3a88ac0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c57753f
xor r11, rax
movabs rax, 0xe0b56d7953cbfd95
add rcx, rax
add rcx, r11
movabs rax, 0xcaa72d5e5523e540
xor rcx, rax
mov qword [rsp + 0x238], rcx
and rdx, rcx
mov eax, dword [rsp + 0x90]
cmp rax, rdx
jne 0x1400fd376
mov dl, r15b
jmp 0x1400fd379
mov dl, r14b
test sil, 0x20
je 0x1400fd395
and esi, 0xffffffdf
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x108], esi
mov qword [rsp + 0x238], r14
test sil, 0x10
je 0x1400fd3b1
and esi, 0xffffffef
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x108], esi
mov qword [rsp + 0x230], r14
test sil, 8
je 0x1400fd3fa
and esi, 0xfffffff7
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x108], esi
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x1400fd3fa
mov rax, r14
cmp qword [rsp + 0x338], r14
jbe 0x1400fd3fa
mov byte [rax + rcx], r14b
add rax, r15
cmp rax, qword [rsp + 0x338]
jae 0x1400fd3fa
mov rcx, qword [rsp + 0x330]
jmp 0x1400fd3df
test sil, 4
je 0x1400fd416
and esi, 0xfffffffb
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x108], esi
mov qword [rsp + 0x1c8], r14
test sil, 2
je 0x1400fd432
and esi, 0xfffffffd
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x108], esi
mov qword [rsp + 0x1c0], r14
test r15b, sil
je 0x1400fd47a
and esi, 0xfffffffe
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x108], esi
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x1400fd47a
mov rax, r14
cmp qword [rsp + 0x328], r14
jbe 0x1400fd47a
mov byte [rax + rcx], r14b
add rax, r15
cmp rax, qword [rsp + 0x328]
jae 0x1400fd47a
mov rcx, qword [rsp + 0x320]
jmp 0x1400fd45f
test dl, dl
je 0x1400fee74
movabs rax, 0xf874c9fed25296ef
mov qword [rsp + 0x40], rax
movabs rdx, 0x2dcb65ad05475dea
mov rdi, rdx
mov qword [rsp + 0x30], r14
movabs rax, 0x5ba49e476eb4cc10
movabs r11, 0xcee269395f1ef3f9
mov rbx, qword [0x140301070]
imul rbx, rax
not rbx
movabs rcx, 0x311d96c6d8f0791b
mov rax, qword [0x140301060]
xor rax, rcx
and rbx, rax
ror rbx, 0xb
shr rbx, 8
movabs rax, 0xe9e18b3e7863eca0
mov r9, qword [0x140301088]
imul r9, rax
add r9, rdx
movabs rax, 0xf4cb2eb9ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd2349a52fab8a216
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1400fd559
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x65fa9f62c9559bd2
mov rsi, rax
imul rsi, rcx
mov qword [rsp + 0x48], rsi
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xf874c9fed25296ef
xor r10, rcx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xb42b3d237319b7f4
imul rax, rcx
movabs rcx, 0x5838902ba1c0261c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
not rax
and eax, 2
je 0x1400fd8b3
sub rax, 1
je 0x1400fd7b3
sub rax, 1
je 0x1400fd6e6
mov sil, 0x3f
cmp rax, 1
jne 0x1400fd933
mov rcx, r8
imul rcx, r9
movabs rax, 0xe6863efc5cfb4736
add rax, r10
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83573b9d1e96
add rdx, qword [0x140301088]
movabs rax, 0xd2b61f2a8a3e9c04
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9637df269
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xb2a62083
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x2187be0167b48013
sub rdi, qword [rsp + 0x40]
shr rdi, cl
movabs rcx, 0xd23cbedb3adaf266
add rcx, qword [rsp + 0x48]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x1400fd933
movabs rcx, 0xaaaaaa1ab2bfddbd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70b201f1
imul r9, rcx
movabs rcx, 0xffff7e8a94afef61
imul rsi, rcx
movabs rcx, 0x6dd2b0443e3ecb7f
add r9, rcx
add r9, rsi
movabs rax, 0x277cd7be606f0add
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffffe7ea0b6d
mov cl, r10b
sub cl, r15b
mov sil, 0x3f
and cl, sil
rol r8, cl
movabs rax, 0x24302d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2be0e23e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, sil
ror rdi, cl
movabs rax, 0x2dcb65ad05475dea
imul rdi, rax
jmp 0x1400fd933
movabs rax, 0x644fdd396c08627c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x78b36012dad6910
shl r11, cl
movabs rax, 0xcee269395f1ef3f9
xor r11, rax
mov cl, r8b
mov sil, 0x3f
and cl, sil
rol r11, cl
movabs rcx, 0xd2349a52fab8a216
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5ad05475dea
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee7bab90
or r11, rax
mov rdi, qword [0x140301070]
movabs rax, 0xf874c9fed25296ef
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6bf73ab9d
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958947021e787
add rdx, rax
xor rdx, rbx
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400fd933
mov r11, r10
imul r11, qword [0x140301080]
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0x39
imul r11, r8
mov rax, rbx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de6282fa7c
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rbx, qword [0x140301060], 0xffffffff87ee8ae2
mov rdx, qword [0x140301068]
sub rbx, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fd91d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xd2349a52fab8a216
add rbx, rax
add rbx, rsi
mov sil, 0x3f
movabs rax, 0xff055d7b92c9f0b1
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87957aba6d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002db98
mov qword [0x14030af80], rax
cmp byte [rsp + 0x68], r14b
jne 0x1400fd9b7
xor eax, eax
mov byte [rsp + 0x85], al
lea rcx, [rsp + 0x85]
call fcn.1400d2888
mov byte [rsp + 0x68], r15b
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0xc0], 0xf56170d4
mov eax, dword [rsp + 0xc0]
add eax, 0xfd5f35b3
xor eax, 0xcb088f63
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x565dac9f
xor eax, 0x8045e727
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfa91d388
add eax, ecx
xor eax, 0x8effe0c9
sub eax, 0x68e86f6
xor eax, 0x22966f5e
lea edx, [rcx - 0x3dad46d9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3f57b2a
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2c0a84d5
add eax, 0x9107593f
add eax, edx
xor eax, 0xf66521f2
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc4], 0x46bd24fa
mov eax, dword [rsp + 0xc4]
add eax, 0xfb560b33
xor eax, 0xa0888d5a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x29a86ee0
xor eax, 0x82573651
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbd5544b9
add eax, ecx
xor eax, 0x91525543
sub eax, 0x71cfd28
xor eax, 0x779b14e7
lea edx, [rcx + 0x444da37d]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3ed5680
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2c12a97f
add eax, 0x88dc4295
add eax, edx
xor eax, 0xe5d86980
mov dword [rsp + 0x60], eax
mov dword [rsp + 0xc4], eax
movabs rdx, 0xf867a0bb8ec7c852
mov qword [rsp + 0x40], rdx
movabs rbx, 0x960e3c287b214b45
mov qword [rsp + 0x30], r14
movabs r11, 0x7613df1af9a1eb4b
mov rdi, qword [0x140301070]
movabs rax, 0x83eaeb07e5759950
imul rdi, rax
not rdi
mov rax, qword [0x140301060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r9, qword [0x140301080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x1400fdbb7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x48], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, rdi
sub r8, r10
movabs rax, 0xf867a0bb8ec7c852
xor r8, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r8, rdx
mov rcx, r11
xor r8, rcx
mov rax, r8
and rax, r15
xor rax, 2
je 0x1400fdf10
sub rax, 1
je 0x1400fde14
sub rax, 1
je 0x1400fdd46
cmp rax, 1
jne 0x1400fdf8f
mov rcx, r10
imul rcx, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r8
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140301088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, qword [rsp + 0x40]
shr rbx, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x1400fdf8f
mov r9, r8
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
mov rcx, qword [rsp + 0x48]
movabs rdx, 0xffff7e8a8b6dd601
imul rcx, rdx
movabs rdx, 0xe9f3bd843441a2d2
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff828320d
lea ecx, [r8 + 0x1f]
and cl, sil
rol r10, cl
movabs rax, 0xc2204c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, sil
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x1400fdf8f
movabs rax, 0x7a82751b20af287d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r10b
and cl, sil
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x140301070]
movabs rax, 0xf867a0bb8ec7c852
imul rbx, rax
sub rbx, r10
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946fe3dee7
add rdx, rax
xor rdx, rdi
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400fdf8f
mov r11, r8
imul r11, qword [0x140301080]
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0xb
imul r11, r10
mov rax, rdi
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7d40c31c
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rdi, qword [0x140301060], 0xffffffffff2e5282
mov rdx, qword [0x140301068]
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fdf7a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rcx, 0x69f1c3d784deb4bb
add rdi, rcx
add rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rbx
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400ae268
mov qword [0x14030af68], rax
mov dword [rsp + 0xc8], r14d
mov dword [rsp + 0xc8], 0x7b6031f4
mov eax, dword [rsp + 0xc8]
add eax, 0xa7822fb5
xor eax, 0xc50a3986
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5b5c158d
xor eax, 0xcf7a613d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb81f592a
add eax, ecx
xor eax, 0xa8effb9f
add eax, 0x251f8a83
xor eax, 0x7d77a145
mov edx, dword [0x140301030]
xor edx, 0x2561f8ed
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda9e0712
sub edx, eax
sub edx, ecx
sub edx, 0x35aeece
xor edx, 0xc2f7fbaa
mov dword [rsp + 0xc8], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xc8], r14d
xor eax, eax
mov byte [rsp + 0x86], al
lea rcx, [rsp + 0x86]
call fcn.1400afcb8
mov qword [rsp + 0x240], r14
movabs rax, 0xc2331b7e017f8266
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r14
movabs rax, 0x61484810048b07cb
mov qword [rsp + 0x248], rax
movabs rcx, 0xf33a52b61cfa9103
add rcx, qword [rsp + 0x248]
movabs rax, 0xb65536625309aeff
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59bc7eb2
sub rcx, rax
movabs rax, 0xf8f8cd985c2c1e69
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9742a7116
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a846f2aca1
xor rcx, rax
movabs rax, 0x5f627dc6bd1d4af4
sub rcx, rax
movabs rax, 0x563b3cd252bfc4db
xor rcx, rax
movabs rdx, 0x3483ce44aa949d57
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad873e898
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5278c1767
xor rcx, rax
movabs rax, 0xe0b56d8df3f2ebed
add rdx, rax
add rdx, rcx
movabs rax, 0xd28821d9dba83d28
xor rdx, rax
mov qword [rsp + 0x248], rdx
movabs rcx, 0xf33a52b6a5721083
add rcx, qword [rsp + 0x240]
movabs rax, 0x35d53662530a3776
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4aa1ad0
add rcx, rax
movabs rax, 0xf8f8cd97d192c0eb
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8baec3b83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ab4a5f33
xor rcx, rax
movabs rax, 0x5f627dc6dd694d46
sub rcx, rax
movabs rax, 0x5a3b3cd20e7fc15f
xor rcx, rax
movabs rax, 0xb483ce4425d86254
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada95c696
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256a3969
xor r11, rax
movabs rax, 0xe0b56d90183307eb
add rcx, rax
add rcx, r11
movabs rax, 0x6c6bce24e8c1d986
xor rcx, rax
mov qword [rsp + 0x240], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x1400fe3d8
mov qword [rsp + 0x250], r14
movabs rax, 0x6483329d75ec8ced
mov qword [rsp + 0x250], rax
mov r8d, dword [rsp + 0x70]
bts r8d, 0xa
mov dword [rsp + 0x108], r8d
movabs rcx, 0xf33a52b6c06a6f83
add rcx, qword [rsp + 0x250]
movabs rax, 0x94d53662530a526f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a45931b3
add rcx, rax
movabs rax, 0xf8f8cd97b62e806f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b89650168f
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a78c8712d7
xor rcx, rax
movabs rax, 0x5f627dc6d692f282
sub rcx, rax
movabs rax, 0x623b3cd20102ba1c
xor rcx, rax
movabs rax, 0xb483ce440b9ccded
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adb01a812
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b524fe57ed
xor rcx, rax
movabs rax, 0xe0b56d9084402567
add rax, rdx
add rax, rcx
movabs rcx, 0x74152bb9a82b6aa
xor rax, rcx
mov qword [rsp + 0x250], rax
jmp 0x1400fe47e
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0xcc], 0xc34f1601
mov r8d, dword [rsp + 0x70]
bts r8d, 0xb
mov dword [rsp + 0x108], r8d
mov eax, dword [rsp + 0xcc]
add eax, 0x84e8a435
xor eax, 0x398a16ed
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x250bb715
xor eax, 0xf29e52eb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2716c606
add eax, ecx
xor eax, 0xd0671ebd
add eax, 0x1bb68b75
xor eax, 0xeac57bd2
mov edx, dword [0x140301030]
xor edx, 0x25ec5f1b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda13a0e4
sub edx, eax
sub edx, ecx
sub edx, 0x2ff31c2b
xor edx, 0x8ef6940c
mov dword [rsp + 0xcc], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x258], rax
bt r8d, 0xb
jae 0x1400fe4a2
btr r8d, 0xb
mov dword [rsp + 0x108], r8d
mov dword [rsp + 0xcc], r14d
bt r8d, 0xa
jae 0x1400fe4be
btr r8d, 0xa
mov dword [rsp + 0x108], r8d
mov qword [rsp + 0x250], r14
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x240], r14
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0xd0], 0x479207fa
mov qword [rsp + 0x260], r14
movabs rax, 0xaf2d7b491d1f4dcf
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r14
movabs rax, 0x18aa5855af37ad27
mov qword [rsp + 0x268], rax
movabs rcx, 0xf33a52b6bcf8c603
add rcx, qword [rsp + 0x268]
movabs rax, 0xeb553662530a4efd
xor rcx, rax
mov r11, qword [0x140301050]
sub rcx, r11
mov r10, qword [0x140301058]
sub rcx, r10
movabs rax, 0xedf047f5b9c7951
sub rcx, rax
movabs rax, 0xf8f8cd97b9adf095
xor rcx, rax
mov r9, qword [0x140301048]
sub rcx, r9
movabs rax, 0xc7d654b89afce024
add rcx, rax
mov rbx, qword [0x140301040]
add rcx, rbx
movabs rax, 0x5a9179a79074b82d
xor rcx, rax
movabs rax, 0x5f627dc6d79d9d80
sub rcx, rax
movabs rax, 0xae3b3cd202bbaa6a
xor rcx, rax
movabs rdx, 0x3483ce440ef65bca
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140301038]
mov rax, r8
movabs rcx, 0x13cce94adaf3e16c
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140301030]
mov rcx, rdi
movabs rax, 0xec3316b5250c1e93
xor rcx, rax
movabs rax, 0xe0b56d90766bc041
add rax, rdx
add rax, rcx
movabs rcx, 0x5f79e8037b851904
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x268], rax
movabs rcx, 0xf33a52b6c0669183
add rcx, qword [rsp + 0x260]
movabs rax, 0xb6d53662530a526b
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4593d4d
add rcx, rax
movabs rax, 0xf8f8cd97b6326de7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b896555668
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78c8b7c0f
xor rcx, rax
movabs rax, 0x5f627dc6d697d98a
sub rcx, rax
movabs rax, 0x523b3cd20104a93b
xor rcx, rax
movabs rdx, 0xb483ce440ba090db
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb01989a
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524fe6765
xor rcx, rax
movabs rax, 0xe0b56d9084309def
add rax, rdx
add rax, rcx
movabs rcx, 0x9ab2ce931cd32ac2
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x260], rax
mov eax, dword [rsp + 0xd0]
add eax, 0xc366e6b5
xor eax, 0x7c0a556b
sub eax, r11d
sub eax, r10d
sub eax, 0x5bafc3b2
xor eax, 0xb3261761
sub eax, r9d
add eax, 0x124262c1
add eax, ebx
xor eax, 0x891f1ae3
add eax, 0x2b87832f
xor eax, 0xb78466a0
xor edi, 0x24f26611
sub edi, eax
xor r8d, 0xdb0d99ee
sub edi, r8d
sub edi, ebx
sub edi, 0x78374272
xor edi, 0xf2380cce
mov dword [rsp + 0xd0], edi
mov eax, dword [0x14030b1d4]
test eax, eax
jne 0x1400fe761
mov rdx, r14
jmp 0x1400fe78f
mov dword [rsp + 0x350], eax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x258]
mov ecx, dword [rsp + 0x38]
call fcn.14025bec0
mov rdx, rax
movsxd rax, edi
mov rcx, r14
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x30]
and rdx, qword [rsp + 0x40]
mov rax, r14
cmp rcx, rdx
sete al
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x260], r14
mov dword [rsp + 0xd0], r14d
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x30], rax
movabs r10, 0x5bf26744427beda1
mov qword [rsp + 0x48], r10
mov r8, qword [0x140301080]
movabs rax, 0xac20000000000000
imul r8, rax
movabs rax, 0xff10000000000000
xor r8, rax
mov qword [rsp + 0x50], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0x90], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r13 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r9, rax
shr r9, 3
movabs rax, 0xa1d1cd137e3f124e
xor r9, rax
mov rbx, r8
movabs rax, 0xffffff57c83c9edd
imul rbx, rax
sub rbx, 0x7cc5bb2
xor rbx, r9
xor rbx, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2c
shr rbx, 8
movabs rcx, 0xa40d98bbbd84125f
add rcx, r8
xor rcx, 0xffffffffff012af1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r11, rax
add r11, r10
mov rax, r9
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, r8
movabs r8, 0xa40d98bbbd84125f
lea rcx, [r11 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x1400fe950
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
not rdi
imul rdi, r9
imul rdx, rdi, 0xfffffffff833a44e
mov qword [rsp + 0x78], rdx
lea r10, [rdx + r8]
mov r8, r11
imul r8, rbx
sub r8, r10
movabs rcx, 0xf2648d4800707f82
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400fe99c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
movabs rax, 0xbe8890a6f5108b0e
imul rdi, rax
movabs rax, 0x294a11f2c6b680bf
add rdi, rax
xor r8, rdi
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
mov rdi, qword [rsp + 0x50]
xor r8, rdi
mov rax, r8
and rax, r15
xor rax, 2
je 0x1400fed43
sub rax, 1
je 0x1400febed
sub rax, 1
je 0x1400feaf7
cmp rax, 1
jne 0x1400fedea
mov rcx, r10
imul rcx, r11
movabs rax, 0xdb08fa9080d35c03
add rax, r8
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x140301088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, sil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9ec305
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x5bf26744427beda1
imul rcx, rdx
mov eax, 0xaa4511ef
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa31a22607c4b0632
sub rsi, qword [rsp + 0x30]
shr rsi, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rbx
xor rsi, rax
jmp 0x1400fedef
mov rcx, r8
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r9
movabs r10, 0xfff17ca87d3edaad
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8c4cde0d
imul rdx, rax
movabs r11, 0x3a6134e31c242ee0
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be788c3bb1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xffffffffff093a01
lea ecx, [r8 + 0x13]
and cl, sil
rol r10, cl
mov rax, qword [rsp + 0x90]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, bl
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rdx, 0x5bf26744427beda1
imul rsi, rdx
jmp 0x1400fedef
movabs rax, 0x9f445a1d9012408f
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rdi
movabs rdx, 0xa40d98bbbd84125e
imul rax, rdx
movabs rdx, 0xf2648d4800707f82
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400fec52
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r9, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6989afc
or r9, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r10
mov rax, rbx
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589468c2d6eb
add rdi, rax
xor rdi, rbx
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, sil
rol rdi, cl
not rdi
jmp 0x1400fedea
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7a61cb10
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0xfffffffff833a44e
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fedd5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xa40d98bbbd84125f
add rbx, rax
add rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400ae2d4
mov qword [0x14030af70], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xc4], r14d
mov dword [rsp + 0xc0], r14d
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x70], eax
jmp 0x1400f4d95
mov rax, qword [rsp + 0x908]
mov rax, qword [rax]
mov r14, qword [rax + 0x10]
and qword [rsp + 0x270], 0
movabs rax, 0xb254520b47d7dedf
mov qword [rsp + 0x270], rax
and qword [rsp + 0x278], 0
movabs rax, 0xded2cc38c6ca510a
mov qword [rsp + 0x278], rax
movabs rcx, 0xcc5ad48edc4c13a
add rcx, qword [rsp + 0x278]
movabs rax, 0xe68b4fedad9c7fc9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x4ed45970edd122be
add rcx, rax
movabs rax, 0x707459b401ec572
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xd829ab4729bffca3
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0xa56e8658d0cc0da4
xor rcx, rax
movabs rax, 0x2b02fde7e2a78e9c
sub rcx, rax
movabs rax, 0xc7c4c32e15c4266f
xor rcx, rax
movabs rdx, 0x95ab432bdd7ff470
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b523b71158
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adc48eea7
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a91478260dd06
add rdi, rdx
add rdi, rcx
movabs rax, 0xede7b132ff4c2068
xor rdi, rax
mov qword [rsp + 0x278], rdi
movabs rcx, 0xf33a52b0e66ba083
add rcx, qword [rsp + 0x270]
movabs rax, 0xc5d5366253047870
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b5e72e20
add rcx, rax
movabs rax, 0xf8f8cd9da7954aab
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c087b9788b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ae392db6f3
xor rcx, rax
movabs rax, 0x5f627dc604ab4386
sub rcx, rax
movabs rax, 0xda3b3cd4ee30f193
xor rcx, rax
movabs rax, 0xb483ce49bca5a544
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac399acd6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c665329
xor r11, rax
movabs rbx, 0xe0b56d79451cf5ab
add rbx, rcx
add rbx, r11
movabs rax, 0x4c3a256f2bea1046
xor rbx, rax
mov qword [rsp + 0x270], rbx
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x908]
call r14
and rbx, rdi
xor esi, esi
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x270], rsi
cmp rax, rbx
jne 0x1400ff155
mov dword [rsp + 0xd4], esi
mov dword [rsp + 0xd4], 0x8f818571
mov eax, dword [rsp + 0xd4]
add eax, 0xe3219faf
xor eax, 0x35047526
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x4a0ef3dd
xor eax, 0xaaec7383
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8c306cab
add eax, ecx
xor eax, 0x3cee1fe6
sub eax, 0x5245bc1
xor eax, 0xdfd60c4d
lea edx, [rcx - 0x40275fef]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc38c84d2
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x3c737b2d
add eax, 0x37ea0a57
add eax, edx
xor eax, 0xc5da3eea
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0xd4], esi
jmp 0x1400f4469
mov rcx, qword [rsp + 0x908]
call fcn.140099310
movabs r14, 0x2719c9600de1df62
mov qword [rsp + 0x40], r14
movabs r9, 0xd37351dc65ec36e3
mov qword [rsp + 0x30], r9
movabs rax, 0xcbfbfe6000000000
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0x517b22f000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xe617e13dd9af12d8
imul r8, rax
shr r8, 3
movabs rax, 0x67bf96997b2456ff
xor r8, rax
movabs rax, 0xffffff57d17bc303
mov rdi, rbx
imul rdi, rax
sub rdi, 0x787778d4
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd8c87c22
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r9, 0x2c8cae239a13c91d
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe646772f
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaa9aa1e8eb5859c8
mov r10, qword [r13 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xacbadab632feff98
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x50], rax
lea rcx, [r10 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x1400ff2d7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x50]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffff8788872c
mov qword [rsp + 0x50], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x78e6cb2cf3232404
imul rax, rcx
movabs rcx, 0x5340396c5c4c8d49
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x1400ff698
sub rax, 1
je 0x1400ff55d
sub rax, 1
mov r14b, 0x3f
je 0x1400ff467
cmp rax, 1
jne 0x1400ff741
mov rcx, r9
imul rcx, r10
movabs rax, 0xf877c5600c446457
add rax, r11
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83573a397228
add rdx, qword [0x140301088]
movabs rax, 0x2c0e2b5beb319bbf
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962d99edb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd37351dc65ec36e3
imul rcx, rax
mov eax, 0xb3024c31
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x1d11847bc0bfa4f4
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rdx, 0x2c94d2abdb9a061b
mov rcx, qword [rsp + 0x50]
add rcx, rdx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x1400ff741
movabs rax, 0xaaaaaa1ab31bb10f
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed71166d43
imul rcx, rax
movabs r9, 0xfff17ca864798773
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a950b83d3
imul rdx, rax
movabs r10, 0xebce104438831dba
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be61cb666f
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffe64e67df
lea ecx, [r11 + 0xd]
and cl, r14b
rol r9, cl
movabs rcx, 0xffc7c63bf0b69291
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc68f496d6e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2b89f9120
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xd37351dc65ec36e3
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1400ff741
movabs rax, 0x527f9d7431102b67
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2c8cae239a13c91c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov r14b, 0x3f
and cl, r14b
rol r8, cl
movabs rcx, 0x2c8cae239a13c91d
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11dc65ec36e3
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7efdfc722
or r8, rax
mov rcx, qword [0x140301070]
movabs rdx, 0x2719c9600de1df62
imul rcx, rdx
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bed7c72f
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589471858b35
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1400ff741
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
mov r14b, 0x3f
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de632696ce
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffff8788872c
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ff72c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x2c8cae239a13c91d
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b936d9c03
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8794ded6df
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002dbbc
mov qword [0x14030af30], rax
movabs rax, 0xf573c40a7322662a
mov qword [rsp + 0x40], rax
movabs rbx, 0x571a716d7df67079
mov rdi, rsi
movabs rax, 0x2710b62ca9f57d20
movabs r11, 0xf0664378a50c23d8
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0xf99bc875365c1ba
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xd499aefa16d68438
mov r9, qword [0x140301070]
imul r9, rax
add r9, rbx
movabs rax, 0x3a9075fb00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa8e58e9282098f87
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
and ecx, 0x8000003f
jge 0x1400ff87a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x44bf8e7829e268b0
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
movabs rax, 0xf573c40a7322662a
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1400ff8d3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rcx, 0x1846f8bd62f07b30
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x27b5301c83f61931
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
xor rax, 2
je 0x1400ffbef
sub rax, 1
je 0x1400ffaeb
sub rax, 1
je 0x1400ffa20
cmp rax, 1
jne 0x1400ffc81
mov rcx, r8
imul rcx, r9
movabs rax, 0x9a9ec615f761675b
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572874f9aa
add rdx, qword [0x140301088]
movabs rax, 0xa8670beae16656ab
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970941555
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa14fc7bf
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x7557a9c9b7c4654a
sub rbx, qword [rsp + 0x40]
shr rbx, cl
movabs rax, 0xa8edb31ad5d546fb
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x1400ffc81
movabs rcx, 0xaaaaaa1aa1563a81
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed635be6cd
imul r9, rcx
movabs rdx, 0xffff7e8a8746085d
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xf5290816aded3543
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7386ede1
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff403ec51
lea ecx, [r10 + 3]
and cl, r14b
rol r8, cl
movabs rax, 0x301a310280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2f1a9bf18
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400ffc81
movabs rax, 0x30924836d66bd59b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xa8c3bf58cdd99d5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400ffb3f
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0xa8e58e9282098f87
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff16d7df67079
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd924cac
or r11, rax
mov rbx, qword [0x140301070]
movabs rax, 0xf573c40a7322662a
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac9a4ca1
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589463c800bb
add rdi, rax
xor rdi, qword [rsp + 0x30]
mov cl, r9b
shl cl, 2
and cl, r14b
rol rdi, cl
not rdi
jmp 0x1400ffc81
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x18
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de716b1d40
imul rdi, rax
imul rax, qword [0x140301060], 0xfffffffff669e262
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ffc62
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xa8e58e9282098f87
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8120178d
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8786935d51
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c30a4
mov qword [0x14030af60], rax
movabs rax, 0xf64b2467ffcb1533
mov qword [rsp + 0x40], rax
movabs r9, 0xda5fa6a5af8913e3
mov qword [rsp + 0x30], r9
movabs rax, 0x9000000000000000
mov rbx, qword [0x140301078]
imul rbx, rax
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x41c888505b132392
imul r8, rax
shr r8, 3
movabs rax, 0xe1446a4f8dfff823
xor r8, rax
movabs rax, 0xffffff57c0711855
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1881f5da
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc9c2a774
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r9, 0x25a0595a5076ec1d
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff74cac79
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe85e9b9ec1227558
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x95a5ccfc63c654e4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x50], rax
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x1400ffe4e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe77e0a26
mov qword [rsp + 0x50], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf64b2467ffcb1533
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0xfe1d37fa07d9d1b2
imul rdx, rax
movabs rax, 0x1cab46cb5b7e84b7
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010021e
sub rax, 1
je 0x1401000e1
sub rax, 1
je 0x1400fffe6
cmp rax, 1
jne 0x1401002c4
mov rcx, r9
imul rcx, r11
movabs rax, 0x27e424d9d51e13a1
add rax, r10
xor rcx, rax
ror rcx, 0x1e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572b33a972
add rdx, qword [0x140301088]
movabs rax, 0x2522dc22305e65e9
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973d3458d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xda5fa6a5af8913e3
imul rcx, rax
mov eax, 0xa2089767
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xf9aebadc14a1027c
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x25a87de2a103d3c9
add rcx, qword [rsp + 0x50]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x1401002c4
movabs rax, 0xaaaaaa1aa2116a59
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed601cb615
imul rcx, rax
movabs rdx, 0xfff17ca875735c25
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a84015885
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r11, 0x921125f71310fb96
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be70c1bd39
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff744bc89
lea ecx, [r10 + 0x1b]
and cl, r14b
rol r9, cl
movabs rcx, 0x21d4080000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e43b638
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2fcb4fc78
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xda5fa6a5af8913e3
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1401002c4
movabs rax, 0xe4792463255741e7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x25a0595a5076ec1c
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf64b2467ffcb1533
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x25a0595a5076ec1d
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6a5af8913e3
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fed51c74
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf64b2467ffcb1533
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6afdd1c79
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894608f5063
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401002c4
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de722c4d98
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffe77e0a26
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401002af
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x25a0595a5076ec1d
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b82674755
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8785d40d89
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c30c8
mov qword [0x14030af90], rax
movabs rax, 0x96ebe5d28c86d637
mov qword [rsp + 0x40], rax
movabs r9, 0xf853acb833153132
mov qword [rsp + 0x30], r9
movabs rax, 0x49c8d95dbe000000
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xdcc429a0f7000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x81c91eecd848c838
imul r8, rax
shr r8, 3
movabs rax, 0x51d2d9e12f77fc30
xor r8, rax
movabs rax, 0xffffff57d045d1db
mov rdi, rbx
imul rdi, rax
sub rdi, 0x38aca278
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd9f66efa
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x39
shr rdi, 8
movabs r9, 0x7ac5347cceacece
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe77865f7
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5fe84261e69be070
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x801fd27236576f8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x50], rax
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
and ecx, 0x8000003f
jge 0x14010049e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc7535d88
mov qword [rsp + 0x50], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x96ebe5d28c86d637
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
jge 0x1401004ec
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x4e8b8454a7574c90
imul rdx, rax
movabs rax, 0x46d0a4c4f857d23c
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14010088b
sub rax, 1
je 0x140100739
sub rax, 1
je 0x14010063e
cmp rax, 1
jne 0x140100931
mov rcx, r9
imul rcx, r11
movabs rax, 0x683cbd3a0e357c3a
add rax, r10
xor rcx, rax
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83573b076100
add rdx, qword [0x140301088]
movabs rax, 0x72ed63fbcf68eb6
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963e78c03
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf853acb833153132
imul rcx, rax
mov eax, 0xb23c5ee9
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xfffd3647321a0929
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x7b477d00da2fcf4
add rcx, qword [rsp + 0x50]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x140100931
movabs rax, 0xaaaaaa1ab225a3d7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed70287f9b
imul rcx, rax
movabs rdx, 0xfff17ca8654795ab
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9435910b
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r11, 0xe976c8e94a1521e5
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be60f574b7
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffe7707507
lea ecx, [r10 + 0x15]
and cl, r14b
rol r9, cl
movabs rcx, 0x2c6a250000000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc68e777fb6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2bc67da40
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xf853acb833153132
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x140100931
movabs rax, 0xdb9c1e15adbef1bc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x7ac5347cceacecd
mov rax, rbx
imul rax, rdx
movabs rdx, 0x96ebe5d28c86d637
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14010079e
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x7ac5347cceacece
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffecb833153132
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eee1d5fa
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0x96ebe5d28c86d637
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bfe9d5f7
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589470bb99ed
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140100931
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de62188416
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffc7535d88
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010091c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x7ac5347cceacece
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b92538edb
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8795e0c407
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c3038
mov qword [0x14030af58], rax
xor eax, eax
mov byte [rsp + 0x87], al
lea rcx, [rsp + 0x87]
call fcn.1400d31b8
mov qword [rsp + 0x280], rsi
movabs rax, 0x78d19954f434ee5e
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rsi
movabs rax, 0xaf673519f069e216
mov qword [rsp + 0x288], rax
movabs rcx, 0xf33a52a8dcdc5e83
add rcx, qword [rsp + 0x288]
movabs rax, 0x83d5366252fc6ee0
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80ce03dbe6
add rcx, rax
movabs rax, 0xf8f8cda5d14ac9b3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654cb70b36ea2
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179b764151e3b
xor rcx, rax
movabs rax, 0x5f627de06e3450fe
sub rcx, rax
movabs rax, 0xea3b3cd8f338df0d
xor rcx, rax
movabs rdx, 0xb483ce518df1fc76
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa3736fce
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55c8c9031
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d58be7ba8a3
add rdx, rax
add rdx, rcx
movabs rax, 0x1f45432f64a4466e
xor rdx, rax
mov qword [rsp + 0x288], rdx
movabs rcx, 0xf33a52b0af74fc03
add rcx, qword [rsp + 0x280]
movabs rax, 0x2155366253044179
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4973edf3
sub rcx, rax
movabs rax, 0xf8f8cd9ddf67c9bd
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654c0d25544d7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae77df0a95
xor rcx, rax
movabs rax, 0x5f627dc62940c3d8
sub rcx, rax
movabs rax, 0xfe3b3cd509adfb88
xor rcx, rax
movabs rax, 0x3483ce49f21b8b44
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2bdd244
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d422dbb
xor r11, rax
movabs rax, 0xe0b56d7868268919
add rcx, rax
add rcx, r11
movabs rax, 0x5317ff608268bac
xor rcx, rax
mov qword [rsp + 0x280], rcx
and rcx, rdx
movzx eax, byte [rsp + 0x68]
mov qword [rsp + 0x288], rsi
mov qword [rsp + 0x280], rsi
cmp rax, rcx
je 0x140103063
movabs rax, 0x6f84000000000000
mov rdi, qword [0x140301080]
imul rdi, rax
movabs rax, 0x7a93000000000000
xor rdi, rax
movabs r11, 0x238473c990f8fbe4
mov rcx, rdi
imul rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
imul r9, qword [r13 + rcx*8]
movabs rax, 0xa64a50015c4e72b8
imul r9, rax
shr r9, 3
movabs rax, 0x30c6a3c2f34c5b0c
xor r9, rax
movabs rax, 0xffffff57c00f0bbf
mov r8, rdi
imul r8, rax
sub r8, 0xbd47c08
xor r8, r9
xor r8, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc9bcb49e
imul rax, rcx
not rax
and r8, rax
ror r8, 0xb
shr r8, 8
movabs rcx, 0xdc7b8c366f07041c
add rcx, rdi
xor rcx, 0xfffffffff732bf93
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd6f07ee0ce865370
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0xb0523daf8509be10
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
movabs r11, 0xdc7b8c366f07041c
lea rcx, [r10 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov edx, 0x8000003f
and ecx, edx
jge 0x140100d31
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r9
imul rax, rbx, 0xfffffffff42b83f8
mov qword [rsp + 0x40], rax
add rax, r11
mov r11, r10
imul r11, r8
sub r11, rax
movabs rcx, 0xe7f1fcb185903629
xor r11, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edx
jge 0x140100d74
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
movabs rcx, 0x2f9ffe777965b0e0
imul rbx, rcx
movabs rcx, 0x397c8e6e7e671cf0
add rbx, rcx
xor r11, rbx
sub rax, qword [0x140301078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov rbx, qword [r13 + rdx*8]
and rbx, rax
xor rbx, r9
and r9b, r14b
mov cl, r9b
ror rbx, cl
mov rax, qword [rsp + 0x40]
movabs rdx, 0xdc7b8c366f07041c
add rax, rdx
imul rbx, rax
not r8
imul r8, r10
movabs rax, 0x7cd8a7de72525e72
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
mov rdi, qword [0x140301060]
imul r9, rdi, 0xfffffffff42b83f8
mov rdx, qword [0x140301068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140100e46
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r9, cl
add r9, qword [rsp + 0x40]
movabs rax, 0x238473c990f8fbe4
imul r9, rax
movabs rax, 0x397c8e6e7e671cf0
add r9, rax
movabs rax, 0x238473c990f8fbe3
sub rax, qword [rsp + 0x40]
imul r9, rax
imul r9, r11
movabs rcx, 0xf5ed7e8785aa1e63
xor rcx, r10
not rcx
xor rcx, r9
xor rbx, r8
imul rbx, rdi
sub rcx, rbx
call fcn.1400c2c6c
mov qword [0x14030af50], rax
xor eax, eax
mov byte [rsp + 0x88], al
lea rcx, [rsp + 0x88]
call fcn.1400dddbc
movabs rax, 0xf67576aa06694c0d
mov qword [rsp + 0x40], rax
movabs r9, 0xd0e8ef03a61036c
mov qword [rsp + 0x30], r9
movabs rax, 0x3c7c000000000000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x78f9000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x15209444e24ce46e
imul r8, rax
shr r8, 3
movabs rax, 0x3fc285068e1c43a9
xor r8, rax
movabs rax, 0xffffff57d1c109d5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x390d1b5a
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd872b6f4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x29
shr rdi, 8
movabs r11, 0xf2f1710fc59efc94
lea rcx, [rbx + r11]
xor rcx, 0xffffffffe6fcbdf9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe1225dcbb62a4c58
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, r9
movabs rcx, 0x49bb647accf4f1f0
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x50], rax
lea rcx, [r10 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140101037
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffc6f2e4a6
mov qword [rsp + 0x50], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf67576aa06694c0d
xor r11, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0x209bd8b3060c6808
imul rdx, rax
movabs rax, 0x7ad254d087e3b590
sub rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x1401011be
cmp rax, 1
jne 0x1401012b4
mov rcx, r10
imul rcx, r9
movabs rax, 0xb7f67e6374bd7324
add rax, r11
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83573a83b8f2
add rdx, qword [0x140301088]
movabs rax, 0xf273f477b40664e6
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96263540d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd0e8ef03a61036c
imul rcx, rax
mov eax, 0xb3b886e7
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x2693fc35adcfe329
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0xf2f9959806dbf2c0
add rcx, qword [rsp + 0x50]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x1401012b4
movabs rax, 0xaaaaaa1ab3a17bd9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed71aca795
imul rcx, rax
movabs rdx, 0xfff17ca864c34da5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a95b14905
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r10, 0xbd525eea8e266be9
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be6171acb9
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffe6f4ad09
lea ecx, [r11 + 0x1b]
and cl, r14b
rol r9, cl
movabs rcx, 0x3c32544600000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc68ff3a7b8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2ba74ba78
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xd0e8ef03a61036c
imul rdx, rax
mov qword [rsp + 0x30], rdx
movabs rax, 0xff055d7b93d756d5
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8794641c09
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c3428
mov qword [0x14030af80], rax
movabs rdi, 0x94cdc5e6171f5033
movabs rbx, 0x7c9b6adea713e511
mov qword [rsp + 0x40], rsi
movabs rax, 0x3fe57642a40b9330
movabs r11, 0x2bd21c579fe16178
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0xd42de3a857430e70
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x47bce33df4882170
mov r9, qword [0x140301070]
imul r9, rax
add r9, rbx
movabs rax, 0xb2625a69ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8364952158ec1aef
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
and ecx, 0x8000003f
jge 0x1401013e7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x3d54c05d263e13c0
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140101436
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rcx, 0xc0d30f62c90a0fc0
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x782bac1c048294df
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
je 0x14010174c
sub rax, 1
je 0x140101647
sub rax, 1
je 0x14010157c
cmp rax, 1
jne 0x1401017e0
mov rdi, r9
imul rdi, r8
movabs rax, 0x26796fba18d945f5
add rax, r10
xor rdi, rax
ror rdi, 0x20
shr rdi, 0xc
not rdi
movabs rcx, 0x83572895d280
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x83e610593b62e815
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970753e83
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1aeec69
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x1622bde5d71ff5be
sub rbx, rdi
shr rbx, cl
movabs rax, 0x836cb9a9ac16b795
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x1401017e0
movabs rcx, 0xaaaaaa1aa1b71157
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63bacd1b
imul r9, rcx
movabs rdx, 0xffff7e8a87a7238b
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x2c1b50ddc93d29fd
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7367c637
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff4e2c787
lea ecx, [r10 + 0x15]
and cl, r14b
rol r8, cl
movabs rax, 0x3c1815c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2f22d1040
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401017e0
movabs rax, 0xb13d4c5e6b0a2ba7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6b323a19e8e0afcc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14010169b
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x8364952158ec1aef
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeadea713e511
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd73677a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ac7b6777
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589463292b6d
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x1401017e0
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de718a3696
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x140301060], 0xffffffffc8a26f08
mov rdx, qword [0x140301068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401017c1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x8364952158ec1aef
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b81c13c5b
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8786727687
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002e720
mov qword [0x14030af48], rax
mov edi, esi
mov dword [rsp + 0x38], 0xae322432
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401018ba
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3109e14e
jmp 0x1401018ac
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140101886
cmp r10d, edi
jne 0x140101984
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140101984
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140101984
mov r11d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x38]
dec r9d
mov dword [rsp + 0x60], r9d
mov edx, r9d
mov qword [rsp + 0x40], rdx
lea rdx, [r11 + r9*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x3109e14e
mov r9b, byte [r11]
mov byte [rsp + 0x68], r9b
add r11, r15
test r9b, r9b
mov r9d, dword [rsp + 0x60]
je 0x140101972
mov r10d, edx
mov dl, byte [rsp + 0x68]
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov dl, byte [r11]
add r11, r15
test dl, dl
jne 0x14010192e
mov dword [rsp + 0x58], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x60]
cmp edx, r8d
je 0x14010198c
test r9d, r9d
mov r11d, dword [rbx + 0x20]
jne 0x1401018f2
mov rax, qword [rax]
jmp 0x14010185a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140101a33
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140101a33
mov edi, 0x3109e14e
mov r11d, edi
mov dword [rsp + 0x38], edi
jmp 0x1401019e3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x1401019c9
add r9, r15
mov al, byte [r9]
test al, al
je 0x140101a1d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1401019f4
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140101984
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xd8], 0x73a57da1
mov eax, dword [rsp + 0xd8]
add eax, 0x480e2daf
xor eax, 0xc303da12
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x483db987
xor eax, 0x486c334b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5eb151ea
add eax, ecx
xor eax, 0xedd04dee
sub eax, 0x753604d9
xor eax, 0xbd649de8
lea edx, [rcx + 0x56ae89f3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc120370a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3edfc8f5
add ecx, 0xc92ded0d
add ecx, edx
xor ecx, 0x5c8a7c92
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0xdc], esi
mov dword [rsp + 0xdc], 0xd4ffc66a
mov eax, dword [rsp + 0xdc]
add eax, 0x6b0a
xor eax, 0x5ed0d6
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x59220388
xor eax, 0x249ee89a
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xdb1aac8e
add eax, edx
xor eax, 0xd304bb92
add eax, 0x6924fd98
xor eax, 0xf693c921
lea r8d, [rdx + 0x1b7ba3ee]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0x2cfb4460
sub r8d, eax
mov ebx, dword [0x140301030]
xor ebx, 0xd304bb9f
add ebx, 0x3493f74e
add ebx, r8d
xor ebx, 0xac8197a0
mov dword [rsp + 0xdc], ebx
call r9
movsx ecx, ax
and ecx, ebx
mov dword [rsp + 0xdc], esi
mov dword [rsp + 0xd8], esi
jne 0x14010304d
mov dword [rsp + 0xe0], esi
mov dword [rsp + 0xe0], 0x8985e11b
mov eax, dword [rsp + 0xe0]
add eax, 0xa2dd4033
xor eax, 0xd58834e1
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2ab1d941
xor eax, 0xdc31e47d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb56d3c47
add eax, ecx
xor eax, 0xf63c1ccf
sub eax, 0x665c13dc
xor eax, 0xfbda3e2e
lea edx, [rcx - 0x65a4df10]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd28b7354
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2d748cab
add eax, 0x25d57ae8
add eax, edx
xor eax, 0xec47f91c
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0xe4], 0xfd3b15cb
mov eax, dword [rsp + 0xe4]
add eax, 0x256b9ab3
xor eax, 0x3007b770
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x53d5d1ce
xor eax, 0x5b995093
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9fb5006e
add eax, ecx
xor eax, 0x8551bd95
sub eax, 0x3f6f1f22
xor eax, 0x6696fc7b
lea edx, [rcx - 0x6ba15516]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd095acbe
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2f6a5341
add eax, 0x2e18ded0
add eax, edx
xor eax, 0xe5ae763e
mov dword [rsp + 0x60], eax
mov dword [rsp + 0xe4], eax
movabs rax, 0xf867a0bb8ec7c852
mov qword [rsp + 0x40], rax
movabs rbx, 0x960e3c287b214b45
mov rdi, rsi
movabs r11, 0x7613df1af9a1eb4b
mov rcx, qword [0x140301070]
movabs rax, 0x83eaeb07e5759950
imul rcx, rax
not rcx
mov rax, qword [0x140301060]
movabs rdx, 0x89ec20e5068fb9c9
xor rax, rdx
and rcx, rax
ror rcx, 4
shr rcx, 8
mov qword [rsp + 0x30], rcx
mov r9, qword [0x140301080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140101d7d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x4f6d28d59e118216
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
movabs rax, 0xf867a0bb8ec7c852
xor r10, rax
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x184bdc1512aa81ee
imul rdx, rax
movabs rax, 0x6874e038cbeb8099
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, rcx
mov rax, r10
and rax, r15
xor rax, 2
je 0x1401020dc
sub rax, 1
je 0x140101fde
sub rax, 1
je 0x140101f0f
cmp rax, 1
jne 0x14010216a
mov rcx, r8
imul rcx, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140301088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rbx
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x350631d81cb7804e
sub rbx, qword [rsp + 0x40]
shr rbx, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x69f9e85fe4bf1deb
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x14010216a
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
mov rcx, qword [rsp + 0x48]
movabs rdx, 0xffff7e8a8b6dd601
imul rcx, rdx
movabs rdx, 0xe9f3bd843441a2d2
add r9, rdx
add r9, rcx
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, r14b
rol r8, cl
movabs rax, 0xc2204c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rbx, cl
movabs rax, 0x960e3c287b214b45
imul rbx, rax
jmp 0x14010216a
movabs rax, 0x7a82751b20af287d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov rbx, qword [0x140301070]
movabs rax, 0xf867a0bb8ec7c852
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946fe3dee7
add rdi, rax
xor rdi, qword [rsp + 0x30]
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r14b
rol rdi, cl
not rdi
jmp 0x14010216a
mov r11, qword [0x140301080]
imul r11, r10
and r11, qword [0x140301088]
xor r11, rcx
ror r11, 0xb
imul r11, r8
mov rdi, qword [rsp + 0x30]
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7d40c31c
imul rdi, rax
imul rax, qword [0x140301060], 0xffffffffff2e5282
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010214b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x69f1c3d784deb4bb
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400ae268
mov qword [0x14030af68], rax
mov dword [rsp + 0xe8], esi
mov dword [rsp + 0xe8], 0x7b6031f4
mov eax, dword [rsp + 0xe8]
add eax, 0xa7822fb5
xor eax, 0xc50a3986
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5b5c158d
xor eax, 0xcf7a613d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb81f592a
add eax, ecx
xor eax, 0xa8effb9f
add eax, 0x251f8a83
xor eax, 0x7d77a145
mov edx, dword [0x140301030]
xor edx, 0x2561f8ed
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda9e0712
sub edx, eax
sub edx, ecx
sub edx, 0x35aeece
xor edx, 0xc2f7fbaa
mov dword [rsp + 0xe8], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xe8], esi
xor eax, eax
mov byte [rsp + 0x89], al
lea rcx, [rsp + 0x89]
call fcn.1400afcb8
mov qword [rsp + 0x290], rsi
movabs rax, 0xc2331b7e017f8266
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rsi
movabs rax, 0x61484810048b07cb
mov qword [rsp + 0x298], rax
movabs rcx, 0xf33a52b61cfa9103
add rcx, qword [rsp + 0x298]
movabs rax, 0xb65536625309aeff
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59bc7eb2
sub rcx, rax
movabs rax, 0xf8f8cd985c2c1e69
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9742a7116
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a846f2aca1
xor rcx, rax
movabs rax, 0x5f627dc6bd1d4af4
sub rcx, rax
movabs rax, 0x563b3cd252bfc4db
xor rcx, rax
movabs rdx, 0x3483ce44aa949d57
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad873e898
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5278c1767
xor rcx, rax
movabs rax, 0xe0b56d8df3f2ebed
add rdx, rax
add rdx, rcx
movabs rax, 0xd28821d9dba83d28
xor rdx, rax
mov qword [rsp + 0x298], rdx
movabs rcx, 0xf33a52b6a5721083
add rcx, qword [rsp + 0x290]
movabs rax, 0x35d53662530a3776
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4aa1ad0
add rcx, rax
movabs rax, 0xf8f8cd97d192c0eb
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8baec3b83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ab4a5f33
xor rcx, rax
movabs rax, 0x5f627dc6dd694d46
sub rcx, rax
movabs rax, 0x5a3b3cd20e7fc15f
xor rcx, rax
movabs rax, 0xb483ce4425d86254
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada95c696
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256a3969
xor r11, rax
movabs rax, 0xe0b56d90183307eb
add rcx, rax
add rcx, r11
movabs rax, 0x6c6bce24e8c1d986
xor rcx, rax
mov qword [rsp + 0x290], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x1401025b4
mov qword [rsp + 0x2a0], rsi
movabs rax, 0x6483329d75ec8ced
mov qword [rsp + 0x2a0], rax
mov r8d, dword [rsp + 0x108]
bts r8d, 0x10
mov dword [rsp + 0x108], r8d
movabs rcx, 0xf33a52b6c06a6f83
add rcx, qword [rsp + 0x2a0]
movabs rax, 0x94d53662530a526f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a45931b3
add rcx, rax
movabs rax, 0xf8f8cd97b62e806f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b89650168f
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a78c8712d7
xor rcx, rax
movabs rax, 0x5f627dc6d692f282
sub rcx, rax
movabs rax, 0x623b3cd20102ba1c
xor rcx, rax
movabs rax, 0xb483ce440b9ccded
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adb01a812
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b524fe57ed
xor rcx, rax
movabs rax, 0xe0b56d9084402567
add rax, rdx
add rax, rcx
movabs rcx, 0x74152bb9a82b6aa
xor rax, rcx
mov qword [rsp + 0x2a0], rax
jmp 0x14010265c
mov dword [rsp + 0xec], esi
mov dword [rsp + 0xec], 0xc34f1601
mov r8d, dword [rsp + 0x108]
bts r8d, 0x11
mov dword [rsp + 0x108], r8d
mov eax, dword [rsp + 0xec]
add eax, 0x84e8a435
xor eax, 0x398a16ed
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x250bb715
xor eax, 0xf29e52eb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2716c606
add eax, ecx
xor eax, 0xd0671ebd
add eax, 0x1bb68b75
xor eax, 0xeac57bd2
mov edx, dword [0x140301030]
xor edx, 0x25ec5f1b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda13a0e4
sub edx, eax
sub edx, ecx
sub edx, 0x2ff31c2b
xor edx, 0x8ef6940c
mov dword [rsp + 0xec], edx
movsxd rax, edx
imul rax, r9
mov qword [rsp + 0x2a8], rax
bt r8d, 0x11
jae 0x14010267f
btr r8d, 0x11
mov dword [rsp + 0x108], r8d
mov dword [rsp + 0xec], esi
bt r8d, 0x10
jae 0x14010269b
btr r8d, 0x10
mov dword [rsp + 0x108], r8d
mov qword [rsp + 0x2a0], rsi
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x290], rsi
mov dword [rsp + 0xf0], esi
mov dword [rsp + 0xf0], 0x479207fa
mov qword [rsp + 0x2b0], rsi
movabs rax, 0xaf2d7b491d1f4dcf
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rsi
movabs rax, 0x18aa5855af37ad27
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b6bcf8c603
add rcx, qword [rsp + 0x2b8]
movabs rax, 0xeb553662530a4efd
xor rcx, rax
mov r11, qword [0x140301050]
sub rcx, r11
mov r10, qword [0x140301058]
sub rcx, r10
movabs rax, 0xedf047f5b9c7951
sub rcx, rax
movabs rax, 0xf8f8cd97b9adf095
xor rcx, rax
mov r9, qword [0x140301048]
sub rcx, r9
movabs rax, 0xc7d654b89afce024
add rcx, rax
mov rbx, qword [0x140301040]
add rcx, rbx
movabs rax, 0x5a9179a79074b82d
xor rcx, rax
movabs rax, 0x5f627dc6d79d9d80
sub rcx, rax
movabs rax, 0xae3b3cd202bbaa6a
xor rcx, rax
movabs rdx, 0x3483ce440ef65bca
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140301038]
mov rax, r8
movabs rcx, 0x13cce94adaf3e16c
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140301030]
mov rcx, rdi
movabs rax, 0xec3316b5250c1e93
xor rcx, rax
movabs rax, 0xe0b56d90766bc041
add rax, rdx
add rax, rcx
movabs rcx, 0x5f79e8037b851904
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2b8], rax
movabs rcx, 0xf33a52b6c0669183
add rcx, qword [rsp + 0x2b0]
movabs rax, 0xb6d53662530a526b
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4593d4d
add rcx, rax
movabs rax, 0xf8f8cd97b6326de7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b896555668
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78c8b7c0f
xor rcx, rax
movabs rax, 0x5f627dc6d697d98a
sub rcx, rax
movabs rax, 0x523b3cd20104a93b
xor rcx, rax
movabs rdx, 0xb483ce440ba090db
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb01989a
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524fe6765
xor rcx, rax
movabs rax, 0xe0b56d9084309def
add rax, rdx
add rax, rcx
movabs rcx, 0x9ab2ce931cd32ac2
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2b0], rax
mov eax, dword [rsp + 0xf0]
add eax, 0xc366e6b5
xor eax, 0x7c0a556b
sub eax, r11d
sub eax, r10d
sub eax, 0x5bafc3b2
xor eax, 0xb3261761
sub eax, r9d
add eax, 0x124262c1
add eax, ebx
xor eax, 0x891f1ae3
add eax, 0x2b87832f
xor eax, 0xb78466a0
xor edi, 0x24f26611
sub edi, eax
xor r8d, 0xdb0d99ee
sub edi, r8d
sub edi, ebx
sub edi, 0x78374272
xor edi, 0xf2380cce
mov dword [rsp + 0xf0], edi
mov eax, dword [0x14030b1d4]
test eax, eax
jne 0x14010293d
mov rdx, rsi
jmp 0x14010296b
mov dword [rsp + 0x368], eax
lea rax, [rsp + 0x358]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x2a8]
mov ecx, dword [rsp + 0x38]
call fcn.14025bec0
mov rdx, rax
movsxd rax, edi
mov rcx, rsi
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x40]
and rdx, qword [rsp + 0x30]
mov rax, rsi
cmp rcx, rdx
sete al
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2b0], rsi
mov dword [rsp + 0xf0], esi
movabs rax, 0xf2648d4800707f82
mov qword [rsp + 0x30], rax
movabs r9, 0x5bf26744427beda1
mov qword [rsp + 0x48], r9
mov rbx, qword [0x140301080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r8, rax
shr r8, 3
movabs rax, 0xa1d1cd137e3f124e
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57c83c9edd
imul rdi, rax
sub rdi, 0x7cc5bb2
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r11, 0xa40d98bbbd84125f
lea rcx, [rbx + r11]
xor rcx, 0xffffffffff012af1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [r13 + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r10, rax
add r10, r9
mov rax, r8
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x90], rax
lea rcx, [r10 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x140102b21
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x90]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff833a44e
mov qword [rsp + 0x90], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf2648d4800707f82
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140102b76
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0xbe8890a6f5108b0e
imul rdx, rax
movabs rax, 0x294a11f2c6b680bf
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r15
xor rax, 2
je 0x140102f2a
sub rax, 1
je 0x140102dd4
sub rax, 1
je 0x140102cd6
cmp rax, 1
jne 0x140102fd3
mov rcx, r9
imul rcx, r10
movabs rax, 0xdb08fa9080d35c03
add rax, r11
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x140301088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9ec305
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0x5bf26744427beda1
imul rcx, rdx
mov eax, 0xaa4511ef
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xa31a22607c4b0632
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x90]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x48], rax
jmp 0x140102fd3
mov rcx, r11
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87d3edaad
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x90]
movabs rax, 0xffff7e8a8c4cde0d
imul rdx, rax
movabs r10, 0x3a6134e31c242ee0
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be788c3bb1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffff093a01
lea ecx, [r11 + 0x13]
and cl, r14b
rol r9, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r10
sub rax, r9
lea rax, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rax, cl
movabs rdx, 0x5bf26744427beda1
imul rax, rdx
mov qword [rsp + 0x48], rax
jmp 0x140102fd3
movabs rax, 0x9f445a1d9012408f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0xa40d98bbbd84125e
imul rax, rdx
movabs rdx, 0xf2648d4800707f82
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140102e39
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f6989afc
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589468c2d6eb
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140102fd3
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a61cb10
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff833a44e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140102fbb
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xa40d98bbbd84125f
add rdi, rax
add rdi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x48]
imul r9, rdi
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400ae2d4
mov qword [0x14030af70], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xe4], esi
mov dword [rsp + 0xe0], esi
jmp 0x14010183f
xor eax, eax
mov byte [rsp + 0x8a], al
lea rcx, [rsp + 0x8a]
call fcn.1400de940
mov qword [rsp + 0x2c0], rsi
movabs rax, 0xd09c4b09e46e9f45
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
add rax, 0x6b03
movabs rcx, 0x90553662530829cb
xor rax, rcx
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xedf047f552ce504
sub rax, rcx
movabs rcx, 0xec33204e7f3b1151
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673d52afed1
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b52da0e449
xor rcx, rax
movabs rax, 0x13cce94a3c3ed99c
sub rcx, rax
movabs rax, 0xffd8662d61490175
xor rcx, rax
movabs rax, 0x27be20fabcea5cc1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad25f1bb0
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52da0e44f
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b59a378f05
add rdx, rax
add rdx, rcx
movabs rax, 0x3f708832de024b50
xor rdx, rax
mov qword [rsp + 0x2c0], rdx
mov rcx, qword [rsp + 0x908]
call fcn.1400a2de8
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2c8], rsi
movabs rax, 0x1a7abdd3bc58deb6
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rsi
movabs rax, 0x9156b5ce16d7b4e1
mov qword [rsp + 0x2d0], rax
movabs rcx, 0xf33a52b01d359c83
add rcx, qword [rsp + 0x2d0]
movabs rax, 0xc1d536625303af3a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b842d02c
add rcx, rax
movabs rax, 0xf8f8cd9e73f026bb
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c198da4af9
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179af1eaf5383
xor rcx, rax
movabs rax, 0x5f627dc6950d5676
sub rcx, rax
movabs rax, 0xfa3b3cd552d23d43
xor rcx, rax
movabs rdx, 0xb483ce4a805b2f28
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac074d4c6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f8b2b39
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d761ce20d9b
add rdx, rax
add rdx, rcx
movabs rax, 0xed1833c2bb42a216
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
movabs rcx, 0xf33a52b49308d603
add rcx, qword [rsp + 0x2c8]
movabs rax, 0xfb5536625308250d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f551ea981
sub rcx, rax
movabs rax, 0xf8f8cd99ec45a055
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bb8aea126c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa084a65ed
xor rcx, rax
movabs rax, 0x5f627dc7726dd140
sub rcx, rax
movabs rax, 0x2e3b3cd317c4f1e9
xor rcx, rax
movabs rax, 0x3483ce4629c0bc3a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad24c21ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52db3de53
xor r11, rax
movabs rax, 0xe0b56d87e6444101
add rcx, rax
add rcx, r11
movabs rax, 0xe4038962fb2612c4
xor rcx, rax
mov qword [rsp + 0x2c8], rcx
and rcx, rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2c8], rsi
cmp rax, rcx
jne 0x1401033b8
xor eax, eax
mov byte [rsp + 0x8b], al
lea rcx, [rsp + 0x8b]
call fcn.1400df4d4
movabs rax, 0xf9521217fb142fc3
mov qword [rsp + 0x40], rax
movabs r9, 0xd7e3f5d49726a461
mov qword [rsp + 0x30], r9
movabs rax, 0x1962d3104e300000
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0x9dcd56afb8900000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x300200ea0040c99e
imul r8, rax
shr r8, 3
movabs rax, 0xe21e964b24525405
xor r8, rax
movabs rax, 0xffffff57c1068aa5
mov rdi, rbx
imul rdi, rax
sub rdi, 0xe355bf6
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc8b53584
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r9, 0x281c0a2b68d95b9f
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff63b3e89
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf89a931714f57608
mov r10, qword [r13 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0xf6ba4658b4c4138c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x50], rax
lea rcx, [r10 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140103530
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff1caa40a
mov qword [rsp + 0x50], rax
add r9, rax
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf9521217fb142fc3
xor r11, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0xfd47cbfeae5a8fca
imul rdx, rax
movabs rax, 0x19e68667a4586cc1
sub rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r15
xor rax, 2
je 0x140103903
sub rax, 1
je 0x1401037c3
sub rax, 1
je 0x1401036c8
cmp rax, 1
jne 0x1401039a9
mov rcx, r9
imul rcx, r10
movabs rax, 0xd763c04184f5f97b
add rax, r11
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572a443b82
add rdx, qword [0x140301088]
movabs rax, 0x289e8f530986409b
xor rdx, rax
movzx eax, r11b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972a4d77d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd7e3f5d49726a461
imul rcx, rax
mov eax, 0xa37f0597
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xb643f603234675d2
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x28242eb3bad4d0fb
add rcx, qword [rsp + 0x50]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x1401039a9
movabs rax, 0xaaaaaa1aa366f8a9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed616b24e5
imul rcx, rax
movabs rdx, 0xfff17ca87404ced5
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8576ca75
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r10, 0xd6f64b9cc9632020
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be71b62fc9
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff6332e79
lea ecx, [r11 - 0x15]
and cl, r14b
rol r9, cl
movabs rcx, 0x18780680000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f3424c8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2f96ab7b8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xd7e3f5d49726a461
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1401039a9
movabs rax, 0x69471e7694ee4e6f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x281c0a2b68d95b9e
mov rax, rbx
imul rax, rdx
movabs rdx, 0xf9521217fb142fc3
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0x281c0a2b68d95b9f
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff5d49726a461
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ffa28e84
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf9521217fb142fc3
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6aeaa8e89
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589461f8c293
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xec
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401039a9
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de735bdf68
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff1caa40a
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140103994
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x281c0a2b68d95b9f
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b8310d5a5
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8784a39f79
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400ae7c0
mov qword [0x14030af60], rax
xor eax, eax
mov byte [rsp + 0x8c], al
lea rcx, [rsp + 0x8c]
call fcn.1400e0170
movabs rdi, 0xe6a487751b9f1d99
movabs rbx, 0xa27dee51d9d6aa21
mov qword [rsp + 0x40], rsi
movabs rax, 0xde2f4058bd7e8398
movabs r11, 0x29fa1999cf37f874
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xd605e6663adbce8c
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xda93c6ff81f25170
mov r9, qword [0x140301080]
imul r9, rax
movabs r8, 0x5d8211ae262955df
sub r9, r8
movabs rax, 0xfba4b09e7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
and ecx, 0x8000003f
jge 0x140103af5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x6992dea29b912860
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
and ecx, 0xf
jge 0x140103b3f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rcx, 0xb8e9cb3592c5f460
imul rax, rcx
movabs rcx, 0x603b5ab12dc427bf
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
je 0x140103e44
sub rax, 1
je 0x140103d4b
sub rax, 1
je 0x140103c80
cmp rax, 1
jne 0x140103ed8
mov rdi, r8
imul rdi, r9
movabs rax, 0x6de1c7cbaf28ab61
add rax, r10
xor rdi, rax
ror rdi, 0x34
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8d9a3099c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa2ff6b29b4917cc1
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468143e567
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf67c873
sub rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x69fc41e6a86b3db6
sub rbx, rdi
shr rbx, cl
movabs rax, 0x5d79ed25c8459d21
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140103ed8
movabs rcx, 0x555555e55081cab3
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf912928c16ff
imul r9, rcx
movabs rdx, 0x81757691f86f
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xf0f68f0b32293765
add r9, rdx
add r9, rcx
movabs rax, 0xd883284182511dd3
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0x5d41c63
lea ecx, [r10 - 0xf]
and cl, r14b
rol r8, cl
movabs rax, 0x84000840000000
imul r8, rax
mov rdx, r8
ror rdx, 0x37
not rdx
movabs rax, 0x193486534dbd9ff4
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140103ed8
movabs rax, 0x42254ed7aef4fdcf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x195b788ae460e266
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140103d9f
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x5d8211ae262955df
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580c45bc9e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595d4dbc93
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946de00f77
sub rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140103ed8
mov rcx, qword [0x140301080]
imul rcx, r10
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r8
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x8327582180bced72
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x140301060], 0xfffffffff5ec36f8
mov rdx, qword [0x140301068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140103eb9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x5d8211ae262955df
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
movabs rax, 0xfaa28470f7e7bf
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xa1281787744ad63
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2cb4
mov qword [0x14030af30], rax
mov dword [rsp + 0x148], esi
mov dword [rsp + 0x148], 0xe8073000
mov eax, dword [rsp + 0x148]
add eax, 0x7d29b833
xor eax, 0x4d880f2e
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2b22f3d9
xor eax, 0x27c3a9d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe89a6f63
add eax, ecx
xor eax, 0x213ce3ef
sub eax, 0x609eb13c
xor eax, 0x4eb52fca
lea edx, [rcx - 0x40f93fc8]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd1f4a534
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2e0b5acb
add eax, 0x8e324547
add eax, edx
xor eax, 0xf04f483c
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x148], esi
xor eax, eax
mov byte [rsp + 0x8d], al
lea rcx, [rsp + 0x8d]
call fcn.1400c3504
xor eax, eax
mov byte [rsp + 0x8e], al
lea rcx, [rsp + 0x8e]
call fcn.1400c4084
nop
jmp 0x14010406c
movabs rdi, 0xfe774dac7d3fa6b8
movabs rbx, 0x70df8020c24ce8ef
mov qword [rsp + 0x40], rsi
movabs rax, 0xfcc2014afe690634
movabs r11, 0x8e2cb23afd8a43bd
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0x71d34dc5176f6f6b
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xf716b88102bff8f8
mov r9, qword [0x140301070]
imul r9, rax
add r9, rbx
movabs rax, 0xba2db7ecffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8f207fdf3db31711
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14010413d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe4fa0bc00f4a1bfe
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r8, rdx
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xe23639203af65222
imul rax, rcx
movabs rcx, 0x3e3e55dda0f21
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140104475
sub rax, 1
je 0x140104382
sub rax, 1
je 0x1401042bc
cmp rax, 1
jne 0x140104507
mov rdi, r8
imul rdi, r9
movabs rax, 0xb85a71ba29afb2b5
add rax, r10
xor rdi, rax
ror rdi, 0x22
shr rdi, 0xc
not rdi
movabs rcx, 0x835756a6a642
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8fa2faa7200e91d5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90e464abd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xdf9d9857
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x16cf35b426745cb8
sub rbx, rdi
shr rbx, cl
movabs rax, 0x8f28a4676accffad
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140104507
movabs rcx, 0xaaaaaa1adf846569
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed1d89b925
imul r9, rcx
movabs rcx, 0xffff7e8af99457b5
imul rdx, rcx
movabs rcx, 0x2c77a0e95f725d12
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be0d54b209
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffff8ad1b3b9
lea ecx, [r10 - 0x15]
and cl, r14b
rol r8, cl
movabs rax, 0x70580900e0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b30ae0c0b8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140104507
movabs rax, 0x525bd7c67f40cf59
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x188b25382c05947
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x8f207fdf3db31711
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x20c24ce8ef
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a783401344
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6d2481349
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958941d1a5f53
add rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xec
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140104507
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de0fb942a8
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x140301060], 0xffffffffeae52cd6
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401044e8
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x8f207fdf3db31711
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7bfff24865
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e87f84102b9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c32c0
mov qword [0x14030af68], rax
movabs rax, 0x95d3a9c5d3bb3e8e
mov qword [rsp + 0x40], rax
movabs rbx, 0x9f2705c2bd489f7b
mov rdi, rsi
movabs rax, 0x2263862b39a63dd4
movabs r11, 0xf5c88497c2570142
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0xa377b683256ba3a
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x20
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x950eafb7fd841810
mov r9, qword [0x140301070]
imul r9, rax
movabs r8, 0x60d8fa3d42b76085
sub r9, r8
movabs rax, 0x8cbef696ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
and ecx, 0x8000003f
jge 0x14010463d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0xb74b545b87f5ccf0
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
movabs rax, 0x95d3a9c5d3bb3e8e
xor r10, rax
movzx ecx, r8b
mov dword [rsp + 0x60], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140104696
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rcx, 0x458b14bad0e28750
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x5a452b7e4975fae7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x1401049a3
sub rax, 1
je 0x1401048aa
sub rax, 1
je 0x1401047df
cmp rax, 1
jne 0x140104a35
mov rcx, r8
imul rcx, r9
movabs rax, 0x9ddc4770033ed137
add rax, r10
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0xffff7ca8d89e3ab0
add rdx, qword [0x140301088]
movabs rax, 0x9fa580bad1327aaf
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246807ed653
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae5afb47
sub rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xb9c1a5feaad5900c
sub rbx, qword [rsp + 0x40]
shr rbx, cl
movabs rax, 0x60d0d5b4e5d8d4fb
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x140104a35
movabs rcx, 0x555555e551bcf987
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91293b125cb
imul r9, rcx
movabs rdx, 0x817577accb5b
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0x668343f0037c2e9
add r9, rdx
add r9, rcx
movabs rax, 0xd8832841836c2ee7
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0x4e92f57
lea ecx, [r10 + 5]
and cl, r14b
rol r8, cl
movabs rax, 0x180802820000000
imul r8, rax
mov rdx, r8
ror rdx, 0x14
not rdx
movabs rax, 0x193486534c80acc0
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140104a35
movabs rax, 0x66c2ab5f9da8c9e3
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6a2c563a2c44c171
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x60]
and eax, 0x8000003f
jge 0x1401048fe
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x60d8fa3d42b76085
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580d788faa
or r11, rax
mov rbx, qword [0x140301070]
movabs rax, 0x95d3a9c5d3bb3e8e
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595c708fa7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946cdd3c43
sub rdi, rax
xor rdi, qword [rsp + 0x30]
mov cl, r9b
add cl, cl
and cl, r14b
rol rdi, cl
not rdi
jmp 0x140104a35
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 2
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r9
movabs rax, 0x832758218181de46
imul rdi, rax
imul rax, qword [0x140301060], 0xfffffffff001bb78
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140104a16
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x60d8fa3d42b76085
add rax, rcx
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movabs rax, 0xfaa28471cad48b
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xa12817876799e57
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2c00
mov qword [0x14030af30], rax
mov qword [rsp + 0x2e0], rsi
movabs rax, 0x776fe0dc35062d2a
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rsi
movabs rax, 0xf9c488c72f2d99cc
mov qword [rsp + 0x2e8], rax
movabs rcx, 0xf33a52ab36b71583
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x3ad5366252fec8bb
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80c6f64bc1
add rcx, rax
movabs rax, 0xf8f8cda36e08a7d7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654c83fbb0b3a
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179b4b597a57f
xor rcx, rax
movabs rax, 0x5f627dc9ef572dda
sub rcx, rax
movabs rax, 0x323b3cd7c638b4b7
xor rcx, rax
movabs rdx, 0xb483ce4f448c4077
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aacdadaaa
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b553252555
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d628f8df7ff
add rdx, rax
add rdx, rcx
movabs rax, 0x6bfc677fbed72c72
xor rdx, rax
mov qword [rsp + 0x2e8], rdx
movabs rcx, 0xf33a52b00db7ab03
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xd055366253039fbc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f478eb600
sub rcx, rax
movabs rax, 0xf8f8cd9e83ac1001
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c1ade1c04b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af305afaf9
xor rcx, rax
movabs rax, 0x5f627dc6a03acccc
sub rcx, rax
movabs rax, 0x863b3cd55a91b1f2
xor rcx, rax
movabs rax, 0x3483ce4a8f6caf0d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac036dd00
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53fc922ff
xor r11, rax
movabs rax, 0xe0b56d75deac4855
add rcx, rax
add rcx, r11
movabs rax, 0x25defb7345002300
xor rcx, rax
mov qword [rsp + 0x2e0], rcx
and rcx, rdx
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x2e0], rsi
cmp rax, rcx
jne 0x1400f4469
movabs rax, 0x65e9ea32ef764a4a
mov qword [rsp + 0x40], rax
movabs r10, 0x37117f4e1c58db9f
mov qword [rsp + 0x30], r10
movabs rax, 0x1d28d7571f600000
mov r9, qword [0x140301060]
imul r9, rax
movabs rax, 0x9dccb8b5fd700000
xor r9, rax
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [r13 + rcx*8]
movabs rax, 0x10da6c0e069dc8c8
imul r8, rax
shr r8, 3
movabs rax, 0x65bd9415b5fee7a8
xor r8, rax
movabs rax, 0xffffff57dfe72efb
mov rdi, r9
imul rdi, rax
sub rdi, 0xb24b06c
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd65491da
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r11, 0xc8ee80b1e3a72461
lea rcx, [r9 + r11]
xor rcx, 0xffffffffe8da9ad7
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x821803cb471d5d18
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
add rbx, r10
movabs rcx, 0xd492874a35d5c7d8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r9
mov qword [rsp + 0x50], rax
lea rcx, [rbx + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x140104e31
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff4db4f94
mov qword [rsp + 0x50], rax
lea r10, [rax + r11]
mov r11, rdi
imul r11, rbx
sub r11, r10
movabs rax, 0x65e9ea32ef764a4a
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x38], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140104e80
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x7ae4c9a03c2a08ec
imul rdx, rax
movabs rax, 0xfb0da397e46933f
add rdx, rax
xor r11, rdx
xor r11, r9
xor r11, r8
mov rax, r11
and eax, 3
je 0x140105220
sub rax, 1
je 0x1401050d1
sub rax, 1
je 0x140104fd6
cmp rax, 1
jne 0x1401052c7
mov rcx, r10
imul rcx, rbx
movabs rax, 0xb37bc3ace8ddb1b
add rax, r11
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
xor rcx, r9
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835734a59fe0
add rdx, qword [0x140301088]
movabs rax, 0xc86c05c99c199b3b
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96c457323
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x37117f4e1c58db9f
imul rcx, rax
mov eax, 0xbd9ea1c9
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xfaeb8670e9ee60d8
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0xc8f6a53a32c1f567
add rcx, qword [rsp + 0x50]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x1401052c7
movabs rax, 0xaaaaaa1abd875cf7
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed7f8a80bb
imul rcx, rax
movabs rdx, 0xfff17ca86ae56a8b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9b976e2b
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs rbx, 0xb0bf6124da833876
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be6f578b97
mov rcx, rbx
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xffffffffe8d28a27
lea ecx, [r11 - 0xb]
and cl, r14b
rol r10, cl
movabs rcx, 0x2010348680000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc681d58096
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b282ec26c0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x37117f4e1c58db9f
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1401052c7
movabs rax, 0xdfa85e583e9a7191
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xc8ee80b1e3a72460
mov rax, r9
imul rax, rdx
movabs rdx, 0x65e9ea32ef764a4a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140105136
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xc8ee80b1e3a72461
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff4e1c58db9f
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e1432ada
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0x65e9ea32ef764a4a
imul rcx, rax
sub rcx, r10
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b04b2ad7
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul r9
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r9
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r9
movabs r9, 0x78958947f1966cd
add r9, rax
xor r9, rdi
movzx eax, bl
imul ecx, eax, 0xf2
and cl, r14b
rol r9, cl
not r9
jmp 0x1401052c7
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de6dba7b36
imul rdi, rax
mov rax, r9
imul rax, r8
mov r9, rdi
xor r9, rax
imul rdi, qword [0x140301060], 0xfffffffff4db4f94
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401052b2
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xc8ee80b1e3a72461
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b9df171fb
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e879a423b27
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2dd4
mov qword [0x14030af58], rax
xor eax, eax
mov byte [rsp + 0x8f0], al
lea rcx, [rsp + 0x8f0]
call fcn.1400c41f8
movabs rdi, 0xf86e4de41470806c
movabs rbx, 0x6f4fccdcadb1ec77
mov qword [rsp + 0x40], rsi
movabs rax, 0x13a31a204a7804b0
movabs r11, 0x8d0a0ca573cedcc3
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0x72f5f35ab8c3a321
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x16
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x8df8ea092cd3a6a0
mov r9, qword [0x140301070]
imul r9, rax
add r9, rbx
movabs rax, 0x7fb4c99800000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x90b03323524e1389
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140105413
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xe2924c50b30aa126
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x76c9c791fc5f0aa
imul rdx, rax
movabs rax, 0x4c07f636530660af
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140105752
sub rax, 1
je 0x14010565f
sub rax, 1
je 0x140105592
cmp rax, 1
jne 0x1401057e8
mov rdi, r9
imul rdi, r8
movabs rax, 0x74f12be178a25db9
add rax, r10
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
not rdi
movabs rcx, 0x835737125396
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9032b65b2e476099
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96ff2bf69
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbe296d83
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x7922037733429e80
sub rbx, rdi
shr rbx, cl
movabs rax, 0x90b857ab9efb30d9
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rbx, rax
jmp 0x1401057e8
movabs rcx, 0xaaaaaa1abe3090bd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7c3d4cf1
imul r9, rcx
movabs rdx, 0xffff7e8a9820a261
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xf597642ade964148
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be6ce047dd
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffffeb65466d
mov cl, r10b
sub cl, r15b
and cl, r14b
rol r8, cl
movabs rax, 0x7c706dc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b28c3317e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401057e8
movabs rax, 0x9dfc1895e3005ffd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x791b21beb8f7f93
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x90b03323524e1389
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcdcadb1ec77
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e2f4e690
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b3fce69d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958947caeaa87
add rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x1401057e8
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de6e0db77c
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x140301060], 0xffffffffcb0d7fe2
mov rdx, qword [0x140301068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401057c9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x90b03323524e1389
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b9e46bdb1
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r13 + rdi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8799f5f76d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c32e4
mov qword [0x14030af88], rax
movabs rax, 0x77ccaa60513fb0fa
mov qword [rsp + 0x40], rax
movabs r9, 0xc02a9e083c0c8819
mov qword [rsp + 0x30], r9
movabs rax, 0x8a8f5186a0000000
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xcd738a8b30000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0xf5a8550e5588bff8
imul r8, rax
movabs rax, 0xbb4f86b02be7eb27
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c354d99f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1585a354
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcae766be
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r9, 0x3fd561f7c3f377e7
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff4696db3
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x72ab846f58828598
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x7d297b62a3d461a8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x50], rax
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
and ecx, 0x8000003f
jge 0x1401059bf
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x50]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffea7a5cac
mov qword [rsp + 0x50], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x77ccaa60513fb0fa
xor r10, rax
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
and ecx, 0xf
jge 0x140105a0a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x830ad638f3e6ccc
imul rdx, rax
movabs rax, 0x6f113df8c2b29271
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r15
je 0x140105da8
sub rax, 1
je 0x140105c5b
sub rax, 1
je 0x140105b60
cmp rax, 1
jne 0x140105e4e
mov rcx, r11
imul rcx, r9
movabs rax, 0xa9c5e850e9a40979
add rax, r10
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357281668bc
add rdx, qword [0x140301088]
movabs rax, 0x3f57e48fa0fe3fd9
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970f68447
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc02a9e083c0c8819
imul rcx, rax
mov eax, 0xa12d56ad
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xcbf5ba4bc52080fe
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x3fdd8680179c9e49
add rcx, qword [rsp + 0x50]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor qword [rsp + 0x30], rax
jmp 0x140105e4e
movabs rax, 0xaaaaaa1aa134ab93
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed633977df
imul rcx, rax
movabs rdx, 0xfff17ca876569def
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8724994f
mov rdx, qword [rsp + 0x50]
imul rdx, rax
movabs r11, 0xa7ee151a2f6ba898
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be73e47cf3
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffff4617d43
lea ecx, [r10 + 0x11]
and cl, r14b
rol r9, cl
movabs rcx, 0xf7dd8bf9e299880d
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69d6677f2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2f023fb50
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xc02a9e083c0c8819
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x140105e4e
movabs rax, 0xdd86693d045484ab
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x3fd561f7c3f377e6
mov rax, rbx
imul rax, rdx
movabs rdx, 0x77ccaa60513fb0fa
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140105cc0
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x3fd561f7c3f377e7
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e083c0c8819
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdf0ddbe
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0x77ccaa60513fb0fa
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6acf8ddb3
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589463aa91a9
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x16
and cl, r14b
rol rbx, cl
not rbx
jmp 0x140105e4e
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de71098c52
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffea7a5cac
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140105e39
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x3fd561f7c3f377e7
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b8142869f
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e8786f1cc43
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c3404
mov qword [0x14030af50], rax
mov dword [rsp + 0xf8], esi
mov dword [rsp + 0xf8], 0xd04cfbea
mov eax, dword [rsp + 0xf8]
add eax, 0xd8a2a8ba
xor eax, 0x3e0f6aa7
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x6aef76f8
xor eax, 0x89956654
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2befc4e4
add eax, ecx
xor eax, 0xbce6f196
add eax, 0x7cb366a6
xor eax, 0x1cbddbc0
mov edx, dword [0x140301030]
xor edx, 0x109d7709
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xef6288f6
sub edx, eax
sub edx, ecx
add edx, 0x42b60c61
xor edx, 0x96ff2aa6
mov dword [rsp + 0x38], edx
mov dword [rsp + 0xf8], edx
mov dword [rsp + 0xfc], esi
mov dword [rsp + 0xfc], 0x8cc8cc4
mov eax, dword [rsp + 0xfc]
add eax, 0xefb4da2a
xor eax, 0x6f7f81b9
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x44cb5273
xor eax, 0xb226ec1e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x849e92c9
add eax, ecx
xor eax, 0xe2963132
sub eax, 0x3e33bc44
xor eax, 0x85b40a76
lea edx, [rcx + 0x109d6c2f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xafbed1bc
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x50412e43
add eax, 0x762901ad
add eax, edx
xor eax, 0x495cac34
mov dword [rsp + 0x60], eax
mov dword [rsp + 0xfc], eax
mov r11, rsi
mov rbx, qword [0x140301070]
movabs rax, 0x83eaeb07e5759950
imul rbx, rax
not rbx
mov rax, qword [0x140301060]
movabs rcx, 0x89ec20e5068fb9c9
xor rax, rcx
and rbx, rax
ror rbx, 4
shr rbx, 8
mov r9, qword [0x140301080]
movabs rax, 0x6fa03160609c2260
imul r9, rax
movabs r8, 0x69f1c3d784deb4bb
sub r9, r8
movabs rax, 0xb97c560d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140106084
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x4f6d28d59e118216
imul rdi, rcx
add r8, rdi
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rdx, 0xf867a0bb8ec7c852
xor r10, rdx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x184bdc1512aa81ee
imul rax, rcx
movabs rcx, 0x6874e038cbeb8099
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rdx, 0x7613df1af9a1eb4b
xor r10, rdx
mov rax, r10
and rax, r15
xor rax, 2
je 0x1401063f0
sub rax, 1
je 0x1401062ee
sub rax, 1
je 0x140106226
cmp rax, 1
jne 0x140106473
mov rcx, r8
imul rcx, r9
movabs rax, 0x5e17ba478d4fe4ab
add rax, r10
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x130], rcx
movabs rdx, 0x8357245f27f6
add rdx, qword [0x140301088]
movabs rax, 0x697346afeb9ab3cb
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cbfcb09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x960e3c287b214b45
imul rcx, rax
mov eax, 0xad6419e3
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x350631d81cb7804e
sub rax, qword [rsp + 0x130]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x69f9e85fe4bf1deb
add rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
mov rdi, qword [rsp + 0x40]
xor rdi, rax
jmp 0x14010647d
mov r9, r10
movabs rcx, 0xaaaaaa1aad7de4dd
xor r9, rcx
movabs rcx, 0x1206ed6f703891
imul r9, rcx
movabs rcx, 0xffff7e8a8b6dd601
imul rdi, rcx
movabs rcx, 0xe9f3bd843441a2d2
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7fad33bd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffff828320d
lea ecx, [r10 + 0x1f]
and cl, r14b
rol r8, cl
movabs rax, 0xc2204c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c106c668
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, r14b
ror rdi, cl
movabs rax, 0x960e3c287b214b45
imul rdi, rax
jmp 0x14010647d
movabs rax, 0x7a82751b20af287d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x7985f44713837ad
shl r11, cl
movabs rax, 0x7613df1af9a1eb4b
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x69f1c3d784deb4bb
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xfffffc287b214b45
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f1b992f0
or r11, rax
mov qword [rsp + 0xa0], r11
mov rdi, qword [0x140301070]
movabs rax, 0xf867a0bb8ec7c852
imul rdi, rax
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a0b192fd
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946fe3dee7
add r11, rax
xor r11, rbx
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, r14b
rol r11, cl
not r11
jmp 0x14010647d
mov rcx, qword [0x140301080]
imul rcx, r10
and rcx, qword [0x140301088]
xor rcx, rdx
ror rcx, 0xb
imul rcx, r8
mov qword [rsp + 0xa0], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7d40c31c
imul r11, rax
imul rbx, qword [0x140301060], 0xffffffffff2e5282
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140106460
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rcx, 0x69f1c3d784deb4bb
add rbx, rcx
add rbx, rdi
movabs rdi, 0x960e3c287b214b45
mov rcx, qword [rsp + 0x130]
movabs rax, 0xff055d7b8d0bc9d1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0xa0]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878ab8830d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400ae268
mov qword [0x14030af68], rax
mov dword [rsp + 0x100], esi
mov dword [rsp + 0x100], 0x7b6031f4
mov eax, dword [rsp + 0x100]
add eax, 0xa7822fb5
xor eax, 0xc50a3986
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5b5c158d
xor eax, 0xcf7a613d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb81f592a
add eax, ecx
xor eax, 0xa8effb9f
add eax, 0x251f8a83
xor eax, 0x7d77a145
mov edx, dword [0x140301030]
xor edx, 0x2561f8ed
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda9e0712
sub edx, eax
sub edx, ecx
sub edx, 0x35aeece
xor edx, 0xc2f7fbaa
mov dword [rsp + 0x100], edx
movsxd rax, edx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x100], esi
xor eax, eax
mov byte [rsp + 0x8f], al
lea rcx, [rsp + 0x8f]
call fcn.1400afcb8
mov qword [rsp + 0x2f0], rsi
movabs rax, 0xc2331b7e017f8266
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], rsi
movabs rax, 0x61484810048b07cb
mov qword [rsp + 0x2f8], rax
movabs rcx, 0xf33a52b61cfa9103
add rcx, qword [rsp + 0x2f8]
movabs rax, 0xb65536625309aeff
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f59bc7eb2
sub rcx, rax
movabs rax, 0xf8f8cd985c2c1e69
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9742a7116
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a846f2aca1
xor rcx, rax
movabs rax, 0x5f627dc6bd1d4af4
sub rcx, rax
movabs rax, 0x563b3cd252bfc4db
xor rcx, rax
movabs rdx, 0x3483ce44aa949d57
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94ad873e898
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b5278c1767
xor rcx, rax
movabs rax, 0xe0b56d8df3f2ebed
add rdx, rax
add rdx, rcx
movabs rax, 0xd28821d9dba83d28
xor rdx, rax
mov qword [rsp + 0x2f8], rdx
movabs rcx, 0xf33a52b6a5721083
add rcx, qword [rsp + 0x2f0]
movabs rax, 0x35d53662530a3776
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4aa1ad0
add rcx, rax
movabs rax, 0xf8f8cd97d192c0eb
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8baec3b83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ab4a5f33
xor rcx, rax
movabs rax, 0x5f627dc6dd694d46
sub rcx, rax
movabs rax, 0x5a3b3cd20e7fc15f
xor rcx, rax
movabs rax, 0xb483ce4425d86254
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada95c696
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256a3969
xor r11, rax
movabs rax, 0xe0b56d90183307eb
add rcx, rax
add rcx, r11
movabs rax, 0x6c6bce24e8c1d986
xor rcx, rax
mov qword [rsp + 0x2f0], rcx
mov r9d, dword [rsp + 0x60]
and rcx, rdx
cmp r9, rcx
jne 0x1401068cd
mov qword [rsp + 0x300], rsi
movabs rax, 0x6483329d75ec8ced
mov qword [rsp + 0x300], rax
mov r8d, dword [rsp + 0x108]
bts r8d, 0x12
mov dword [rsp + 0x108], r8d
movabs rcx, 0xf33a52b6c06a6f83
add rcx, qword [rsp + 0x300]
movabs rax, 0x94d53662530a526f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a45931b3
add rcx, rax
movabs rax, 0xf8f8cd97b62e806f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b89650168f
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a78c8712d7
xor rcx, rax
movabs rax, 0x5f627dc6d692f282
sub rcx, rax
movabs rax, 0x623b3cd20102ba1c
xor rcx, rax
movabs rax, 0xb483ce440b9ccded
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140301038]
movabs rcx, 0x13cce94adb01a812
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140301030]
movabs rax, 0xec3316b524fe57ed
xor rcx, rax
movabs rax, 0xe0b56d9084402567
add rdx, rax
add rdx, rcx
movabs rax, 0x74152bb9a82b6aa
xor rdx, rax
mov qword [rsp + 0x300], rdx
jmp 0x140106975
mov dword [rsp + 0x104], esi
mov dword [rsp + 0x104], 0xc34f1601
mov r8d, dword [rsp + 0x108]
bts r8d, 0x13
mov dword [rsp + 0x108], r8d
mov eax, dword [rsp + 0x104]
add eax, 0x84e8a435
xor eax, 0x398a16ed
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x250bb715
xor eax, 0xf29e52eb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2716c606
add eax, ecx
xor eax, 0xd0671ebd
add eax, 0x1bb68b75
xor eax, 0xeac57bd2
mov edx, dword [0x140301030]
xor edx, 0x25ec5f1b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda13a0e4
sub edx, eax
sub edx, ecx
sub edx, 0x2ff31c2b
xor edx, 0x8ef6940c
mov dword [rsp + 0x104], edx
movsxd rdx, edx
imul rdx, r9
mov qword [rsp + 0x308], rdx
bt r8d, 0x13
jae 0x140106998
btr r8d, 0x13
mov dword [rsp + 0x108], r8d
mov dword [rsp + 0x104], esi
bt r8d, 0x12
jae 0x1401069b4
btr r8d, 0x12
mov dword [rsp + 0x108], r8d
mov qword [rsp + 0x300], rsi
mov qword [rsp + 0x2f8], rsi
mov qword [rsp + 0x2f0], rsi
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa8], 0x479207fa
mov qword [rsp + 0x310], rsi
movabs rax, 0xaf2d7b491d1f4dcf
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rsi
movabs rax, 0x18aa5855af37ad27
mov qword [rsp + 0x318], rax
movabs rcx, 0xf33a52b6bcf8c603
add rcx, qword [rsp + 0x318]
movabs rax, 0xeb553662530a4efd
xor rcx, rax
mov r11, qword [0x140301050]
sub rcx, r11
mov r10, qword [0x140301058]
sub rcx, r10
movabs rax, 0xedf047f5b9c7951
sub rcx, rax
movabs rax, 0xf8f8cd97b9adf095
xor rcx, rax
mov r9, qword [0x140301048]
sub rcx, r9
movabs rax, 0xc7d654b89afce024
add rcx, rax
mov rbx, qword [0x140301040]
add rcx, rbx
movabs rax, 0x5a9179a79074b82d
xor rcx, rax
movabs rax, 0x5f627dc6d79d9d80
sub rcx, rax
movabs rax, 0xae3b3cd202bbaa6a
xor rcx, rax
movabs rdx, 0x3483ce440ef65bca
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140301038]
mov rax, r8
movabs rcx, 0x13cce94adaf3e16c
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140301030]
mov rcx, rdi
movabs rax, 0xec3316b5250c1e93
xor rcx, rax
movabs rax, 0xe0b56d90766bc041
add rax, rdx
add rax, rcx
movabs rcx, 0x5f79e8037b851904
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x318], rax
movabs rcx, 0xf33a52b6c0669183
add rcx, qword [rsp + 0x310]
movabs rax, 0xb6d53662530a526b
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4593d4d
add rcx, rax
movabs rax, 0xf8f8cd97b6326de7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b896555668
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78c8b7c0f
xor rcx, rax
movabs rax, 0x5f627dc6d697d98a
sub rcx, rax
movabs rax, 0x523b3cd20104a93b
xor rcx, rax
movabs rdx, 0xb483ce440ba090db
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb01989a
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b524fe6765
xor rcx, rax
movabs rax, 0xe0b56d9084309def
add rax, rdx
add rax, rcx
movabs rcx, 0x9ab2ce931cd32ac2
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x310], rax
mov eax, dword [rsp + 0xa8]
add eax, 0xc366e6b5
xor eax, 0x7c0a556b
sub eax, r11d
sub eax, r10d
sub eax, 0x5bafc3b2
xor eax, 0xb3261761
sub eax, r9d
add eax, 0x124262c1
add eax, ebx
xor eax, 0x891f1ae3
add eax, 0x2b87832f
xor eax, 0xb78466a0
xor edi, 0x24f26611
sub edi, eax
xor r8d, 0xdb0d99ee
sub edi, r8d
sub edi, ebx
sub edi, 0x78374272
xor edi, 0xf2380cce
mov dword [rsp + 0xa8], edi
mov eax, dword [0x14030b1d4]
test eax, eax
jne 0x140106c56
mov rdx, rsi
jmp 0x140106c84
mov dword [rsp + 0x398], eax
lea rax, [rsp + 0x388]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x308]
mov ecx, dword [rsp + 0x38]
call fcn.14025bec0
mov rdx, rax
movsxd rax, edi
mov rcx, rsi
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x40]
and rdx, qword [rsp + 0x30]
mov rax, rsi
cmp rcx, rdx
sete al
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x310], rsi
mov dword [rsp + 0xa8], esi
mov rbx, qword [0x140301080]
movabs rax, 0xac20000000000000
imul rbx, rax
movabs rax, 0xff10000000000000
xor rbx, rax
mov rcx, rbx
movabs r9, 0x5bf26744427beda1
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x2a79bea58adc219c
imul r8, rax
shr r8, 3
movabs rax, 0xa1d1cd137e3f124e
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57c83c9edd
imul rdi, rax
sub rdi, 0x7cc5bb2
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc18f21fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r11, 0xa40d98bbbd84125f
lea rcx, [rbx + r11]
xor rcx, 0xffffffffff012af1
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [r13 + rcx*8]
movabs rax, 0x3122d6ce92638168
imul r10, rax
add r10, r9
mov rax, r8
movabs rcx, 0x67439894d1062b08
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rbx
mov qword [rsp + 0x48], rax
lea rcx, [r10 + r11]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
and ecx, 0x8000003f
jge 0x140106e23
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x48]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff833a44e
mov qword [rsp + 0x48], rax
lea r9, [rax + r11]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf2648d4800707f82
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140106e72
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0xbe8890a6f5108b0e
imul rdx, rax
movabs rax, 0x294a11f2c6b680bf
add rdx, rax
xor r11, rdx
xor r11, r8
xor r11, rbx
mov rax, r11
and rax, r15
xor rax, 2
je 0x140107238
sub rax, 1
je 0x1401070d9
sub rax, 1
je 0x140106fdb
cmp rax, 1
jne 0x1401072de
mov rcx, r10
imul rcx, r9
movabs rax, 0xdb08fa9080d35c03
add rax, r11
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x1a8], rcx
movabs rdx, 0x8357237e2ffa
add rdx, qword [0x140301088]
movabs rax, 0xa48f1dc3d5e11d23
xor rdx, rax
movzx eax, cl
movzx ecx, r11b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9ec305
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0x5bf26744427beda1
imul rcx, rdx
mov eax, 0xaa4511ef
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xa31a22607c4b0632
sub rax, qword [rsp + 0x1a8]
shr rax, cl
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0xa415bd4416457383
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor qword [rsp + 0x218], rax
jmp 0x1401072de
mov rcx, r11
movabs rax, 0xaaaaaa1aaa5cecd1
xor rcx, rax
movabs rax, 0x1206ed6851309d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87d3edaad
xor rax, rdx
sub rcx, rax
mov rdx, qword [rsp + 0x48]
movabs rax, 0xffff7e8a8c4cde0d
imul rdx, rax
movabs r10, 0x3a6134e31c242ee0
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be788c3bb1
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffff093a01
lea ecx, [r11 + 0x13]
and cl, r14b
rol r9, cl
mov rax, qword [rsp + 0x30]
movabs rcx, 0xfff5f23fe9f1cf4f
xor rax, rcx
movabs rcx, 0x7c7a7dc6960e30b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2dd82e658
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0x5bf26744427beda1
imul rdx, rax
mov qword [rsp + 0x218], rdx
jmp 0x1401072de
movabs rax, 0x9f445a1d9012408f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0xa40d98bbbd84125e
imul rax, rdx
movabs rdx, 0xf2648d4800707f82
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14010713e
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xa40d98bbbd84125f
add rcx, r11
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rcx, 0xffffe744427beda1
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f6989afc
or r8, rax
mov rcx, qword [0x140301070]
movabs rax, 0xf2648d4800707f82
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a7909af1
xor rcx, rax
mov qword [rsp + 0x218], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x218]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, qword [rsp + 0x218]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589468c2d6eb
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, r14b
rol rbx, cl
not rbx
jmp 0x1401072de
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a61cb10
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff833a44e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401072c9
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xa40d98bbbd84125f
add rdi, rax
add rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1a8]
movabs rax, 0xff055d7b8a2ac1dd
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rbx
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x218]
imul r9, rdi
movabs rcx, 0xf5ed7e878d998b01
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400ae2d4
mov qword [0x14030af70], rax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0xfc], esi
mov dword [rsp + 0xf8], esi
movabs rax, 0x67e0bdda7c847b11
mov qword [rsp + 0x40], rax
movabs rbx, 0x7d12664caaa53df2
mov r11, rsi
movabs rdi, 0xb79d165d9b8c4207
movabs rax, 0x8dbcd3665c33a16a
mov r10, qword [0x140301070]
imul r10, rax
not r10
movabs rcx, 0x4862e9a251aef037
mov rax, qword [0x140301060]
xor rax, rcx
and r10, rax
ror r10, 5
shr r10, 8
mov qword [rsp + 0x30], r10
movabs rax, 0x79bfa32fb6e70ee0
mov r9, qword [0x140301068]
imul r9, rax
add r9, rbx
movabs rax, 0x50b91b8d80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x82ed99b3555ac20e
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x140107430
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xe0a05a67fb233f50
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x48], rcx
add r8, rcx
imul r10, r9
sub r10, r8
movabs rdx, 0x67e0bdda7c847b11
xor r10, rdx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xfc3b2ea5bbf7e9a0
imul rax, rcx
movabs rcx, 0x7b41809e50f138c4
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 2
je 0x140107776
sub rax, 1
je 0x14010767e
sub rax, 1
je 0x1401075b3
movabs rax, 0x395f29fe6222abc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x981f4225837b84ee
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, r14b
rol rdi, cl
movabs rcx, 0x82ed99b3555ac20e
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe64caaa53df2
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e2094bc6
or rdi, rax
mov rbx, qword [0x140301070]
movabs rax, 0x67e0bdda7c847b11
imul rbx, rax
sub rbx, r8
mov rax, qword [rsp + 0x30]
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b3014bcb
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947c5307d1
add r11, rax
xor r11, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xee
and cl, r14b
rol r11, cl
not r11
jmp 0x1401077fd
mov rcx, r10
imul rcx, qword [0x140301080]
mov r14, qword [0x140301068]
and rcx, r14
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 7
imul rdi, r8
mov r11, qword [rsp + 0x30]
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6ef01a2a
imul r11, rax
imul rdx, qword [0x140301060], 0xffffffffca22b230
sub rdx, r14
mov al, r11b
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401077e3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rax, 0x82ed99b3555ac20e
add rax, rdx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b9ebb10e7
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rbx
movabs rcx, 0xf5ed7e8799085a3b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c3230
mov qword [0x14030af78], rax
mov edi, esi
mov r14d, 0x7b164d0e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x1401078de