140e31318:	e9 76 ff ff ff       	jmp    0x140e31293
140e3131d:	cc                   	int3
140e3131e:	cc                   	int3
140e3131f:	cc                   	int3
140e31320:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e31325:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e3132a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e3132f:	41 56                	push   %r14
140e31331:	48 83 ec 30          	sub    $0x30,%rsp
140e31335:	41 8b f0             	mov    %r8d,%esi
140e31338:	48 8b da             	mov    %rdx,%rbx
140e3133b:	48 8b f9             	mov    %rcx,%rdi
140e3133e:	45 33 f6             	xor    %r14d,%r14d
140e31341:	48 85 c9             	test   %rcx,%rcx
140e31344:	75 28                	jne    0x140e3136e
140e31346:	e8 a5 8f ff ff       	call   0x140e2a2f0
140e3134b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e31351:	e8 2e 8e ff ff       	call   0x140e2a184
140e31356:	33 c0                	xor    %eax,%eax
140e31358:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140e3135d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e31362:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140e31367:	48 83 c4 30          	add    $0x30,%rsp
140e3136b:	41 5e                	pop    %r14
140e3136d:	c3                   	ret
140e3136e:	48 85 db             	test   %rbx,%rbx
140e31371:	74 d3                	je     0x140e31346
140e31373:	66 44 39 32          	cmp    %r14w,(%rdx)
140e31377:	74 cd                	je     0x140e31346
140e31379:	66 44 39 31          	cmp    %r14w,(%rcx)
140e3137d:	75 0d                	jne    0x140e3138c
140e3137f:	e8 6c 8f ff ff       	call   0x140e2a2f0
140e31384:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e3138a:	eb ca                	jmp    0x140e31356
140e3138c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e31391:	e8 fa 51 02 00       	call   0x140e56590
140e31396:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140e3139b:	4d 85 c9             	test   %r9,%r9
140e3139e:	75 0d                	jne    0x140e313ad
140e313a0:	e8 4b 8f ff ff       	call   0x140e2a2f0
140e313a5:	c7 00 18 00 00 00    	movl   $0x18,(%rax)
140e313ab:	eb a9                	jmp    0x140e31356
140e313ad:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140e313b2:	44 8b c6             	mov    %esi,%r8d
140e313b5:	48 8b d3             	mov    %rbx,%rdx
140e313b8:	48 8b cf             	mov    %rdi,%rcx
140e313bb:	e8 cc 53 02 00       	call   0x140e5678c
140e313c0:	48 8b d8             	mov    %rax,%rbx
140e313c3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e313c8:	48 85 db             	test   %rbx,%rbx
140e313cb:	75 0a                	jne    0x140e313d7
140e313cd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140e313d2:	e8 11 52 02 00       	call   0x140e565e8
140e313d7:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140e313dc:	e8 7f 19 00 00       	call   0x140e32d60
140e313e1:	48 8b c3             	mov    %rbx,%rax
140e313e4:	e9 6f ff ff ff       	jmp    0x140e31358
140e313e9:	cc                   	int3
140e313ea:	cc                   	int3
140e313eb:	cc                   	int3
140e313ec:	e9 73 fe ff ff       	jmp    0x140e31264
140e313f1:	cc                   	int3
140e313f2:	cc                   	int3
140e313f3:	cc                   	int3
140e313f4:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140e313fa:	e9 21 ff ff ff       	jmp    0x140e31320
140e313ff:	cc                   	int3
140e31400:	e9 1b ff ff ff       	jmp    0x140e31320
140e31405:	cc                   	int3
140e31406:	cc                   	int3
140e31407:	cc                   	int3
140e31408:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e3140d:	57                   	push   %rdi
140e3140e:	48 83 ec 20          	sub    $0x20,%rsp
140e31412:	33 db                	xor    %ebx,%ebx
140e31414:	49 8b c0             	mov    %r8,%rax
140e31417:	4c 8b ca             	mov    %rdx,%r9
140e3141a:	48 8b f9             	mov    %rcx,%rdi
140e3141d:	48 85 c9             	test   %rcx,%rcx
140e31420:	75 11                	jne    0x140e31433
140e31422:	e8 c9 8e ff ff       	call   0x140e2a2f0
140e31427:	8d 5f 16             	lea    0x16(%rdi),%ebx
140e3142a:	89 18                	mov    %ebx,(%rax)
140e3142c:	e8 53 8d ff ff       	call   0x140e2a184
140e31431:	eb 20                	jmp    0x140e31453
140e31433:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140e31439:	48 8b d0             	mov    %rax,%rdx
140e3143c:	49 8b c9             	mov    %r9,%rcx
140e3143f:	e8 20 fe ff ff       	call   0x140e31264
140e31444:	48 89 07             	mov    %rax,(%rdi)
140e31447:	48 85 c0             	test   %rax,%rax
140e3144a:	75 07                	jne    0x140e31453
140e3144c:	e8 9f 8e ff ff       	call   0x140e2a2f0
140e31451:	8b 18                	mov    (%rax),%ebx
140e31453:	8b c3                	mov    %ebx,%eax
140e31455:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e3145a:	48 83 c4 20          	add    $0x20,%rsp
140e3145e:	5f                   	pop    %rdi
140e3145f:	c3                   	ret
140e31460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e31465:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140e3146a:	55                   	push   %rbp
140e3146b:	56                   	push   %rsi
140e3146c:	57                   	push   %rdi
140e3146d:	41 54                	push   %r12
140e3146f:	41 55                	push   %r13
140e31471:	41 56                	push   %r14
140e31473:	41 57                	push   %r15
140e31475:	48 83 ec 30          	sub    $0x30,%rsp
140e31479:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140e31480:	00
140e31481:	4d 8b f0             	mov    %r8,%r14
140e31484:	48 8b f2             	mov    %rdx,%rsi
140e31487:	4c 8b e1             	mov    %rcx,%r12
140e3148a:	4d 85 c0             	test   %r8,%r8
140e3148d:	74 1a                	je     0x140e314a9
140e3148f:	4d 85 c9             	test   %r9,%r9
140e31492:	74 15                	je     0x140e314a9
140e31494:	48 85 c9             	test   %rcx,%rcx
140e31497:	75 27                	jne    0x140e314c0
140e31499:	e8 52 8e ff ff       	call   0x140e2a2f0
140e3149e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e314a4:	e8 db 8c ff ff       	call   0x140e2a184
140e314a9:	33 c0                	xor    %eax,%eax
140e314ab:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140e314b0:	48 83 c4 30          	add    $0x30,%rsp
140e314b4:	41 5f                	pop    %r15
140e314b6:	41 5e                	pop    %r14
140e314b8:	41 5d                	pop    %r13
140e314ba:	41 5c                	pop    %r12
140e314bc:	5f                   	pop    %rdi
140e314bd:	5e                   	pop    %rsi
140e314be:	5d                   	pop    %rbp
140e314bf:	c3                   	ret
140e314c0:	48 85 db             	test   %rbx,%rbx
140e314c3:	74 0e                	je     0x140e314d3
140e314c5:	33 d2                	xor    %edx,%edx
140e314c7:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e314cb:	49 f7 f6             	div    %r14
140e314ce:	4c 3b c8             	cmp    %rax,%r9
140e314d1:	76 2b                	jbe    0x140e314fe
140e314d3:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140e314d7:	74 12                	je     0x140e314eb
140e314d9:	4c 8b c6             	mov    %rsi,%r8
140e314dc:	33 d2                	xor    %edx,%edx
140e314de:	e8 cd e1 0a 00       	call   0x140edf6b0
140e314e3:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140e314ea:	00
140e314eb:	48 85 db             	test   %rbx,%rbx
140e314ee:	74 a9                	je     0x140e31499
140e314f0:	33 d2                	xor    %edx,%edx
140e314f2:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e314f6:	49 f7 f6             	div    %r14
140e314f9:	4c 3b c8             	cmp    %rax,%r9
140e314fc:	77 9b                	ja     0x140e31499
140e314fe:	8b 43 14             	mov    0x14(%rbx),%eax
140e31501:	90                   	nop
140e31502:	a9 c0 04 00 00       	test   $0x4c0,%eax
140e31507:	74 05                	je     0x140e3150e
140e31509:	8b 4b 20             	mov    0x20(%rbx),%ecx
140e3150c:	eb 05                	jmp    0x140e31513
140e3150e:	b9 00 10 00 00       	mov    $0x1000,%ecx
140e31513:	49 8b fe             	mov    %r14,%rdi
140e31516:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
140e3151d:	49 0f af f9          	imul   %r9,%rdi
140e31521:	4d 8b d4             	mov    %r12,%r10
140e31524:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140e31529:	48 8b ef             	mov    %rdi,%rbp
140e3152c:	4c 8b ee             	mov    %rsi,%r13
140e3152f:	48 85 ff             	test   %rdi,%rdi
140e31532:	0f 84 41 01 00 00    	je     0x140e31679
140e31538:	8b 43 14             	mov    0x14(%rbx),%eax
140e3153b:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
140e31540:	90                   	nop
140e31541:	a9 c0 04 00 00       	test   $0x4c0,%eax
140e31546:	74 76                	je     0x140e315be
140e31548:	4c 63 7b 10          	movslq 0x10(%rbx),%r15
140e3154c:	45 85 ff             	test   %r15d,%r15d
140e3154f:	74 6d                	je     0x140e315be
140e31551:	0f 88 4d 01 00 00    	js     0x140e316a4
140e31557:	49 3b ef             	cmp    %r15,%rbp
140e3155a:	44 0f 42 fd          	cmovb  %ebp,%r15d
140e3155e:	4d 3b fd             	cmp    %r13,%r15
140e31561:	0f 87 1a 01 00 00    	ja     0x140e31681
140e31567:	48 8b 13             	mov    (%rbx),%rdx
140e3156a:	4d 85 ff             	test   %r15,%r15
140e3156d:	74 36                	je     0x140e315a5
140e3156f:	4d 85 d2             	test   %r10,%r10
140e31572:	74 1c                	je     0x140e31590
140e31574:	49 8b ca             	mov    %r10,%rcx
140e31577:	48 85 d2             	test   %rdx,%rdx
140e3157a:	74 0a                	je     0x140e31586
140e3157c:	45 8b c7             	mov    %r15d,%r8d
140e3157f:	e8 8c da 0a 00       	call   0x140edf010
140e31584:	eb 1a                	jmp    0x140e315a0
140e31586:	4d 8b c5             	mov    %r13,%r8
140e31589:	33 d2                	xor    %edx,%edx
140e3158b:	e8 20 e1 0a 00       	call   0x140edf6b0
140e31590:	e8 5b 8d ff ff       	call   0x140e2a2f0
140e31595:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e3159b:	e8 e4 8b ff ff       	call   0x140e2a184
140e315a0:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140e315a5:	44 29 7b 10          	sub    %r15d,0x10(%rbx)
140e315a9:	49 2b ef             	sub    %r15,%rbp
140e315ac:	4c 01 3b             	add    %r15,(%rbx)
140e315af:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140e315b6:	4d 2b ef             	sub    %r15,%r13
140e315b9:	e9 a2 00 00 00       	jmp    0x140e31660
140e315be:	8b c1                	mov    %ecx,%eax
140e315c0:	48 3b e8             	cmp    %rax,%rbp
140e315c3:	72 6b                	jb     0x140e31630
140e315c5:	48 3b ea             	cmp    %rdx,%rbp
140e315c8:	44 8b fd             	mov    %ebp,%r15d
140e315cb:	44 0f 47 fa          	cmova  %edx,%r15d
140e315cf:	85 c9                	test   %ecx,%ecx
140e315d1:	74 0a                	je     0x140e315dd
140e315d3:	33 d2                	xor    %edx,%edx
140e315d5:	41 8b c7             	mov    %r15d,%eax
140e315d8:	f7 f1                	div    %ecx
140e315da:	44 2b fa             	sub    %edx,%r15d
140e315dd:	41 8b c7             	mov    %r15d,%eax
140e315e0:	49 3b c5             	cmp    %r13,%rax
140e315e3:	0f 87 98 00 00 00    	ja     0x140e31681
140e315e9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e315ed:	48 8b cb             	mov    %rbx,%rcx
140e315f0:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140e315f4:	48 89 03             	mov    %rax,(%rbx)
140e315f7:	e8 64 18 00 00       	call   0x140e32e60
140e315fc:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140e31601:	8b c8                	mov    %eax,%ecx
140e31603:	45 8b c7             	mov    %r15d,%r8d
140e31606:	e8 35 6f 01 00       	call   0x140e48540
140e3160b:	85 c0                	test   %eax,%eax
140e3160d:	0f 84 a6 00 00 00    	je     0x140e316b9
140e31613:	0f 88 8b 00 00 00    	js     0x140e316a4
140e31619:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140e31620:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140e31625:	4c 63 f8             	movslq %eax,%r15
140e31628:	49 2b ef             	sub    %r15,%rbp
140e3162b:	4d 2b ef             	sub    %r15,%r13
140e3162e:	eb 30                	jmp    0x140e31660
140e31630:	48 8b cb             	mov    %rbx,%rcx
140e31633:	e8 f0 51 02 00       	call   0x140e56828
140e31638:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3163b:	74 6c                	je     0x140e316a9
140e3163d:	4d 85 ed             	test   %r13,%r13
140e31640:	74 3f                	je     0x140e31681
140e31642:	4c 8b 54 24 20       	mov    0x20(%rsp),%r10
140e31647:	48 ff cd             	dec    %rbp
140e3164a:	49 ff cd             	dec    %r13
140e3164d:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140e31653:	41 88 02             	mov    %al,(%r10)
140e31656:	8b 4b 20             	mov    0x20(%rbx),%ecx
140e31659:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
140e31660:	4d 03 d7             	add    %r15,%r10
140e31663:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140e31668:	48 85 ed             	test   %rbp,%rbp
140e3166b:	0f 85 c7 fe ff ff    	jne    0x140e31538
140e31671:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140e31678:	00
140e31679:	49 8b c1             	mov    %r9,%rax
140e3167c:	e9 2a fe ff ff       	jmp    0x140e314ab
140e31681:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140e31685:	74 0d                	je     0x140e31694
140e31687:	4c 8b c6             	mov    %rsi,%r8
140e3168a:	33 d2                	xor    %edx,%edx
140e3168c:	49 8b cc             	mov    %r12,%rcx
140e3168f:	e8 1c e0 0a 00       	call   0x140edf6b0
140e31694:	e8 57 8c ff ff       	call   0x140e2a2f0
140e31699:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140e3169f:	e9 00 fe ff ff       	jmp    0x140e314a4
140e316a4:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
140e316a9:	48 2b fd             	sub    %rbp,%rdi
140e316ac:	33 d2                	xor    %edx,%edx
140e316ae:	48 8b c7             	mov    %rdi,%rax
140e316b1:	49 f7 f6             	div    %r14
140e316b4:	e9 f2 fd ff ff       	jmp    0x140e314ab
140e316b9:	f0 83 4b 14 08       	lock orl $0x8,0x14(%rbx)
140e316be:	eb e9                	jmp    0x140e316a9
140e316c0:	48 8b c4             	mov    %rsp,%rax
140e316c3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e316c7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140e316cb:	48 89 78 18          	mov    %rdi,0x18(%rax)
140e316cf:	4c 89 70 20          	mov    %r14,0x20(%rax)
140e316d3:	41 57                	push   %r15
140e316d5:	48 83 ec 30          	sub    $0x30,%rsp
140e316d9:	49 8b f1             	mov    %r9,%rsi
140e316dc:	4d 8b f8             	mov    %r8,%r15
140e316df:	48 8b fa             	mov    %rdx,%rdi
140e316e2:	4c 8b f1             	mov    %rcx,%r14
140e316e5:	4d 85 c0             	test   %r8,%r8
140e316e8:	74 2f                	je     0x140e31719
140e316ea:	4d 85 c9             	test   %r9,%r9
140e316ed:	74 2a                	je     0x140e31719
140e316ef:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e316f4:	48 85 db             	test   %rbx,%rbx
140e316f7:	75 3d                	jne    0x140e31736
140e316f9:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
140e316fd:	74 0a                	je     0x140e31709
140e316ff:	4c 8b c2             	mov    %rdx,%r8
140e31702:	33 d2                	xor    %edx,%edx
140e31704:	e8 a7 df 0a 00       	call   0x140edf6b0
140e31709:	e8 e2 8b ff ff       	call   0x140e2a2f0
140e3170e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e31714:	e8 6b 8a ff ff       	call   0x140e2a184
140e31719:	33 c0                	xor    %eax,%eax
140e3171b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e31720:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e31725:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140e3172a:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140e3172f:	48 83 c4 30          	add    $0x30,%rsp
140e31733:	41 5f                	pop    %r15
140e31735:	c3                   	ret
140e31736:	48 8b cb             	mov    %rbx,%rcx
140e31739:	e8 16 16 00 00       	call   0x140e32d54
140e3173e:	90                   	nop
140e3173f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e31744:	4c 8b ce             	mov    %rsi,%r9
140e31747:	4d 8b c7             	mov    %r15,%r8
140e3174a:	48 8b d7             	mov    %rdi,%rdx
140e3174d:	49 8b ce             	mov    %r14,%rcx
140e31750:	e8 0b fd ff ff       	call   0x140e31460
140e31755:	48 8b f8             	mov    %rax,%rdi
140e31758:	48 8b cb             	mov    %rbx,%rcx
140e3175b:	e8 00 16 00 00       	call   0x140e32d60
140e31760:	48 8b c7             	mov    %rdi,%rax
140e31763:	eb b6                	jmp    0x140e3171b
140e31765:	cc                   	int3
140e31766:	cc                   	int3
140e31767:	cc                   	int3
140e31768:	48 8b c4             	mov    %rsp,%rax
140e3176b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e3176f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140e31773:	57                   	push   %rdi
140e31774:	48 83 ec 30          	sub    $0x30,%rsp
140e31778:	48 8b fa             	mov    %rdx,%rdi
140e3177b:	48 8b d9             	mov    %rcx,%rbx
140e3177e:	48 85 c9             	test   %rcx,%rcx
140e31781:	75 25                	jne    0x140e317a8
140e31783:	48 89 50 f0          	mov    %rdx,-0x10(%rax)
140e31787:	45 33 c9             	xor    %r9d,%r9d
140e3178a:	48 21 48 e8          	and    %rcx,-0x18(%rax)
140e3178e:	45 33 c0             	xor    %r8d,%r8d
140e31791:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
140e31795:	c7 42 2c 16 00 00 00 	movl   $0x16,0x2c(%rdx)
140e3179c:	33 d2                	xor    %edx,%edx
140e3179e:	e8 15 89 ff ff       	call   0x140e2a0b8
140e317a3:	83 c8 ff             	or     $0xffffffff,%eax
140e317a6:	eb 55                	jmp    0x140e317fd
140e317a8:	8b 41 14             	mov    0x14(%rcx),%eax