1401070e2:	48 8b 96 80 00 00 00 	mov    0x80(%rsi),%rdx
1401070e9:	48 89 9e 80 00 00 00 	mov    %rbx,0x80(%rsi)
1401070f0:	48 85 d2             	test   %rdx,%rdx
1401070f3:	74 1c                	je     0x140107111
1401070f5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401070f9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401070fd:	48 83 c2 08          	add    $0x8,%rdx
140107101:	48 03 ca             	add    %rdx,%rcx
140107104:	48 8b 01             	mov    (%rcx),%rax
140107107:	ff 50 08             	call   *0x8(%rax)
14010710a:	48 8b 9e 80 00 00 00 	mov    0x80(%rsi),%rbx
140107111:	48 89 1f             	mov    %rbx,(%rdi)
140107114:	48 85 db             	test   %rbx,%rbx
140107117:	74 14                	je     0x14010712d
140107119:	48 8b 43 08          	mov    0x8(%rbx),%rax
14010711d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140107121:	48 83 c1 08          	add    $0x8,%rcx
140107125:	48 03 cb             	add    %rbx,%rcx
140107128:	48 8b 01             	mov    (%rcx),%rax
14010712b:	ff 10                	call   *(%rax)
14010712d:	48 8b c7             	mov    %rdi,%rax
140107130:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140107135:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14010713a:	48 83 c4 30          	add    $0x30,%rsp
14010713e:	5f                   	pop    %rdi
14010713f:	c3                   	ret
140107140:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140107145:	55                   	push   %rbp
140107146:	56                   	push   %rsi
140107147:	57                   	push   %rdi
140107148:	41 54                	push   %r12
14010714a:	41 55                	push   %r13
14010714c:	41 56                	push   %r14
14010714e:	41 57                	push   %r15
140107150:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140107155:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14010715c:	48 8b 05 1d 10 30 00 	mov    0x30101d(%rip),%rax        # 0x140408180
140107163:	48 33 c4             	xor    %rsp,%rax
140107166:	48 89 45 17          	mov    %rax,0x17(%rbp)
14010716a:	49 8b f8             	mov    %r8,%rdi
14010716d:	4c 8b f2             	mov    %rdx,%r14
140107170:	48 8b f1             	mov    %rcx,%rsi
140107173:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140107177:	48 89 55 ef          	mov    %rdx,-0x11(%rbp)
14010717b:	45 33 ed             	xor    %r13d,%r13d
14010717e:	4c 8b 3a             	mov    (%rdx),%r15
140107181:	4d 85 ff             	test   %r15,%r15
140107184:	75 40                	jne    0x1401071c6
140107186:	4c 8d 05 7b c6 22 00 	lea    0x22c67b(%rip),%r8        # 0x140333808
14010718d:	ba 01 00 00 00       	mov    $0x1,%edx
140107192:	b9 02 00 00 00       	mov    $0x2,%ecx
140107197:	e8 64 2a fb ff       	call   0x1400b9c00
14010719c:	44 88 7e 20          	mov    %r15b,0x20(%rsi)
1401071a0:	49 8b 16             	mov    (%r14),%rdx
1401071a3:	48 85 d2             	test   %rdx,%rdx
1401071a6:	0f 84 9a 01 00 00    	je     0x140107346
1401071ac:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401071b0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401071b4:	48 83 c2 08          	add    $0x8,%rdx
1401071b8:	48 03 ca             	add    %rdx,%rcx
1401071bb:	48 8b 01             	mov    (%rcx),%rax
1401071be:	ff 50 08             	call   *0x8(%rax)
1401071c1:	e9 80 01 00 00       	jmp    0x140107346
1401071c6:	49 8b 07             	mov    (%r15),%rax
1401071c9:	4c 8b 60 60          	mov    0x60(%rax),%r12
1401071cd:	48 8d 1d 6c 37 22 00 	lea    0x22376c(%rip),%rbx        # 0x14032a940
1401071d4:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1401071d8:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
1401071dc:	c6 45 c7 00          	movb   $0x0,-0x39(%rbp)
1401071e0:	48 85 ff             	test   %rdi,%rdi
1401071e3:	74 4e                	je     0x140107233
1401071e5:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1401071ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401071f0:	48 ff c3             	inc    %rbx
1401071f3:	41 80 3c 18 00       	cmpb   $0x0,(%r8,%rbx,1)
1401071f8:	75 f6                	jne    0x1401071f0
1401071fa:	48 85 db             	test   %rbx,%rbx
1401071fd:	74 2d                	je     0x14010722c
1401071ff:	b9 18 00 00 00       	mov    $0x18,%ecx
140107204:	e8 3f 30 1f 00       	call   0x1402fa248
140107209:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14010720d:	0f 57 c0             	xorps  %xmm0,%xmm0
140107210:	33 c9                	xor    %ecx,%ecx
140107212:	0f 11 00             	movups %xmm0,(%rax)
140107215:	48 89 48 10          	mov    %rcx,0x10(%rax)
140107219:	c6 45 c7 01          	movb   $0x1,-0x39(%rbp)
14010721d:	4c 8b 45 bf          	mov    -0x41(%rbp),%r8
140107221:	48 8b d3             	mov    %rbx,%rdx
140107224:	48 8b cf             	mov    %rdi,%rcx
140107227:	e8 d6 6b fd ff       	call   0x1400dde02
14010722c:	48 8d 1d 0d 37 22 00 	lea    0x22370d(%rip),%rbx        # 0x14032a940
140107233:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140107237:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14010723b:	49 8b cf             	mov    %r15,%rcx
14010723e:	41 ff d4             	call   *%r12
140107241:	90                   	nop
140107242:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140107246:	48 8b c8             	mov    %rax,%rcx
140107249:	e8 72 3f 02 00       	call   0x14012b1c0
14010724e:	0f 57 c0             	xorps  %xmm0,%xmm0
140107251:	0f 11 06             	movups %xmm0,(%rsi)
140107254:	4c 89 6e 10          	mov    %r13,0x10(%rsi)
140107258:	4c 89 6e 18          	mov    %r13,0x18(%rsi)
14010725c:	0f 10 00             	movups (%rax),%xmm0
14010725f:	0f 11 06             	movups %xmm0,(%rsi)
140107262:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140107266:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
14010726a:	4c 89 68 10          	mov    %r13,0x10(%rax)
14010726e:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140107275:	00
140107276:	c6 00 00             	movb   $0x0,(%rax)
140107279:	c6 46 20 01          	movb   $0x1,0x20(%rsi)
14010727d:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140107281:	48 83 fa 0f          	cmp    $0xf,%rdx
140107285:	76 34                	jbe    0x1401072bb
140107287:	48 ff c2             	inc    %rdx
14010728a:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14010728e:	48 8b c1             	mov    %rcx,%rax
140107291:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140107298:	72 1c                	jb     0x1401072b6
14010729a:	48 83 c2 27          	add    $0x27,%rdx
14010729e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401072a2:	48 2b c1             	sub    %rcx,%rax
1401072a5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401072a9:	48 83 f8 1f          	cmp    $0x1f,%rax
1401072ad:	76 07                	jbe    0x1401072b6
1401072af:	ff 15 43 2d 22 00    	call   *0x222d43(%rip)        # 0x140329ff8
1401072b5:	cc                   	int3
1401072b6:	e8 c9 2f 1f 00       	call   0x1402fa284
1401072bb:	66 0f 6f 05 6d 37 22 	movdqa 0x22376d(%rip),%xmm0        # 0x14032aa30
1401072c2:	00
1401072c3:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
1401072c8:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
1401072cc:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1401072d0:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401072d4:	48 85 c9             	test   %rcx,%rcx
1401072d7:	74 21                	je     0x1401072fa
1401072d9:	80 7d df 00          	cmpb   $0x0,-0x21(%rbp)
1401072dd:	74 13                	je     0x1401072f2
1401072df:	e8 18 6b fd ff       	call   0x1400dddfc
1401072e4:	ba 18 00 00 00       	mov    $0x18,%edx
1401072e9:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401072ed:	e8 92 2f 1f 00       	call   0x1402fa284
1401072f2:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
1401072f6:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
1401072fa:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1401072fe:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140107302:	48 85 c9             	test   %rcx,%rcx
140107305:	74 21                	je     0x140107328
140107307:	80 7d c7 00          	cmpb   $0x0,-0x39(%rbp)
14010730b:	74 13                	je     0x140107320
14010730d:	e8 ea 6a fd ff       	call   0x1400dddfc
140107312:	ba 18 00 00 00       	mov    $0x18,%edx
140107317:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14010731b:	e8 64 2f 1f 00       	call   0x1402fa284
140107320:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
140107324:	c6 45 c7 00          	movb   $0x0,-0x39(%rbp)
140107328:	49 8b 06             	mov    (%r14),%rax
14010732b:	48 85 c0             	test   %rax,%rax
14010732e:	74 16                	je     0x140107346
140107330:	48 8b 48 08          	mov    0x8(%rax),%rcx
140107334:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140107338:	48 83 c0 08          	add    $0x8,%rax
14010733c:	48 03 c8             	add    %rax,%rcx
14010733f:	48 8b 11             	mov    (%rcx),%rdx
140107342:	ff 52 08             	call   *0x8(%rdx)
140107345:	90                   	nop
140107346:	48 8b c6             	mov    %rsi,%rax
140107349:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14010734d:	48 33 cc             	xor    %rsp,%rcx
140107350:	e8 eb 32 1f 00       	call   0x1402fa640
140107355:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
14010735c:	00
14010735d:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140107364:	41 5f                	pop    %r15
140107366:	41 5e                	pop    %r14
140107368:	41 5d                	pop    %r13
14010736a:	41 5c                	pop    %r12
14010736c:	5f                   	pop    %rdi
14010736d:	5e                   	pop    %rsi
14010736e:	5d                   	pop    %rbp
14010736f:	c3                   	ret
140107370:	40 53                	rex push %rbx
140107372:	48 83 ec 30          	sub    $0x30,%rsp
140107376:	33 c0                	xor    %eax,%eax
140107378:	4c 8d 41 20          	lea    0x20(%rcx),%r8
14010737c:	48 85 c9             	test   %rcx,%rcx
14010737f:	48 8b da             	mov    %rdx,%rbx
140107382:	4c 0f 44 c0          	cmove  %rax,%r8
140107386:	4c 89 02             	mov    %r8,(%rdx)
140107389:	4d 85 c0             	test   %r8,%r8
14010738c:	74 14                	je     0x1401073a2
14010738e:	49 8b 40 08          	mov    0x8(%r8),%rax
140107392:	49 83 c0 08          	add    $0x8,%r8
140107396:	48 63 48 04          	movslq 0x4(%rax),%rcx
14010739a:	49 03 c8             	add    %r8,%rcx
14010739d:	48 8b 01             	mov    (%rcx),%rax
1401073a0:	ff 10                	call   *(%rax)
1401073a2:	48 8b c3             	mov    %rbx,%rax
1401073a5:	48 83 c4 30          	add    $0x30,%rsp
1401073a9:	5b                   	pop    %rbx
1401073aa:	c3                   	ret
1401073ab:	cc                   	int3
1401073ac:	cc                   	int3
1401073ad:	cc                   	int3
1401073ae:	cc                   	int3
1401073af:	cc                   	int3
1401073b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401073b5:	57                   	push   %rdi
1401073b6:	48 83 ec 30          	sub    $0x30,%rsp
1401073ba:	49 8b f9             	mov    %r9,%rdi
1401073bd:	48 8b da             	mov    %rdx,%rbx
1401073c0:	33 c0                	xor    %eax,%eax
1401073c2:	48 89 02             	mov    %rax,(%rdx)
1401073c5:	49 8b 10             	mov    (%r8),%rdx
1401073c8:	48 85 d2             	test   %rdx,%rdx
1401073cb:	74 16                	je     0x1401073e3
1401073cd:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401073d1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401073d5:	48 83 c2 08          	add    $0x8,%rdx
1401073d9:	48 03 ca             	add    %rdx,%rcx
1401073dc:	48 8b 01             	mov    (%rcx),%rax
1401073df:	ff 50 08             	call   *0x8(%rax)
1401073e2:	90                   	nop
1401073e3:	48 8b 17             	mov    (%rdi),%rdx
1401073e6:	48 85 d2             	test   %rdx,%rdx
1401073e9:	74 16                	je     0x140107401
1401073eb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401073ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401073f3:	48 83 c2 08          	add    $0x8,%rdx
1401073f7:	48 03 ca             	add    %rdx,%rcx
1401073fa:	48 8b 01             	mov    (%rcx),%rax
1401073fd:	ff 50 08             	call   *0x8(%rax)
140107400:	90                   	nop
140107401:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140107406:	48 8b 10             	mov    (%rax),%rdx
140107409:	48 85 d2             	test   %rdx,%rdx
14010740c:	74 16                	je     0x140107424
14010740e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140107412:	48 63 48 04          	movslq 0x4(%rax),%rcx
140107416:	48 83 c2 08          	add    $0x8,%rdx
14010741a:	48 03 ca             	add    %rdx,%rcx
14010741d:	48 8b 01             	mov    (%rcx),%rax
140107420:	ff 50 08             	call   *0x8(%rax)
140107423:	90                   	nop
140107424:	48 8b c3             	mov    %rbx,%rax
140107427:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14010742c:	48 83 c4 30          	add    $0x30,%rsp
140107430:	5f                   	pop    %rdi
140107431:	c3                   	ret
140107432:	cc                   	int3
140107433:	cc                   	int3
140107434:	cc                   	int3
140107435:	cc                   	int3
140107436:	cc                   	int3
140107437:	cc                   	int3
140107438:	cc                   	int3
140107439:	cc                   	int3
14010743a:	cc                   	int3
14010743b:	cc                   	int3
14010743c:	cc                   	int3
14010743d:	cc                   	int3
14010743e:	cc                   	int3
14010743f:	cc                   	int3
140107440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140107445:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010744a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14010744f:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140107454:	57                   	push   %rdi
140107455:	48 83 ec 30          	sub    $0x30,%rsp
140107459:	49 8b f1             	mov    %r9,%rsi
14010745c:	49 8b f8             	mov    %r8,%rdi
14010745f:	48 8b da             	mov    %rdx,%rbx
140107462:	48 8b 91 60 02 00 00 	mov    0x260(%rcx),%rdx
140107469:	48 89 13             	mov    %rdx,(%rbx)
14010746c:	48 85 d2             	test   %rdx,%rdx
14010746f:	74 15                	je     0x140107486
140107471:	48 8b 42 08          	mov    0x8(%rdx),%rax
140107475:	48 63 48 04          	movslq 0x4(%rax),%rcx
140107479:	48 83 c2 08          	add    $0x8,%rdx
14010747d:	48 03 ca             	add    %rdx,%rcx
140107480:	48 8b 01             	mov    (%rcx),%rax
140107483:	ff 10                	call   *(%rax)
140107485:	90                   	nop
140107486:	48 8b 17             	mov    (%rdi),%rdx
140107489:	48 85 d2             	test   %rdx,%rdx
14010748c:	74 16                	je     0x1401074a4
14010748e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140107492:	48 63 48 04          	movslq 0x4(%rax),%rcx
140107496:	48 83 c2 08          	add    $0x8,%rdx
14010749a:	48 03 ca             	add    %rdx,%rcx
14010749d:	48 8b 01             	mov    (%rcx),%rax
1401074a0:	ff 50 08             	call   *0x8(%rax)
1401074a3:	90                   	nop
1401074a4:	48 8b 16             	mov    (%rsi),%rdx
1401074a7:	48 85 d2             	test   %rdx,%rdx
1401074aa:	74 16                	je     0x1401074c2
1401074ac:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401074b0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401074b4:	48 83 c2 08          	add    $0x8,%rdx
1401074b8:	48 03 ca             	add    %rdx,%rcx
1401074bb:	48 8b 01             	mov    (%rcx),%rax
1401074be:	ff 50 08             	call   *0x8(%rax)
1401074c1:	90                   	nop
1401074c2:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401074c7:	48 8b 10             	mov    (%rax),%rdx
1401074ca:	48 85 d2             	test   %rdx,%rdx
1401074cd:	74 16                	je     0x1401074e5
1401074cf:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401074d3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401074d7:	48 83 c2 08          	add    $0x8,%rdx
1401074db:	48 03 ca             	add    %rdx,%rcx
1401074de:	48 8b 01             	mov    (%rcx),%rax
1401074e1:	ff 50 08             	call   *0x8(%rax)
1401074e4:	90                   	nop
1401074e5:	48 8b c3             	mov    %rbx,%rax
1401074e8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401074ed:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401074f2:	48 83 c4 30          	add    $0x30,%rsp
1401074f6:	5f                   	pop    %rdi
1401074f7:	c3                   	ret
1401074f8:	cc                   	int3
1401074f9:	cc                   	int3
1401074fa:	cc                   	int3
1401074fb:	cc                   	int3
1401074fc:	cc                   	int3
1401074fd:	cc                   	int3
1401074fe:	cc                   	int3
1401074ff:	cc                   	int3
140107500:	81 fa 18 f6 00 00    	cmp    $0xf618,%edx
140107506:	75 14                	jne    0x14010751c
140107508:	48 8d 05 97 b2 22 00 	lea    0x22b297(%rip),%rax        # 0x1403327a6
14010750f:	49 89 00             	mov    %rax,(%r8)
140107512:	b0 01                	mov    $0x1,%al
140107514:	49 c7 01 01 00 00 00 	movq   $0x1,(%r9)
14010751b:	c3                   	ret
14010751c:	32 c0                	xor    %al,%al
14010751e:	c3                   	ret
14010751f:	cc                   	int3
140107520:	81 fa 18 f6 00 00    	cmp    $0xf618,%edx
140107526:	75 19                	jne    0x140107541
140107528:	48 8d 05 77 b2 22 00 	lea    0x22b277(%rip),%rax        # 0x1403327a6
14010752f:	49 89 01             	mov    %rax,(%r9)
140107532:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140107537:	48 c7 00 01 00 00 00 	movq   $0x1,(%rax)
14010753e:	b0 01                	mov    $0x1,%al
140107540:	c3                   	ret
140107541:	32 c0                	xor    %al,%al
140107543:	c3                   	ret
140107544:	cc                   	int3