1402a604b:	4d 8b 6d 00          	mov    0x0(%r13),%r13
1402a604f:	b9 38 00 00 00       	mov    $0x38,%ecx
1402a6054:	e8 af 50 b7 00       	call   0x140e1b108
1402a6059:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1402a605e:	48 85 c0             	test   %rax,%rax
1402a6061:	74 2c                	je     0x1402a608f
1402a6063:	0f 57 c0             	xorps  %xmm0,%xmm0
1402a6066:	33 c9                	xor    %ecx,%ecx
1402a6068:	0f 11 00             	movups %xmm0,(%rax)
1402a606b:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1402a606f:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1402a6073:	48 89 48 30          	mov    %rcx,0x30(%rax)
1402a6077:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
1402a607b:	44 8b 46 04          	mov    0x4(%rsi),%r8d
1402a607f:	49 8b d5             	mov    %r13,%rdx
1402a6082:	48 8b c8             	mov    %rax,%rcx
1402a6085:	e8 26 ba 4f 00       	call   0x1407a1ab0
1402a608a:	48 8b f0             	mov    %rax,%rsi
1402a608d:	eb 02                	jmp    0x1402a6091
1402a608f:	33 f6                	xor    %esi,%esi
1402a6091:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
1402a6095:	41 83 cc 60          	or     $0x60,%r12d
1402a6099:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1402a609e:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
1402a60a5:	00
1402a60a6:	4c 8b c6             	mov    %rsi,%r8
1402a60a9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1402a60ad:	48 8b cf             	mov    %rdi,%rcx
1402a60b0:	e8 cb 9b 49 00       	call   0x14073fc80
1402a60b5:	90                   	nop
1402a60b6:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1402a60ba:	48 8b 40 20          	mov    0x20(%rax),%rax
1402a60be:	48 8b 08             	mov    (%rax),%rcx
1402a60c1:	44 8b 69 20          	mov    0x20(%rcx),%r13d
1402a60c5:	48 8b 05 7c 5f 17 01 	mov    0x1175f7c(%rip),%rax        # 0x14141c048
1402a60cc:	48 8b 88 48 0f 00 00 	mov    0xf48(%rax),%rcx
1402a60d3:	48 85 c9             	test   %rcx,%rcx
1402a60d6:	74 1c                	je     0x1402a60f4
1402a60d8:	8b 41 10             	mov    0x10(%rcx),%eax
1402a60db:	ff c0                	inc    %eax
1402a60dd:	89 41 10             	mov    %eax,0x10(%rcx)
1402a60e0:	83 f8 01             	cmp    $0x1,%eax
1402a60e3:	0f 8e 22 02 00 00    	jle    0x1402a630b
1402a60e9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402a60ee:	0f 84 0c 02 00 00    	je     0x1402a6300
1402a60f4:	33 d2                	xor    %edx,%edx
1402a60f6:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1402a60fb:	0f 57 c0             	xorps  %xmm0,%xmm0
1402a60fe:	f3 0f 7f 45 b8       	movdqu %xmm0,-0x48(%rbp)
1402a6103:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
1402a6107:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
1402a610d:	48 89 55 80          	mov    %rdx,-0x80(%rbp)
1402a6111:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1402a6116:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
1402a611a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1402a611f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402a6124:	e8 67 6a 40 00       	call   0x1406acb90
1402a6129:	90                   	nop
1402a612a:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
1402a612e:	4c 8b c0             	mov    %rax,%r8
1402a6131:	41 8b d5             	mov    %r13d,%edx
1402a6134:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1402a6138:	e8 83 aa ff ff       	call   0x1402a0bc0
1402a613d:	90                   	nop
1402a613e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1402a6143:	48 85 c9             	test   %rcx,%rcx
1402a6146:	74 24                	je     0x1402a616c
1402a6148:	8b 41 10             	mov    0x10(%rcx),%eax
1402a614b:	ff c8                	dec    %eax
1402a614d:	89 41 10             	mov    %eax,0x10(%rcx)
1402a6150:	85 c0                	test   %eax,%eax
1402a6152:	7f 18                	jg     0x1402a616c
1402a6154:	0f 88 b9 01 00 00    	js     0x1402a6313
1402a615a:	48 8b 01             	mov    (%rcx),%rax
1402a615d:	ba 01 00 00 00       	mov    $0x1,%edx
1402a6162:	48 8b 00             	mov    (%rax),%rax
1402a6165:	ff 15 b5 d8 cd 00    	call   *0xcdd8b5(%rip)        # 0x140f83a20
1402a616b:	90                   	nop
1402a616c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1402a6170:	48 85 c9             	test   %rcx,%rcx
1402a6173:	74 24                	je     0x1402a6199
1402a6175:	8b 41 10             	mov    0x10(%rcx),%eax
1402a6178:	ff c8                	dec    %eax
1402a617a:	89 41 10             	mov    %eax,0x10(%rcx)
1402a617d:	85 c0                	test   %eax,%eax
1402a617f:	7f 18                	jg     0x1402a6199
1402a6181:	0f 88 97 01 00 00    	js     0x1402a631e
1402a6187:	48 8b 01             	mov    (%rcx),%rax
1402a618a:	ba 01 00 00 00       	mov    $0x1,%edx
1402a618f:	48 8b 00             	mov    (%rax),%rax
1402a6192:	ff 15 88 d8 cd 00    	call   *0xcdd888(%rip)        # 0x140f83a20
1402a6198:	90                   	nop
1402a6199:	48 85 f6             	test   %rsi,%rsi
1402a619c:	74 15                	je     0x1402a61b3
1402a619e:	48 8b ce             	mov    %rsi,%rcx
1402a61a1:	e8 ea b9 4f 00       	call   0x1407a1b90
1402a61a6:	ba 38 00 00 00       	mov    $0x38,%edx
1402a61ab:	48 8b ce             	mov    %rsi,%rcx
1402a61ae:	e8 91 4f b7 00       	call   0x140e1b144
1402a61b3:	ba ff ff 00 00       	mov    $0xffff,%edx
1402a61b8:	49 83 7e 50 00       	cmpq   $0x0,0x50(%r14)
1402a61bd:	74 0d                	je     0x1402a61cc
1402a61bf:	49 83 c7 38          	add    $0x38,%r15
1402a61c3:	4c 89 7d 08          	mov    %r15,0x8(%rbp)
1402a61c7:	e9 eb fd ff ff       	jmp    0x1402a5fb7
1402a61cc:	48 8b 45 00          	mov    0x0(%rbp),%rax
1402a61d0:	48 83 c3 20          	add    $0x20,%rbx
1402a61d4:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
1402a61d8:	48 3b d8             	cmp    %rax,%rbx
1402a61db:	0f 84 d6 fd ff ff    	je     0x1402a5fb7
1402a61e1:	66 39 13             	cmp    %dx,(%rbx)
1402a61e4:	74 ea                	je     0x1402a61d0
1402a61e6:	e9 cc fd ff ff       	jmp    0x1402a5fb7
1402a61eb:	48 85 c9             	test   %rcx,%rcx
1402a61ee:	74 04                	je     0x1402a61f4
1402a61f0:	66 01 51 0c          	add    %dx,0xc(%rcx)
1402a61f4:	66 41 01 56 0c       	add    %dx,0xc(%r14)
1402a61f9:	8b 47 10             	mov    0x10(%rdi),%eax
1402a61fc:	ff c8                	dec    %eax
1402a61fe:	89 47 10             	mov    %eax,0x10(%rdi)
1402a6201:	85 c0                	test   %eax,%eax
1402a6203:	7f 1b                	jg     0x1402a6220
1402a6205:	0f 88 ea 00 00 00    	js     0x1402a62f5
1402a620b:	48 8b 07             	mov    (%rdi),%rax
1402a620e:	ba 01 00 00 00       	mov    $0x1,%edx
1402a6213:	48 8b cf             	mov    %rdi,%rcx
1402a6216:	48 8b 00             	mov    (%rax),%rax
1402a6219:	ff 15 01 d8 cd 00    	call   *0xcdd801(%rip)        # 0x140f83a20
1402a621f:	90                   	nop
1402a6220:	48 85 ff             	test   %rdi,%rdi
1402a6223:	74 23                	je     0x1402a6248
1402a6225:	8b 47 10             	mov    0x10(%rdi),%eax
1402a6228:	ff c8                	dec    %eax
1402a622a:	89 47 10             	mov    %eax,0x10(%rdi)
1402a622d:	85 c0                	test   %eax,%eax
1402a622f:	7f 17                	jg     0x1402a6248
1402a6231:	78 3c                	js     0x1402a626f
1402a6233:	48 8b 07             	mov    (%rdi),%rax
1402a6236:	ba 01 00 00 00       	mov    $0x1,%edx
1402a623b:	48 8b cf             	mov    %rdi,%rcx
1402a623e:	48 8b 00             	mov    (%rax),%rax
1402a6241:	ff 15 d9 d7 cd 00    	call   *0xcdd7d9(%rip)        # 0x140f83a20
1402a6247:	90                   	nop
1402a6248:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1402a624c:	48 33 cc             	xor    %rsp,%rcx
1402a624f:	e8 ac 52 b7 00       	call   0x140e1b500
1402a6254:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
1402a625b:	00
1402a625c:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1402a6263:	41 5f                	pop    %r15
1402a6265:	41 5e                	pop    %r14
1402a6267:	41 5d                	pop    %r13
1402a6269:	41 5c                	pop    %r12
1402a626b:	5f                   	pop    %rdi
1402a626c:	5e                   	pop    %rsi
1402a626d:	5d                   	pop    %rbp
1402a626e:	c3                   	ret
1402a626f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a6274:	e8 87 44 4e 00       	call   0x14078a700
1402a6279:	90                   	nop
1402a627a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a627f:	e8 7c 44 4e 00       	call   0x14078a700
1402a6284:	90                   	nop
1402a6285:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a628a:	e8 71 44 4e 00       	call   0x14078a700
1402a628f:	90                   	nop
1402a6290:	33 c9                	xor    %ecx,%ecx
1402a6292:	e8 69 44 4e 00       	call   0x14078a700
1402a6297:	cc                   	int3
1402a6298:	b9 01 00 00 00       	mov    $0x1,%ecx
1402a629d:	e8 5e 44 4e 00       	call   0x14078a700
1402a62a2:	90                   	nop
1402a62a3:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a62a8:	e8 53 44 4e 00       	call   0x14078a700
1402a62ad:	90                   	nop
1402a62ae:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a62b3:	e8 48 44 4e 00       	call   0x14078a700
1402a62b8:	90                   	nop
1402a62b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a62be:	e8 3d 44 4e 00       	call   0x14078a700
1402a62c3:	90                   	nop
1402a62c4:	33 c9                	xor    %ecx,%ecx
1402a62c6:	e8 35 44 4e 00       	call   0x14078a700
1402a62cb:	cc                   	int3
1402a62cc:	b9 01 00 00 00       	mov    $0x1,%ecx
1402a62d1:	e8 2a 44 4e 00       	call   0x14078a700
1402a62d6:	90                   	nop
1402a62d7:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a62dc:	e8 1f 44 4e 00       	call   0x14078a700
1402a62e1:	90                   	nop
1402a62e2:	33 c9                	xor    %ecx,%ecx
1402a62e4:	e8 17 44 4e 00       	call   0x14078a700
1402a62e9:	cc                   	int3
1402a62ea:	b9 01 00 00 00       	mov    $0x1,%ecx
1402a62ef:	e8 0c 44 4e 00       	call   0x14078a700
1402a62f4:	90                   	nop
1402a62f5:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a62fa:	e8 01 44 4e 00       	call   0x14078a700
1402a62ff:	90                   	nop
1402a6300:	b9 01 00 00 00       	mov    $0x1,%ecx
1402a6305:	e8 f6 43 4e 00       	call   0x14078a700
1402a630a:	cc                   	int3
1402a630b:	33 c9                	xor    %ecx,%ecx
1402a630d:	e8 ee 43 4e 00       	call   0x14078a700
1402a6312:	90                   	nop
1402a6313:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a6318:	e8 e3 43 4e 00       	call   0x14078a700
1402a631d:	90                   	nop
1402a631e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402a6323:	e8 d8 43 4e 00       	call   0x14078a700
1402a6328:	cc                   	int3
1402a6329:	cc                   	int3
1402a632a:	cc                   	int3
1402a632b:	cc                   	int3
1402a632c:	cc                   	int3
1402a632d:	cc                   	int3
1402a632e:	cc                   	int3
1402a632f:	cc                   	int3
1402a6330:	e9 eb e5 ff ff       	jmp    0x1402a4920
1402a6335:	cc                   	int3
1402a6336:	cc                   	int3
1402a6337:	cc                   	int3
1402a6338:	cc                   	int3
1402a6339:	cc                   	int3
1402a633a:	cc                   	int3
1402a633b:	cc                   	int3
1402a633c:	cc                   	int3
1402a633d:	cc                   	int3
1402a633e:	cc                   	int3
1402a633f:	cc                   	int3
1402a6340:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402a6345:	55                   	push   %rbp
1402a6346:	56                   	push   %rsi
1402a6347:	57                   	push   %rdi
1402a6348:	41 54                	push   %r12
1402a634a:	41 55                	push   %r13
1402a634c:	41 56                	push   %r14
1402a634e:	41 57                	push   %r15
1402a6350:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1402a6355:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1402a635c:	48 8b 05 9d 2b 11 01 	mov    0x1112b9d(%rip),%rax        # 0x1413b8f00
1402a6363:	48 33 c4             	xor    %rsp,%rax
1402a6366:	48 89 45 60          	mov    %rax,0x60(%rbp)
1402a636a:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
1402a636e:	4c 8b e9             	mov    %rcx,%r13
1402a6371:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
1402a6375:	45 33 f6             	xor    %r14d,%r14d
1402a6378:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
1402a637d:	4c 89 75 80          	mov    %r14,-0x80(%rbp)
1402a6381:	4c 89 75 98          	mov    %r14,-0x68(%rbp)
1402a6385:	45 8b e6             	mov    %r14d,%r12d
1402a6388:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
1402a638c:	48 8b 05 b5 5c 17 01 	mov    0x1175cb5(%rip),%rax        # 0x14141c048
1402a6393:	48 8b b0 90 00 00 00 	mov    0x90(%rax),%rsi
1402a639a:	48 85 f6             	test   %rsi,%rsi
1402a639d:	74 1c                	je     0x1402a63bb
1402a639f:	8b 46 10             	mov    0x10(%rsi),%eax
1402a63a2:	ff c0                	inc    %eax
1402a63a4:	89 46 10             	mov    %eax,0x10(%rsi)
1402a63a7:	83 f8 01             	cmp    $0x1,%eax
1402a63aa:	0f 8e a8 0a 00 00    	jle    0x1402a6e58
1402a63b0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402a63b5:	0f 84 a5 0a 00 00    	je     0x1402a6e60
1402a63bb:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402a63c0:	48 8b de             	mov    %rsi,%rbx
1402a63c3:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1402a63c8:	b9 50 00 00 00       	mov    $0x50,%ecx
1402a63cd:	e8 36 4d b7 00       	call   0x140e1b108
1402a63d2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402a63d7:	48 85 c0             	test   %rax,%rax
1402a63da:	74 3e                	je     0x1402a641a
1402a63dc:	0f 57 c0             	xorps  %xmm0,%xmm0
1402a63df:	0f 11 00             	movups %xmm0,(%rax)
1402a63e2:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1402a63e6:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1402a63ea:	0f 11 40 30          	movups %xmm0,0x30(%rax)
1402a63ee:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1402a63f2:	49 8b de             	mov    %r14,%rbx
1402a63f5:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1402a63fa:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1402a63ff:	41 b0 01             	mov    $0x1,%r8b
1402a6402:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1402a6407:	48 8b c8             	mov    %rax,%rcx
1402a640a:	e8 b1 b5 48 00       	call   0x1407319c0
1402a640f:	48 8b f8             	mov    %rax,%rdi
1402a6412:	49 8b f6             	mov    %r14,%rsi
1402a6415:	49 8b ce             	mov    %r14,%rcx
1402a6418:	eb 06                	jmp    0x1402a6420
1402a641a:	49 8b fe             	mov    %r14,%rdi
1402a641d:	48 8b ce             	mov    %rsi,%rcx
1402a6420:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
1402a6424:	48 85 f6             	test   %rsi,%rsi
1402a6427:	74 27                	je     0x1402a6450
1402a6429:	8b 41 10             	mov    0x10(%rcx),%eax
1402a642c:	ff c8                	dec    %eax
1402a642e:	89 41 10             	mov    %eax,0x10(%rcx)
1402a6431:	85 c0                	test   %eax,%eax
1402a6433:	7f 1b                	jg     0x1402a6450
1402a6435:	0f 88 30 0a 00 00    	js     0x1402a6e6b
1402a643b:	48 8b 03             	mov    (%rbx),%rax
1402a643e:	ba 01 00 00 00       	mov    $0x1,%edx
1402a6443:	48 8b cb             	mov    %rbx,%rcx
1402a6446:	48 8b 00             	mov    (%rax),%rax
1402a6449:	ff 15 d1 d5 cd 00    	call   *0xcdd5d1(%rip)        # 0x140f83a20
1402a644f:	90                   	nop
1402a6450:	48 8b 05 f1 5b 17 01 	mov    0x1175bf1(%rip),%rax        # 0x14141c048
1402a6457:	48 8b b0 78 03 00 00 	mov    0x378(%rax),%rsi
1402a645e:	48 85 f6             	test   %rsi,%rsi
1402a6461:	74 1c                	je     0x1402a647f
1402a6463:	8b 46 10             	mov    0x10(%rsi),%eax
1402a6466:	ff c0                	inc    %eax
1402a6468:	89 46 10             	mov    %eax,0x10(%rsi)
1402a646b:	83 f8 01             	cmp    $0x1,%eax
1402a646e:	0f 8e 02 0a 00 00    	jle    0x1402a6e76
1402a6474:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402a6479:	0f 84 ff 09 00 00    	je     0x1402a6e7e
1402a647f:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402a6484:	48 8b de             	mov    %rsi,%rbx
1402a6487:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1402a648c:	b9 50 00 00 00       	mov    $0x50,%ecx
1402a6491:	e8 72 4c b7 00       	call   0x140e1b108
1402a6496:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402a649b:	48 85 c0             	test   %rax,%rax
1402a649e:	74 3e                	je     0x1402a64de
1402a64a0:	0f 57 c0             	xorps  %xmm0,%xmm0
1402a64a3:	0f 11 00             	movups %xmm0,(%rax)
1402a64a6:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1402a64aa:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1402a64ae:	0f 11 40 30          	movups %xmm0,0x30(%rax)
1402a64b2:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1402a64b6:	49 8b de             	mov    %r14,%rbx
1402a64b9:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1402a64be:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1402a64c3:	41 b0 01             	mov    $0x1,%r8b
1402a64c6:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1402a64cb:	48 8b c8             	mov    %rax,%rcx
1402a64ce:	e8 ed b4 48 00       	call   0x1407319c0
1402a64d3:	4c 8b f8             	mov    %rax,%r15
1402a64d6:	49 8b f6             	mov    %r14,%rsi
1402a64d9:	49 8b ce             	mov    %r14,%rcx
1402a64dc:	eb 06                	jmp    0x1402a64e4
1402a64de:	4d 8b fe             	mov    %r14,%r15
1402a64e1:	48 8b ce             	mov    %rsi,%rcx
1402a64e4:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
1402a64e8:	48 85 f6             	test   %rsi,%rsi
1402a64eb:	74 27                	je     0x1402a6514
1402a64ed:	8b 41 10             	mov    0x10(%rcx),%eax
1402a64f0:	ff c8                	dec    %eax
1402a64f2:	89 41 10             	mov    %eax,0x10(%rcx)
1402a64f5:	85 c0                	test   %eax,%eax