1401c9e87:	0f 10 44 01 f0       	movups -0x10(%rcx,%rax,1),%xmm0
1401c9e8c:	0f 11 44 19 f0       	movups %xmm0,-0x10(%rcx,%rbx,1)
1401c9e91:	48 83 ef 01          	sub    $0x1,%rdi
1401c9e95:	75 bf                	jne    0x1401c9e56
1401c9e97:	48 89 35 22 af 14 00 	mov    %rsi,0x14af22(%rip)        # 0x140314dc0
1401c9e9e:	48 87 1d b3 ae 14 00 	xchg   %rbx,0x14aeb3(%rip)        # 0x140314d58
1401c9ea5:	48 85 db             	test   %rbx,%rbx
1401c9ea8:	74 09                	je     0x1401c9eb3
1401c9eaa:	48 8b cb             	mov    %rbx,%rcx
1401c9ead:	ff 15 8d 8c 04 00    	call   *0x48c8d(%rip)        # 0x140212b40
1401c9eb3:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1401c9eb7:	49 8b c5             	mov    %r13,%rax
1401c9eba:	48 ff c0             	inc    %rax
1401c9ebd:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9ec2:	75 f6                	jne    0x1401c9eba
1401c9ec4:	48 85 c0             	test   %rax,%rax
1401c9ec7:	74 19                	je     0x1401c9ee2
1401c9ec9:	45 33 c9             	xor    %r9d,%r9d
1401c9ecc:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9ed1:	41 b0 01             	mov    $0x1,%r8b
1401c9ed4:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1401c9ed9:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1401c9edd:	e8 e2 f2 ff ff       	call   0x1401c91c4
1401c9ee2:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1401c9ee6:	49 8b c5             	mov    %r13,%rax
1401c9ee9:	48 ff c0             	inc    %rax
1401c9eec:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9ef1:	75 f6                	jne    0x1401c9ee9
1401c9ef3:	48 85 c0             	test   %rax,%rax
1401c9ef6:	74 19                	je     0x1401c9f11
1401c9ef8:	45 33 c9             	xor    %r9d,%r9d
1401c9efb:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9f00:	41 b0 01             	mov    $0x1,%r8b
1401c9f03:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1401c9f08:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1401c9f0c:	e8 b3 f2 ff ff       	call   0x1401c91c4
1401c9f11:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401c9f15:	49 8b c5             	mov    %r13,%rax
1401c9f18:	48 ff c0             	inc    %rax
1401c9f1b:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9f20:	75 f6                	jne    0x1401c9f18
1401c9f22:	48 85 c0             	test   %rax,%rax
1401c9f25:	74 18                	je     0x1401c9f3f
1401c9f27:	45 33 c9             	xor    %r9d,%r9d
1401c9f2a:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9f2f:	41 b0 01             	mov    $0x1,%r8b
1401c9f32:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1401c9f36:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401c9f3a:	e8 85 f2 ff ff       	call   0x1401c91c4
1401c9f3f:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1401c9f43:	49 8b c5             	mov    %r13,%rax
1401c9f46:	48 ff c0             	inc    %rax
1401c9f49:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9f4e:	75 f6                	jne    0x1401c9f46
1401c9f50:	bf 10 00 00 00       	mov    $0x10,%edi
1401c9f55:	48 85 c0             	test   %rax,%rax
1401c9f58:	74 51                	je     0x1401c9fab
1401c9f5a:	44 8d 4f f7          	lea    -0x9(%rdi),%r9d
1401c9f5e:	8b d7                	mov    %edi,%edx
1401c9f60:	4c 8d 05 c9 d6 0e 00 	lea    0xed6c9(%rip),%r8        # 0x1402b7630
1401c9f67:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401c9f6b:	ff 15 7f 8d 04 00    	call   *0x48d7f(%rip)        # 0x140212cf0
1401c9f71:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1401c9f75:	4d 8b cd             	mov    %r13,%r9
1401c9f78:	49 ff c1             	inc    %r9
1401c9f7b:	66 46 39 24 48       	cmp    %r12w,(%rax,%r9,2)
1401c9f80:	75 f6                	jne    0x1401c9f78
1401c9f82:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
1401c9f86:	48 8b d7             	mov    %rdi,%rdx
1401c9f89:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401c9f8d:	ff 15 f5 8c 04 00    	call   *0x48cf5(%rip)        # 0x140212c88
1401c9f93:	45 33 c9             	xor    %r9d,%r9d
1401c9f96:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9f9b:	41 b0 01             	mov    $0x1,%r8b
1401c9f9e:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1401c9fa2:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401c9fa6:	e8 19 f2 ff ff       	call   0x1401c91c4
1401c9fab:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9faf:	49 8b c5             	mov    %r13,%rax
1401c9fb2:	48 ff c0             	inc    %rax
1401c9fb5:	66 44 39 24 41       	cmp    %r12w,(%rcx,%rax,2)
1401c9fba:	75 f6                	jne    0x1401c9fb2
1401c9fbc:	48 85 c0             	test   %rax,%rax
1401c9fbf:	74 2a                	je     0x1401c9feb
1401c9fc1:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1401c9fc5:	49 8b ce             	mov    %r14,%rcx
1401c9fc8:	ff 15 ea 8c 04 00    	call   *0x48cea(%rip)        # 0x140212cb8
1401c9fce:	85 c0                	test   %eax,%eax
1401c9fd0:	74 19                	je     0x1401c9feb
1401c9fd2:	45 33 c9             	xor    %r9d,%r9d
1401c9fd5:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401c9fda:	41 b0 01             	mov    $0x1,%r8b
1401c9fdd:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401c9fe2:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401c9fe6:	e8 d9 f1 ff ff       	call   0x1401c91c4
1401c9feb:	4c 39 6c 24 70       	cmp    %r13,0x70(%rsp)
1401c9ff0:	75 18                	jne    0x1401ca00a
1401c9ff2:	4c 39 6c 24 78       	cmp    %r13,0x78(%rsp)
1401c9ff7:	75 11                	jne    0x1401ca00a
1401c9ff9:	4c 39 6c 24 68       	cmp    %r13,0x68(%rsp)
1401c9ffe:	75 0a                	jne    0x1401ca00a
1401ca000:	4c 39 6d 80          	cmp    %r13,-0x80(%rbp)
1401ca004:	0f 84 e7 02 00 00    	je     0x1401ca2f1
1401ca00a:	48 8b 05 57 ad 14 00 	mov    0x14ad57(%rip),%rax        # 0x140314d68
1401ca011:	48 8d 90 00 00 20 00 	lea    0x200000(%rax),%rdx
1401ca018:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401ca01c:	48 8b 05 35 ad 14 00 	mov    0x14ad35(%rip),%rax        # 0x140314d58
1401ca023:	48 03 c9             	add    %rcx,%rcx
1401ca026:	48 89 14 c8          	mov    %rdx,(%rax,%rcx,8)
1401ca02a:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401ca02f:	49 8b ce             	mov    %r14,%rcx
1401ca032:	e8 d1 11 00 00       	call   0x1401cb208
1401ca037:	48 8b 0d 2a ad 14 00 	mov    0x14ad2a(%rip),%rcx        # 0x140314d68
1401ca03e:	be 00 10 00 00       	mov    $0x1000,%esi
1401ca043:	8b de                	mov    %esi,%ebx
1401ca045:	4c 8d 04 89          	lea    (%rcx,%rcx,4),%r8
1401ca049:	48 8b 0d 08 ad 14 00 	mov    0x14ad08(%rip),%rcx        # 0x140314d58
1401ca050:	4d 03 c0             	add    %r8,%r8
1401ca053:	4a 89 44 c1 08       	mov    %rax,0x8(%rcx,%r8,8)
1401ca058:	4c 39 6c 24 70       	cmp    %r13,0x70(%rsp)
1401ca05d:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
1401ca061:	48 8b 05 f0 ac 14 00 	mov    0x14acf0(%rip),%rax        # 0x140314d58
1401ca068:	48 0f 45 54 24 70    	cmovne 0x70(%rsp),%rdx
1401ca06e:	4a 89 54 c0 40       	mov    %rdx,0x40(%rax,%r8,8)
1401ca073:	e8 28 11 00 00       	call   0x1401cb1a0
1401ca078:	84 c0                	test   %al,%al
1401ca07a:	75 2c                	jne    0x1401ca0a8
1401ca07c:	ba 00 00 00 08       	mov    $0x8000000,%edx
1401ca081:	49 8b ce             	mov    %r14,%rcx
1401ca084:	e8 13 14 00 00       	call   0x1401cb49c
1401ca089:	8b d8                	mov    %eax,%ebx
1401ca08b:	85 c0                	test   %eax,%eax
1401ca08d:	74 17                	je     0x1401ca0a6
1401ca08f:	83 f8 7f             	cmp    $0x7f,%eax
1401ca092:	74 12                	je     0x1401ca0a6
1401ca094:	3d ff ff 00 00       	cmp    $0xffff,%eax
1401ca099:	74 0b                	je     0x1401ca0a6
1401ca09b:	8b c8                	mov    %eax,%ecx
1401ca09d:	e8 52 8d ff ff       	call   0x1401c2df4
1401ca0a2:	85 c0                	test   %eax,%eax
1401ca0a4:	74 02                	je     0x1401ca0a8
1401ca0a6:	8b de                	mov    %esi,%ebx
1401ca0a8:	48 8b 05 b9 ac 14 00 	mov    0x14acb9(%rip),%rax        # 0x140314d68
1401ca0af:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401ca0b3:	48 8b 05 9e ac 14 00 	mov    0x14ac9e(%rip),%rax        # 0x140314d58
1401ca0ba:	48 c1 e1 04          	shl    $0x4,%rcx
1401ca0be:	89 5c 01 10          	mov    %ebx,0x10(%rcx,%rax,1)
1401ca0c2:	48 03 0d 8f ac 14 00 	add    0x14ac8f(%rip),%rcx        # 0x140314d58
1401ca0c9:	e8 52 d6 ff ff       	call   0x1401c7720
1401ca0ce:	8b d8                	mov    %eax,%ebx
1401ca0d0:	89 44 24 60          	mov    %eax,0x60(%rsp)
1401ca0d4:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401ca0d9:	48 8b 05 88 ac 14 00 	mov    0x14ac88(%rip),%rax        # 0x140314d68
1401ca0e0:	0f 85 1b 01 00 00    	jne    0x1401ca201
1401ca0e6:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401ca0ea:	48 8b 05 67 ac 14 00 	mov    0x14ac67(%rip),%rax        # 0x140314d58
1401ca0f1:	48 03 c9             	add    %rcx,%rcx
1401ca0f4:	48 8b 4c c8 08       	mov    0x8(%rax,%rcx,8),%rcx
1401ca0f9:	48 85 c9             	test   %rcx,%rcx
1401ca0fc:	0f 84 d7 00 00 00    	je     0x1401ca1d9
1401ca102:	ff 15 38 8a 04 00    	call   *0x48a38(%rip)        # 0x140212b40
1401ca108:	e9 cc 00 00 00       	jmp    0x1401ca1d9
1401ca10d:	48 8d 87 00 00 20 00 	lea    0x200000(%rdi),%rax
1401ca114:	49 89 07             	mov    %rax,(%r15)
1401ca117:	e9 da 01 00 00       	jmp    0x1401ca2f6
1401ca11c:	41 8b c5             	mov    %r13d,%eax
1401ca11f:	f0 0f c1 44 24 58    	lock xadd %eax,0x58(%rsp)
1401ca125:	41 03 c5             	add    %r13d,%eax
1401ca128:	75 15                	jne    0x1401ca13f
1401ca12a:	ff 15 a8 86 04 00    	call   *0x486a8(%rip)        # 0x1402127d8
1401ca130:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca134:	0f 85 f9 01 00 00    	jne    0x1401ca333
1401ca13a:	44 89 64 24 5c       	mov    %r12d,0x5c(%rsp)
1401ca13f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ca144:	ff 15 ae 86 04 00    	call   *0x486ae(%rip)        # 0x1402127f8
1401ca14a:	8b 44 24 58          	mov    0x58(%rsp),%eax
1401ca14e:	85 c0                	test   %eax,%eax
1401ca150:	75 ca                	jne    0x1401ca11c
1401ca152:	eb 36                	jmp    0x1401ca18a
1401ca154:	41 8b c5             	mov    %r13d,%eax
1401ca157:	f0 0f c1 44 24 58    	lock xadd %eax,0x58(%rsp)
1401ca15d:	41 03 c5             	add    %r13d,%eax
1401ca160:	75 15                	jne    0x1401ca177
1401ca162:	ff 15 70 86 04 00    	call   *0x48670(%rip)        # 0x1402127d8
1401ca168:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca16c:	0f 85 c1 01 00 00    	jne    0x1401ca333
1401ca172:	44 89 64 24 5c       	mov    %r12d,0x5c(%rsp)
1401ca177:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ca17c:	ff 15 76 86 04 00    	call   *0x48676(%rip)        # 0x1402127f8
1401ca182:	8b 44 24 58          	mov    0x58(%rsp),%eax
1401ca186:	85 c0                	test   %eax,%eax
1401ca188:	75 ca                	jne    0x1401ca154
1401ca18a:	44 39 64 24 5c       	cmp    %r12d,0x5c(%rsp)
1401ca18f:	74 10                	je     0x1401ca1a1
1401ca191:	ff 15 41 86 04 00    	call   *0x48641(%rip)        # 0x1402127d8
1401ca197:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca19b:	0f 85 9f 01 00 00    	jne    0x1401ca340
1401ca1a1:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
1401ca1a6:	e9 5e 01 00 00       	jmp    0x1401ca309
1401ca1ab:	41 8b c5             	mov    %r13d,%eax
1401ca1ae:	f0 0f c1 44 24 58    	lock xadd %eax,0x58(%rsp)
1401ca1b4:	41 03 c5             	add    %r13d,%eax
1401ca1b7:	75 15                	jne    0x1401ca1ce
1401ca1b9:	ff 15 19 86 04 00    	call   *0x48619(%rip)        # 0x1402127d8
1401ca1bf:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca1c3:	0f 85 6a 01 00 00    	jne    0x1401ca333
1401ca1c9:	44 89 64 24 5c       	mov    %r12d,0x5c(%rsp)
1401ca1ce:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401ca1d3:	ff 15 1f 86 04 00    	call   *0x4861f(%rip)        # 0x1402127f8
1401ca1d9:	8b 44 24 58          	mov    0x58(%rsp),%eax
1401ca1dd:	85 c0                	test   %eax,%eax
1401ca1df:	75 ca                	jne    0x1401ca1ab
1401ca1e1:	44 39 64 24 5c       	cmp    %r12d,0x5c(%rsp)
1401ca1e6:	0f 84 14 01 00 00    	je     0x1401ca300
1401ca1ec:	ff 15 e6 85 04 00    	call   *0x485e6(%rip)        # 0x1402127d8
1401ca1f2:	39 44 24 5c          	cmp    %eax,0x5c(%rsp)
1401ca1f6:	0f 85 44 01 00 00    	jne    0x1401ca340
1401ca1fc:	e9 ff 00 00 00       	jmp    0x1401ca300
1401ca201:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401ca206:	4c 8d 04 80          	lea    (%rax,%rax,4),%r8
1401ca20a:	48 8b 05 47 ab 14 00 	mov    0x14ab47(%rip),%rax        # 0x140314d58
1401ca211:	4d 03 c0             	add    %r8,%r8
1401ca214:	4c 39 6c 24 68       	cmp    %r13,0x68(%rsp)
1401ca219:	48 0f 45 54 24 68    	cmovne 0x68(%rsp),%rdx
1401ca21f:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca224:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1401ca228:	48 8b 05 29 ab 14 00 	mov    0x14ab29(%rip),%rax        # 0x140314d58
1401ca22f:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca234:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1401ca238:	48 89 41 28          	mov    %rax,0x28(%rcx)
1401ca23c:	48 8b 05 15 ab 14 00 	mov    0x14ab15(%rip),%rax        # 0x140314d58
1401ca243:	42 0f ba 6c c0 34 07 	btsl   $0x7,0x34(%rax,%r8,8)
1401ca24a:	48 8b 05 07 ab 14 00 	mov    0x14ab07(%rip),%rax        # 0x140314d58
1401ca251:	42 0f ba 6c c0 34 08 	btsl   $0x8,0x34(%rax,%r8,8)
1401ca258:	48 8b 05 f9 aa 14 00 	mov    0x14aaf9(%rip),%rax        # 0x140314d58
1401ca25f:	4c 39 6c 24 68       	cmp    %r13,0x68(%rsp)
1401ca264:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401ca269:	48 0f 45 54 24 68    	cmovne 0x68(%rsp),%rdx
1401ca26f:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca274:	48 89 11             	mov    %rdx,(%rcx)
1401ca277:	48 8b 05 da aa 14 00 	mov    0x14aada(%rip),%rax        # 0x140314d58
1401ca27e:	42 83 4c c0 34 08    	orl    $0x8,0x34(%rax,%r8,8)
1401ca284:	48 8b 05 cd aa 14 00 	mov    0x14aacd(%rip),%rax        # 0x140314d58
1401ca28b:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca290:	4c 89 69 08          	mov    %r13,0x8(%rcx)
1401ca294:	48 8b 05 bd aa 14 00 	mov    0x14aabd(%rip),%rax        # 0x140314d58
1401ca29b:	42 09 7c c0 34       	or     %edi,0x34(%rax,%r8,8)
1401ca2a0:	48 8b 05 b1 aa 14 00 	mov    0x14aab1(%rip),%rax        # 0x140314d58
1401ca2a7:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca2ac:	4c 89 69 10          	mov    %r13,0x10(%rcx)
1401ca2b0:	48 8b 05 a1 aa 14 00 	mov    0x14aaa1(%rip),%rax        # 0x140314d58
1401ca2b7:	42 83 4c c0 34 40    	orl    $0x40,0x34(%rax,%r8,8)
1401ca2bd:	48 8b 05 94 aa 14 00 	mov    0x14aa94(%rip),%rax        # 0x140314d58
1401ca2c4:	4a 8b 4c c0 18       	mov    0x18(%rax,%r8,8),%rcx
1401ca2c9:	4c 89 69 18          	mov    %r13,0x18(%rcx)
1401ca2cd:	48 8b 05 84 aa 14 00 	mov    0x14aa84(%rip),%rax        # 0x140314d58
1401ca2d4:	42 83 4c c0 34 20    	orl    $0x20,0x34(%rax,%r8,8)
1401ca2da:	48 8b 05 77 aa 14 00 	mov    0x14aa77(%rip),%rax        # 0x140314d58
1401ca2e1:	4a 8b 0c c0          	mov    (%rax,%r8,8),%rcx
1401ca2e5:	48 ff 05 7c aa 14 00 	incq   0x14aa7c(%rip)        # 0x140314d68
1401ca2ec:	49 89 0f             	mov    %rcx,(%r15)
1401ca2ef:	eb 05                	jmp    0x1401ca2f6
1401ca2f1:	bb 05 40 00 80       	mov    $0x80004005,%ebx
1401ca2f6:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401ca2fb:	e8 cc 2c e4 ff       	call   0x14000cfcc
1401ca300:	8b c3                	mov    %ebx,%eax
1401ca302:	eb 05                	jmp    0x1401ca309
1401ca304:	b8 03 00 f0 8f       	mov    $0x8ff00003,%eax
1401ca309:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
1401ca310:	48 33 cc             	xor    %rsp,%rcx
1401ca313:	e8 58 a4 03 00       	call   0x140204770
1401ca318:	48 8b 9c 24 f0 01 00 	mov    0x1f0(%rsp),%rbx
1401ca31f:	00
1401ca320:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
1401ca327:	41 5f                	pop    %r15
1401ca329:	41 5e                	pop    %r14
1401ca32b:	41 5d                	pop    %r13
1401ca32d:	41 5c                	pop    %r12
1401ca32f:	5f                   	pop    %rdi
1401ca330:	5e                   	pop    %rsi
1401ca331:	5d                   	pop    %rbp
1401ca332:	c3                   	ret
1401ca333:	33 d2                	xor    %edx,%edx
1401ca335:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1401ca33a:	e8 a5 0f e4 ff       	call   0x14000b2e4
1401ca33f:	cc                   	int3
1401ca340:	33 d2                	xor    %edx,%edx
1401ca342:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
1401ca347:	e8 98 0f e4 ff       	call   0x14000b2e4
1401ca34c:	cc                   	int3
1401ca34d:	90                   	nop
1401ca34e:	90                   	nop
1401ca34f:	90                   	nop
1401ca350:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ca355:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401ca35a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401ca35f:	55                   	push   %rbp
1401ca360:	48 8b ec             	mov    %rsp,%rbp
1401ca363:	48 83 ec 60          	sub    $0x60,%rsp
1401ca367:	83 65 d8 00          	andl   $0x0,-0x28(%rbp)
1401ca36b:	48 8d 05 6e 8d 14 00 	lea    0x148d6e(%rip),%rax        # 0x1403130e0
1401ca372:	83 65 dc 00          	andl   $0x0,-0x24(%rbp)
1401ca376:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401ca37a:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401ca37e:	e8 c5 2d e4 ff       	call   0x14000d148
1401ca383:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
1401ca387:	48 83 3d 69 aa 14 00 	cmpq   $0x0,0x14aa69(%rip)        # 0x140314df8
1401ca38e:	00
1401ca38f:	0f 85 c2 00 00 00    	jne    0x1401ca457
1401ca395:	4c 8d 0d 3c aa 14 00 	lea    0x14aa3c(%rip),%r9        # 0x140314dd8
1401ca39c:	48 8d 15 c5 d4 0e 00 	lea    0xed4c5(%rip),%rdx        # 0x1402b7868
1401ca3a3:	e8 40 a6 ff ff       	call   0x1401c49e8
1401ca3a8:	8b d8                	mov    %eax,%ebx
1401ca3aa:	85 c0                	test   %eax,%eax
1401ca3ac:	0f 88 cf 00 00 00    	js     0x1401ca481
1401ca3b2:	41 8d 46 11          	lea    0x11(%r14),%eax
1401ca3b6:	48 f7 25 1b aa 14 00 	mulq   0x14aa1b(%rip)        # 0x140314dd8
1401ca3bd:	49 0f 42 c6          	cmovb  %r14,%rax
1401ca3c1:	48 8b c8             	mov    %rax,%rcx
1401ca3c4:	ff 15 86 87 04 00    	call   *0x48786(%rip)        # 0x140212b50
1401ca3ca:	48 8b f8             	mov    %rax,%rdi
1401ca3cd:	48 85 c0             	test   %rax,%rax
1401ca3d0:	75 12                	jne    0x1401ca3e4
1401ca3d2:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1401ca3d7:	48 83 25 f9 a9 14 00 	andq   $0x0,0x14a9f9(%rip)        # 0x140314dd8
1401ca3de:	00
1401ca3df:	e9 9d 00 00 00       	jmp    0x1401ca481
1401ca3e4:	4c 8b 05 ed a9 14 00 	mov    0x14a9ed(%rip),%r8        # 0x140314dd8
1401ca3eb:	33 d2                	xor    %edx,%edx
1401ca3ed:	49 c1 e0 04          	shl    $0x4,%r8
1401ca3f1:	48 8b cf             	mov    %rdi,%rcx
1401ca3f4:	e8 09 b6 03 00       	call   0x140205a02
1401ca3f9:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
1401ca3fe:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1401ca402:	83 65 f0 00          	andl   $0x0,-0x10(%rbp)
1401ca406:	48 8d 15 5b d4 0e 00 	lea    0xed45b(%rip),%rdx        # 0x1402b7868
1401ca40d:	33 c0                	xor    %eax,%eax
1401ca40f:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1401ca413:	89 45 f4             	mov    %eax,-0xc(%rbp)
1401ca416:	48 8d 05 03 f6 ff ff 	lea    -0x9fd(%rip),%rax        # 0x1401c9a20
1401ca41d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401ca422:	e8 59 a6 ff ff       	call   0x1401c4a80
1401ca427:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1401ca42c:	39 5d f0             	cmp    %ebx,-0x10(%rbp)
1401ca42f:	0f 44 c3             	cmove  %ebx,%eax
1401ca432:	8b d8                	mov    %eax,%ebx
1401ca434:	85 c0                	test   %eax,%eax
1401ca436:	79 0b                	jns    0x1401ca443
1401ca438:	48 8b cf             	mov    %rdi,%rcx
1401ca43b:	ff 15 ff 86 04 00    	call   *0x486ff(%rip)        # 0x140212b40