1405951dd:	cc                   	int3
1405951de:	cc                   	int3
1405951df:	cc                   	int3
1405951e0:	40 56                	rex push %rsi
1405951e2:	57                   	push   %rdi
1405951e3:	41 54                	push   %r12
1405951e5:	41 56                	push   %r14
1405951e7:	48 83 ec 38          	sub    $0x38,%rsp
1405951eb:	48 63 b1 c8 0c 00 00 	movslq 0xcc8(%rcx),%rsi
1405951f2:	4d 8b f1             	mov    %r9,%r14
1405951f5:	4d 63 e0             	movslq %r8d,%r12
1405951f8:	48 8b f9             	mov    %rcx,%rdi
1405951fb:	3b f2                	cmp    %edx,%esi
1405951fd:	74 20                	je     0x14059521f
1405951ff:	4d 8b c1             	mov    %r9,%r8
140595202:	41 8b d4             	mov    %r12d,%edx
140595205:	e8 b6 f6 ff ff       	call   0x1405948c0
14059520a:	48 8b cf             	mov    %rdi,%rcx
14059520d:	e8 5e f7 ff ff       	call   0x140594970
140595212:	32 c0                	xor    %al,%al
140595214:	48 83 c4 38          	add    $0x38,%rsp
140595218:	41 5e                	pop    %r14
14059521a:	41 5c                	pop    %r12
14059521c:	5f                   	pop    %rdi
14059521d:	5e                   	pop    %rsi
14059521e:	c3                   	ret
14059521f:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140595224:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140595229:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14059522e:	45 85 c0             	test   %r8d,%r8d
140595231:	7e 44                	jle    0x140595277
140595233:	33 db                	xor    %ebx,%ebx
140595235:	45 33 c9             	xor    %r9d,%r9d
140595238:	85 f6                	test   %esi,%esi
14059523a:	7e 33                	jle    0x14059526f
14059523c:	48 8b 87 d0 0c 00 00 	mov    0xcd0(%rdi),%rax
140595243:	4d 8b 14 de          	mov    (%r14,%rbx,8),%r10
140595247:	4c 2b d0             	sub    %rax,%r10
14059524a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140595250:	48 8b 08             	mov    (%rax),%rcx
140595253:	4d 8b 04 02          	mov    (%r10,%rax,1),%r8
140595257:	8b 51 10             	mov    0x10(%rcx),%edx
14059525a:	41 39 10             	cmp    %edx,(%r8)
14059525d:	0f 85 ad 00 00 00    	jne    0x140595310
140595263:	49 ff c1             	inc    %r9
140595266:	48 83 c0 08          	add    $0x8,%rax
14059526a:	4c 3b ce             	cmp    %rsi,%r9
14059526d:	7c e1                	jl     0x140595250
14059526f:	48 ff c3             	inc    %rbx
140595272:	49 3b dc             	cmp    %r12,%rbx
140595275:	7c be                	jl     0x140595235
140595277:	80 bf ab 0c 00 00 00 	cmpb   $0x0,0xcab(%rdi)
14059527e:	40 b6 01             	mov    $0x1,%sil
140595281:	75 3d                	jne    0x1405952c0
140595283:	45 85 e4             	test   %r12d,%r12d
140595286:	7e 38                	jle    0x1405952c0
140595288:	33 db                	xor    %ebx,%ebx
14059528a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140595290:	48 8b 07             	mov    (%rdi),%rax
140595293:	48 8b cf             	mov    %rdi,%rcx
140595296:	4d 8b 0c de          	mov    (%r14,%rbx,8),%r9
14059529a:	4c 8b 87 d0 0c 00 00 	mov    0xcd0(%rdi),%r8
1405952a1:	8b 97 c8 0c 00 00    	mov    0xcc8(%rdi),%edx
1405952a7:	48 8b 40 70          	mov    0x70(%rax),%rax
1405952ab:	ff 15 6f e7 9e 00    	call   *0x9ee76f(%rip)        # 0x140f83a20
1405952b1:	0f b6 f0             	movzbl %al,%esi
1405952b4:	84 c0                	test   %al,%al
1405952b6:	74 08                	je     0x1405952c0
1405952b8:	48 ff c3             	inc    %rbx
1405952bb:	49 3b dc             	cmp    %r12,%rbx
1405952be:	7c d0                	jl     0x140595290
1405952c0:	4d 8b c6             	mov    %r14,%r8
1405952c3:	41 8b d4             	mov    %r12d,%edx
1405952c6:	48 8b cf             	mov    %rdi,%rcx
1405952c9:	e8 f2 f5 ff ff       	call   0x1405948c0
1405952ce:	40 84 f6             	test   %sil,%sil
1405952d1:	0f 85 9e 00 00 00    	jne    0x140595375
1405952d7:	b9 18 00 00 00       	mov    $0x18,%ecx
1405952dc:	e8 27 5e 88 00       	call   0x140e1b108
1405952e1:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1405952e6:	48 8b d0             	mov    %rax,%rdx
1405952e9:	48 85 c0             	test   %rax,%rax
1405952ec:	74 7a                	je     0x140595368
1405952ee:	48 8b 87 b8 0c 00 00 	mov    0xcb8(%rdi),%rax
1405952f5:	48 8d 0d ac b5 a7 00 	lea    0xa7b5ac(%rip),%rcx        # 0x1410108a8
1405952fc:	48 89 42 10          	mov    %rax,0x10(%rdx)
140595300:	48 8d 05 69 cd a7 00 	lea    0xa7cd69(%rip),%rax        # 0x141012070
140595307:	48 89 02             	mov    %rax,(%rdx)
14059530a:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14059530e:	eb 5a                	jmp    0x14059536a
140595310:	b9 18 00 00 00       	mov    $0x18,%ecx
140595315:	e8 ee 5d 88 00       	call   0x140e1b108
14059531a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14059531f:	48 8b d0             	mov    %rax,%rdx
140595322:	48 85 c0             	test   %rax,%rax
140595325:	74 22                	je     0x140595349
140595327:	48 8b 87 b8 0c 00 00 	mov    0xcb8(%rdi),%rax
14059532e:	48 8d 0d 73 b5 a7 00 	lea    0xa7b573(%rip),%rcx        # 0x1410108a8
140595335:	48 89 42 10          	mov    %rax,0x10(%rdx)
140595339:	48 8d 05 30 cd a7 00 	lea    0xa7cd30(%rip),%rax        # 0x141012070
140595340:	48 89 02             	mov    %rax,(%rdx)
140595343:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140595347:	eb 02                	jmp    0x14059534b
140595349:	33 d2                	xor    %edx,%edx
14059534b:	45 33 c0             	xor    %r8d,%r8d
14059534e:	48 8b cf             	mov    %rdi,%rcx
140595351:	e8 ca 2d 17 00       	call   0x140708120
140595356:	4d 8b c6             	mov    %r14,%r8
140595359:	41 8b d4             	mov    %r12d,%edx
14059535c:	48 8b cf             	mov    %rdi,%rcx
14059535f:	e8 5c f5 ff ff       	call   0x1405948c0
140595364:	32 c0                	xor    %al,%al
140595366:	eb 11                	jmp    0x140595379
140595368:	33 d2                	xor    %edx,%edx
14059536a:	45 33 c0             	xor    %r8d,%r8d
14059536d:	48 8b cf             	mov    %rdi,%rcx
140595370:	e8 ab 2d 17 00       	call   0x140708120
140595375:	40 0f b6 c6          	movzbl %sil,%eax
140595379:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14059537e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140595383:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140595388:	48 83 c4 38          	add    $0x38,%rsp
14059538c:	41 5e                	pop    %r14
14059538e:	41 5c                	pop    %r12
140595390:	5f                   	pop    %rdi
140595391:	5e                   	pop    %rsi
140595392:	c3                   	ret
140595393:	cc                   	int3
140595394:	cc                   	int3
140595395:	cc                   	int3
140595396:	cc                   	int3
140595397:	cc                   	int3
140595398:	cc                   	int3
140595399:	cc                   	int3
14059539a:	cc                   	int3
14059539b:	cc                   	int3
14059539c:	cc                   	int3
14059539d:	cc                   	int3
14059539e:	cc                   	int3
14059539f:	cc                   	int3
1405953a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405953a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405953aa:	57                   	push   %rdi
1405953ab:	48 83 ec 60          	sub    $0x60,%rsp
1405953af:	48 8b f2             	mov    %rdx,%rsi
1405953b2:	48 8b d9             	mov    %rcx,%rbx
1405953b5:	33 c9                	xor    %ecx,%ecx
1405953b7:	4d 8b 08             	mov    (%r8),%r9
1405953ba:	4d 85 c9             	test   %r9,%r9
1405953bd:	74 1e                	je     0x1405953dd
1405953bf:	41 8b 41 10          	mov    0x10(%r9),%eax
1405953c3:	ff c0                	inc    %eax
1405953c5:	41 89 41 10          	mov    %eax,0x10(%r9)
1405953c9:	83 f8 01             	cmp    $0x1,%eax
1405953cc:	0f 8e 57 01 00 00    	jle    0x140595529
1405953d2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405953d7:	0f 84 54 01 00 00    	je     0x140595531
1405953dd:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1405953e2:	0f 57 c0             	xorps  %xmm0,%xmm0
1405953e5:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
1405953eb:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1405953f0:	b9 08 00 00 00       	mov    $0x8,%ecx
1405953f5:	e8 0e 5d 88 00       	call   0x140e1b108
1405953fa:	4c 8b c0             	mov    %rax,%r8
1405953fd:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140595402:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140595407:	48 8d 48 08          	lea    0x8(%rax),%rcx
14059540b:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140595410:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140595415:	48 8b 0a             	mov    (%rdx),%rcx
140595418:	49 89 08             	mov    %rcx,(%r8)
14059541b:	48 85 c9             	test   %rcx,%rcx
14059541e:	74 1c                	je     0x14059543c
140595420:	8b 41 10             	mov    0x10(%rcx),%eax
140595423:	ff c0                	inc    %eax
140595425:	89 41 10             	mov    %eax,0x10(%rcx)
140595428:	83 f8 01             	cmp    $0x1,%eax
14059542b:	0f 8e 1c 01 00 00    	jle    0x14059554d
140595431:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140595436:	0f 84 06 01 00 00    	je     0x140595542
14059543c:	49 83 c0 08          	add    $0x8,%r8
140595440:	48 83 c2 08          	add    $0x8,%rdx
140595444:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140595449:	48 3b d0             	cmp    %rax,%rdx
14059544c:	75 c7                	jne    0x140595415
14059544e:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140595453:	4c 8d 0d 96 90 c0 ff 	lea    -0x3f6f6a(%rip),%r9        # 0x14019e4f0
14059545a:	ba 08 00 00 00       	mov    $0x8,%edx
14059545f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140595465:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14059546a:	e8 dd 60 88 00       	call   0x140e1b54c
14059546f:	48 8b 03             	mov    (%rbx),%rax
140595472:	45 33 c9             	xor    %r9d,%r9d
140595475:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14059547a:	48 8b d6             	mov    %rsi,%rdx
14059547d:	48 8b cb             	mov    %rbx,%rcx
140595480:	48 8b 40 38          	mov    0x38(%rax),%rax
140595484:	ff 15 96 e5 9e 00    	call   *0x9ee596(%rip)        # 0x140f83a20
14059548a:	90                   	nop
14059548b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140595490:	48 85 db             	test   %rbx,%rbx
140595493:	74 76                	je     0x14059550b
140595495:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14059549a:	48 3b df             	cmp    %rdi,%rbx
14059549d:	74 37                	je     0x1405954d6
14059549f:	90                   	nop
1405954a0:	48 8b 0b             	mov    (%rbx),%rcx
1405954a3:	48 85 c9             	test   %rcx,%rcx
1405954a6:	74 20                	je     0x1405954c8
1405954a8:	8b 41 10             	mov    0x10(%rcx),%eax
1405954ab:	ff c8                	dec    %eax
1405954ad:	89 41 10             	mov    %eax,0x10(%rcx)
1405954b0:	85 c0                	test   %eax,%eax
1405954b2:	7f 14                	jg     0x1405954c8
1405954b4:	78 68                	js     0x14059551e
1405954b6:	48 8b 01             	mov    (%rcx),%rax
1405954b9:	ba 01 00 00 00       	mov    $0x1,%edx
1405954be:	48 8b 00             	mov    (%rax),%rax
1405954c1:	ff 15 59 e5 9e 00    	call   *0x9ee559(%rip)        # 0x140f83a20
1405954c7:	90                   	nop
1405954c8:	48 83 c3 08          	add    $0x8,%rbx
1405954cc:	48 3b df             	cmp    %rdi,%rbx
1405954cf:	75 cf                	jne    0x1405954a0
1405954d1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1405954d6:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1405954db:	48 2b d3             	sub    %rbx,%rdx
1405954de:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1405954e2:	48 8b c3             	mov    %rbx,%rax
1405954e5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405954ec:	72 15                	jb     0x140595503
1405954ee:	48 83 c2 27          	add    $0x27,%rdx
1405954f2:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1405954f6:	48 2b c3             	sub    %rbx,%rax
1405954f9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405954fd:	48 83 f8 1f          	cmp    $0x1f,%rax
140595501:	77 39                	ja     0x14059553c
140595503:	48 8b cb             	mov    %rbx,%rcx
140595506:	e8 39 5c 88 00       	call   0x140e1b144
14059550b:	48 8b c6             	mov    %rsi,%rax
14059550e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140595513:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140595518:	48 83 c4 60          	add    $0x60,%rsp
14059551c:	5f                   	pop    %rdi
14059551d:	c3                   	ret
14059551e:	b9 02 00 00 00       	mov    $0x2,%ecx
140595523:	e8 d8 51 1f 00       	call   0x14078a700
140595528:	90                   	nop
140595529:	33 c9                	xor    %ecx,%ecx
14059552b:	e8 d0 51 1f 00       	call   0x14078a700
140595530:	cc                   	int3
140595531:	b9 01 00 00 00       	mov    $0x1,%ecx
140595536:	e8 c5 51 1f 00       	call   0x14078a700
14059553b:	90                   	nop
14059553c:	e8 63 4c 89 00       	call   0x140e2a1a4
140595541:	90                   	nop
140595542:	b9 01 00 00 00       	mov    $0x1,%ecx
140595547:	e8 b4 51 1f 00       	call   0x14078a700
14059554c:	cc                   	int3
14059554d:	33 c9                	xor    %ecx,%ecx
14059554f:	e8 ac 51 1f 00       	call   0x14078a700
140595554:	cc                   	int3
140595555:	cc                   	int3
140595556:	cc                   	int3
140595557:	cc                   	int3
140595558:	cc                   	int3
140595559:	cc                   	int3
14059555a:	cc                   	int3
14059555b:	cc                   	int3
14059555c:	cc                   	int3
14059555d:	cc                   	int3
14059555e:	cc                   	int3
14059555f:	cc                   	int3
140595560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140595565:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14059556a:	57                   	push   %rdi
14059556b:	48 83 ec 60          	sub    $0x60,%rsp
14059556f:	48 8b f2             	mov    %rdx,%rsi
140595572:	48 8b d9             	mov    %rcx,%rbx
140595575:	33 c9                	xor    %ecx,%ecx
140595577:	4d 8b 10             	mov    (%r8),%r10
14059557a:	4d 85 d2             	test   %r10,%r10
14059557d:	74 1e                	je     0x14059559d
14059557f:	41 8b 42 10          	mov    0x10(%r10),%eax
140595583:	ff c0                	inc    %eax
140595585:	41 89 42 10          	mov    %eax,0x10(%r10)
140595589:	83 f8 01             	cmp    $0x1,%eax
14059558c:	0f 8e 67 01 00 00    	jle    0x1405956f9
140595592:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140595597:	0f 84 64 01 00 00    	je     0x140595701
14059559d:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1405955a2:	49 8b 01             	mov    (%r9),%rax
1405955a5:	49 89 09             	mov    %rcx,(%r9)
1405955a8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1405955ad:	0f 57 c0             	xorps  %xmm0,%xmm0
1405955b0:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
1405955b6:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1405955bb:	b9 10 00 00 00       	mov    $0x10,%ecx
1405955c0:	e8 43 5b 88 00       	call   0x140e1b108
1405955c5:	4c 8b c0             	mov    %rax,%r8
1405955c8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1405955cd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1405955d2:	48 8d 48 10          	lea    0x10(%rax),%rcx
1405955d6:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1405955db:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1405955e0:	48 8b 0a             	mov    (%rdx),%rcx
1405955e3:	49 89 08             	mov    %rcx,(%r8)
1405955e6:	48 85 c9             	test   %rcx,%rcx
1405955e9:	74 1c                	je     0x140595607
1405955eb:	8b 41 10             	mov    0x10(%rcx),%eax
1405955ee:	ff c0                	inc    %eax
1405955f0:	89 41 10             	mov    %eax,0x10(%rcx)
1405955f3:	83 f8 01             	cmp    $0x1,%eax
1405955f6:	0f 8e 21 01 00 00    	jle    0x14059571d
1405955fc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140595601:	0f 84 0b 01 00 00    	je     0x140595712
140595607:	49 83 c0 08          	add    $0x8,%r8
14059560b:	48 83 c2 08          	add    $0x8,%rdx
14059560f:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140595614:	48 3b d0             	cmp    %rax,%rdx
140595617:	75 c7                	jne    0x1405955e0
140595619:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14059561e:	4c 8d 0d cb 8e c0 ff 	lea    -0x3f7135(%rip),%r9        # 0x14019e4f0
140595625:	ba 08 00 00 00       	mov    $0x8,%edx
14059562a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140595630:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140595635:	e8 12 5f 88 00       	call   0x140e1b54c
14059563a:	48 8b 03             	mov    (%rbx),%rax
14059563d:	45 33 c9             	xor    %r9d,%r9d
140595640:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140595645:	48 8b d6             	mov    %rsi,%rdx
140595648:	48 8b cb             	mov    %rbx,%rcx
14059564b:	48 8b 40 38          	mov    0x38(%rax),%rax
14059564f:	ff 15 cb e3 9e 00    	call   *0x9ee3cb(%rip)        # 0x140f83a20
140595655:	90                   	nop
140595656:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14059565b:	48 85 db             	test   %rbx,%rbx
14059565e:	74 7b                	je     0x1405956db
140595660:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140595665:	48 3b df             	cmp    %rdi,%rbx
140595668:	74 3c                	je     0x1405956a6
14059566a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140595670:	48 8b 0b             	mov    (%rbx),%rcx
140595673:	48 85 c9             	test   %rcx,%rcx
140595676:	74 20                	je     0x140595698
140595678:	8b 41 10             	mov    0x10(%rcx),%eax
14059567b:	ff c8                	dec    %eax
14059567d:	89 41 10             	mov    %eax,0x10(%rcx)
140595680:	85 c0                	test   %eax,%eax
140595682:	7f 14                	jg     0x140595698
140595684:	78 68                	js     0x1405956ee