140d58380:	f7 df                	neg    %edi
140d58382:	f7 d1                	not    %ecx
140d58384:	8b c7                	mov    %edi,%eax
140d58386:	c1 f8 1f             	sar    $0x1f,%eax
140d58389:	4d 8b c6             	mov    %r14,%r8
140d5838c:	23 c8                	and    %eax,%ecx
140d5838e:	49 8b d7             	mov    %r15,%rdx
140d58391:	49 8b 06             	mov    (%r14),%rax
140d58394:	23 08                	and    (%rax),%ecx
140d58396:	83 e1 01             	and    $0x1,%ecx
140d58399:	8b d9                	mov    %ecx,%ebx
140d5839b:	41 31 5f 10          	xor    %ebx,0x10(%r15)
140d5839f:	e8 ac d8 f7 ff       	call   0x140cd5c50
140d583a4:	8b cb                	mov    %ebx,%ecx
140d583a6:	8d 43 ff             	lea    -0x1(%rbx),%eax
140d583a9:	23 44 24 20          	and    0x20(%rsp),%eax
140d583ad:	f7 d9                	neg    %ecx
140d583af:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140d583b4:	23 cf                	and    %edi,%ecx
140d583b6:	0b c8                	or     %eax,%ecx
140d583b8:	4d 8b c7             	mov    %r15,%r8
140d583bb:	ff c1                	inc    %ecx
140d583bd:	49 8b d6             	mov    %r14,%rdx
140d583c0:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140d583c4:	48 8b cb             	mov    %rbx,%rcx
140d583c7:	e8 94 60 fc ff       	call   0x140d1e460
140d583cc:	85 c0                	test   %eax,%eax
140d583ce:	74 6a                	je     0x140d5843a
140d583d0:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140d583d4:	45 8b cd             	mov    %r13d,%r9d
140d583d7:	49 8b 06             	mov    (%r14),%rax
140d583da:	ff c9                	dec    %ecx
140d583dc:	c1 f9 1f             	sar    $0x1f,%ecx
140d583df:	4c 8b c3             	mov    %rbx,%r8
140d583e2:	f7 d1                	not    %ecx
140d583e4:	49 8b d6             	mov    %r14,%rdx
140d583e7:	83 e1 01             	and    $0x1,%ecx
140d583ea:	48 23 08             	and    (%rax),%rcx
140d583ed:	e8 5e d8 f7 ff       	call   0x140cd5c50
140d583f2:	49 8b d6             	mov    %r14,%rdx
140d583f5:	49 8b ce             	mov    %r14,%rcx
140d583f8:	e8 23 34 fc ff       	call   0x140d1b820
140d583fd:	85 c0                	test   %eax,%eax
140d583ff:	74 39                	je     0x140d5843a
140d58401:	41 ff c4             	inc    %r12d
140d58404:	44 3b 64 24 24       	cmp    0x24(%rsp),%r12d
140d58409:	0f 8c 61 ff ff ff    	jl     0x140d58370
140d5840f:	44 8b c6             	mov    %esi,%r8d
140d58412:	41 89 6f 10          	mov    %ebp,0x10(%r15)
140d58416:	49 8b d7             	mov    %r15,%rdx
140d58419:	49 8b cf             	mov    %r15,%rcx
140d5841c:	e8 5f 30 fc ff       	call   0x140d1b480
140d58421:	85 c0                	test   %eax,%eax
140d58423:	74 15                	je     0x140d5843a
140d58425:	49 8b d7             	mov    %r15,%rdx
140d58428:	49 8b cf             	mov    %r15,%rcx
140d5842b:	e8 f0 33 fc ff       	call   0x140d1b820
140d58430:	85 c0                	test   %eax,%eax
140d58432:	b8 01 00 00 00       	mov    $0x1,%eax
140d58437:	0f 45 e8             	cmovne %eax,%ebp
140d5843a:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140d5843f:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d58444:	e8 17 5b fc ff       	call   0x140d1df60
140d58449:	8b c5                	mov    %ebp,%eax
140d5844b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140d58450:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140d58455:	48 83 c4 30          	add    $0x30,%rsp
140d58459:	41 5f                	pop    %r15
140d5845b:	41 5e                	pop    %r14
140d5845d:	41 5c                	pop    %r12
140d5845f:	5f                   	pop    %rdi
140d58460:	5e                   	pop    %rsi
140d58461:	c3                   	ret
140d58462:	cc                   	int3
140d58463:	cc                   	int3
140d58464:	cc                   	int3
140d58465:	cc                   	int3
140d58466:	cc                   	int3
140d58467:	cc                   	int3
140d58468:	cc                   	int3
140d58469:	cc                   	int3
140d5846a:	cc                   	int3
140d5846b:	cc                   	int3
140d5846c:	cc                   	int3
140d5846d:	cc                   	int3
140d5846e:	cc                   	int3
140d5846f:	cc                   	int3
140d58470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d58475:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5847a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5847f:	57                   	push   %rdi
140d58480:	b8 30 00 00 00       	mov    $0x30,%eax
140d58485:	e8 16 30 0c 00       	call   0x140e1b4a0
140d5848a:	48 2b e0             	sub    %rax,%rsp
140d5848d:	33 db                	xor    %ebx,%ebx
140d5848f:	49 8b f8             	mov    %r8,%rdi
140d58492:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
140d58496:	48 8b f2             	mov    %rdx,%rsi
140d58499:	48 8b e9             	mov    %rcx,%rbp
140d5849c:	4d 85 c9             	test   %r9,%r9
140d5849f:	75 32                	jne    0x140d584d3
140d584a1:	e8 aa 5d fc ff       	call   0x140d1e250
140d584a6:	48 8b d8             	mov    %rax,%rbx
140d584a9:	4c 8b c8             	mov    %rax,%r9
140d584ac:	48 85 c0             	test   %rax,%rax
140d584af:	75 22                	jne    0x140d584d3
140d584b1:	4c 8d 0d 98 8f 42 00 	lea    0x428f98(%rip),%r9        # 0x141181450
140d584b8:	c7 44 24 20 0b 02 00 	movl   $0x20b,0x20(%rsp)
140d584bf:	00
140d584c0:	8d 50 6e             	lea    0x6e(%rax),%edx
140d584c3:	8d 48 03             	lea    0x3(%rax),%ecx
140d584c6:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d584ca:	e8 b1 87 f7 ff       	call   0x140cd0c80
140d584cf:	33 c0                	xor    %eax,%eax
140d584d1:	eb 4d                	jmp    0x140d58520
140d584d3:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140d584d8:	4c 8b c7             	mov    %rdi,%r8
140d584db:	48 8b d6             	mov    %rsi,%rdx
140d584de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d584e3:	48 8b cd             	mov    %rbp,%rcx
140d584e6:	e8 25 03 00 00       	call   0x140d58810
140d584eb:	83 7c 24 58 00       	cmpl   $0x0,0x58(%rsp)
140d584f0:	48 8b f8             	mov    %rax,%rdi
140d584f3:	74 20                	je     0x140d58515
140d584f5:	ba 6e 00 00 00       	mov    $0x6e,%edx
140d584fa:	c7 44 24 20 12 02 00 	movl   $0x212,0x20(%rsp)
140d58501:	00
140d58502:	4c 8d 0d 47 8f 42 00 	lea    0x428f47(%rip),%r9        # 0x141181450
140d58509:	8d 4a 95             	lea    -0x6b(%rdx),%ecx
140d5850c:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
140d58510:	e8 6b 87 f7 ff       	call   0x140cd0c80
140d58515:	48 8b cb             	mov    %rbx,%rcx
140d58518:	e8 c3 5a fc ff       	call   0x140d1dfe0
140d5851d:	48 8b c7             	mov    %rdi,%rax
140d58520:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d58525:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d5852a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d5852f:	48 83 c4 30          	add    $0x30,%rsp
140d58533:	5f                   	pop    %rdi
140d58534:	c3                   	ret
140d58535:	cc                   	int3
140d58536:	cc                   	int3
140d58537:	cc                   	int3
140d58538:	cc                   	int3
140d58539:	cc                   	int3
140d5853a:	cc                   	int3
140d5853b:	cc                   	int3
140d5853c:	cc                   	int3
140d5853d:	cc                   	int3
140d5853e:	cc                   	int3
140d5853f:	cc                   	int3
140d58540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d58545:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140d5854a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d5854f:	55                   	push   %rbp
140d58550:	56                   	push   %rsi
140d58551:	57                   	push   %rdi
140d58552:	41 54                	push   %r12
140d58554:	41 55                	push   %r13
140d58556:	41 56                	push   %r14
140d58558:	41 57                	push   %r15
140d5855a:	b8 70 00 00 00       	mov    $0x70,%eax
140d5855f:	e8 3c 2f 0c 00       	call   0x140e1b4a0
140d58564:	48 2b e0             	sub    %rax,%rsp
140d58567:	45 33 e4             	xor    %r12d,%r12d
140d5856a:	49 8b c9             	mov    %r9,%rcx
140d5856d:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140d58572:	4d 8b f9             	mov    %r9,%r15
140d58575:	48 8b ea             	mov    %rdx,%rbp
140d58578:	e8 c3 5d fc ff       	call   0x140d1e340
140d5857d:	49 8b cf             	mov    %r15,%rcx
140d58580:	e8 1b 5b fc ff       	call   0x140d1e0a0
140d58585:	49 8b cf             	mov    %r15,%rcx
140d58588:	4c 8b f0             	mov    %rax,%r14
140d5858b:	e8 10 5b fc ff       	call   0x140d1e0a0
140d58590:	49 8b cf             	mov    %r15,%rcx
140d58593:	48 8b f0             	mov    %rax,%rsi
140d58596:	e8 05 5b fc ff       	call   0x140d1e0a0
140d5859b:	49 8b cf             	mov    %r15,%rcx
140d5859e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d585a3:	48 8b d8             	mov    %rax,%rbx
140d585a6:	e8 f5 5a fc ff       	call   0x140d1e0a0
140d585ab:	49 8b cf             	mov    %r15,%rcx
140d585ae:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d585b3:	e8 e8 5a fc ff       	call   0x140d1e0a0
140d585b8:	49 8b cf             	mov    %r15,%rcx
140d585bb:	4c 8b e8             	mov    %rax,%r13
140d585be:	e8 dd 5a fc ff       	call   0x140d1e0a0
140d585c3:	49 8b cf             	mov    %r15,%rcx
140d585c6:	48 8b f8             	mov    %rax,%rdi
140d585c9:	e8 d2 5a fc ff       	call   0x140d1e0a0
140d585ce:	48 85 c0             	test   %rax,%rax
140d585d1:	0f 84 fa 01 00 00    	je     0x140d587d1
140d585d7:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140d585de:	00
140d585df:	48 85 c0             	test   %rax,%rax
140d585e2:	75 13                	jne    0x140d585f7
140d585e4:	e8 67 db f7 ff       	call   0x140cd6150
140d585e9:	4c 8b e0             	mov    %rax,%r12
140d585ec:	48 85 c0             	test   %rax,%rax
140d585ef:	0f 84 e7 01 00 00    	je     0x140d587dc
140d585f5:	eb 03                	jmp    0x140d585fa
140d585f7:	4c 8b e0             	mov    %rax,%r12
140d585fa:	ba 01 00 00 00       	mov    $0x1,%edx
140d585ff:	48 8b cb             	mov    %rbx,%rcx
140d58602:	e8 29 df f7 ff       	call   0x140cd6530
140d58607:	33 d2                	xor    %edx,%edx
140d58609:	48 8b cf             	mov    %rdi,%rcx
140d5860c:	e8 1f df f7 ff       	call   0x140cd6530
140d58611:	48 8b d5             	mov    %rbp,%rdx
140d58614:	48 8b ce             	mov    %rsi,%rcx
140d58617:	e8 a4 d7 f7 ff       	call   0x140cd5dc0
140d5861c:	48 85 c0             	test   %rax,%rax
140d5861f:	0f 84 ac 01 00 00    	je     0x140d587d1
140d58625:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d5862c:	00
140d5862d:	49 8b ce             	mov    %r14,%rcx
140d58630:	48 8b d3             	mov    %rbx,%rdx
140d58633:	e8 88 d7 f7 ff       	call   0x140cd5dc0
140d58638:	48 85 c0             	test   %rax,%rax
140d5863b:	0f 84 90 01 00 00    	je     0x140d587d1
140d58641:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
140d58648:	00
140d58649:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
140d5864d:	75 0f                	jne    0x140d5865e
140d5864f:	49 8b d6             	mov    %r14,%rdx
140d58652:	48 8b ce             	mov    %rsi,%rcx
140d58655:	e8 76 df f7 ff       	call   0x140cd65d0
140d5865a:	85 c0                	test   %eax,%eax
140d5865c:	78 38                	js     0x140d58696
140d5865e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d58663:	e8 48 e4 f7 ff       	call   0x140cd6ab0
140d58668:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d5866e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d58673:	48 8b d6             	mov    %rsi,%rdx
140d58676:	e8 b5 df f7 ff       	call   0x140cd6630
140d5867b:	4d 8b cf             	mov    %r15,%r9
140d5867e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140d58683:	4d 8b c6             	mov    %r14,%r8
140d58686:	48 8b ce             	mov    %rsi,%rcx
140d58689:	e8 52 f5 ff ff       	call   0x140d57be0
140d5868e:	85 c0                	test   %eax,%eax
140d58690:	0f 84 3b 01 00 00    	je     0x140d587d1
140d58696:	48 8b ce             	mov    %rsi,%rcx
140d58699:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140d5869e:	e8 1d da f7 ff       	call   0x140cd60c0
140d586a3:	85 c0                	test   %eax,%eax
140d586a5:	0f 85 ab 00 00 00    	jne    0x140d58756
140d586ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d586b0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d586b5:	e8 f6 e3 f7 ff       	call   0x140cd6ab0
140d586ba:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d586c0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d586c5:	49 8b d6             	mov    %r14,%rdx
140d586c8:	e8 63 df f7 ff       	call   0x140cd6630
140d586cd:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140d586d2:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140d586d7:	4c 8b ce             	mov    %rsi,%r9
140d586da:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d586df:	49 8b d5             	mov    %r13,%rdx
140d586e2:	e8 99 60 fc ff       	call   0x140d1e780
140d586e7:	85 c0                	test   %eax,%eax
140d586e9:	0f 84 e2 00 00 00    	je     0x140d587d1
140d586ef:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140d586f4:	49 8b de             	mov    %r14,%rbx
140d586f7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140d586fc:	48 8b cb             	mov    %rbx,%rcx
140d586ff:	4c 8b f6             	mov    %rsi,%r14
140d58702:	4d 8b cf             	mov    %r15,%r9
140d58705:	49 8b f5             	mov    %r13,%rsi
140d58708:	e8 33 e0 ff ff       	call   0x140d56740
140d5870d:	85 c0                	test   %eax,%eax
140d5870f:	0f 84 bc 00 00 00    	je     0x140d587d1
140d58715:	4c 8b c7             	mov    %rdi,%r8
140d58718:	48 8b d3             	mov    %rbx,%rdx
140d5871b:	48 8b cb             	mov    %rbx,%rcx
140d5871e:	e8 3d 5d fc ff       	call   0x140d1e460
140d58723:	85 c0                	test   %eax,%eax
140d58725:	0f 84 a6 00 00 00    	je     0x140d587d1
140d5872b:	4c 8b ef             	mov    %rdi,%r13
140d5872e:	48 8b ce             	mov    %rsi,%rcx
140d58731:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140d58736:	f7 dd                	neg    %ebp
140d58738:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d5873d:	e8 7e d9 f7 ff       	call   0x140cd60c0
140d58742:	85 c0                	test   %eax,%eax
140d58744:	0f 84 66 ff ff ff    	je     0x140d586b0
140d5874a:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d58751:	00
140d58752:	85 ed                	test   %ebp,%ebp
140d58754:	79 12                	jns    0x140d58768
140d58756:	4c 8b c7             	mov    %rdi,%r8
140d58759:	48 8b d3             	mov    %rbx,%rdx
140d5875c:	48 8b cf             	mov    %rdi,%rcx
140d5875f:	e8 9c 5d fc ff       	call   0x140d1e500
140d58764:	85 c0                	test   %eax,%eax
140d58766:	74 69                	je     0x140d587d1
140d58768:	49 8b ce             	mov    %r14,%rcx
140d5876b:	e8 00 d9 f7 ff       	call   0x140cd6070
140d58770:	85 c0                	test   %eax,%eax
140d58772:	74 4f                	je     0x140d587c3
140d58774:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
140d58778:	75 1f                	jne    0x140d58799
140d5877a:	48 8b d3             	mov    %rbx,%rdx
140d5877d:	48 8b cf             	mov    %rdi,%rcx
140d58780:	e8 4b de f7 ff       	call   0x140cd65d0
140d58785:	85 c0                	test   %eax,%eax
140d58787:	79 10                	jns    0x140d58799
140d58789:	48 8b d7             	mov    %rdi,%rdx
140d5878c:	49 8b cc             	mov    %r12,%rcx
140d5878f:	e8 2c d6 f7 ff       	call   0x140cd5dc0
140d58794:	48 85 c0             	test   %rax,%rax
140d58797:	eb 13                	jmp    0x140d587ac
140d58799:	4d 8b cf             	mov    %r15,%r9
140d5879c:	4c 8b c3             	mov    %rbx,%r8
140d5879f:	48 8b d7             	mov    %rdi,%rdx
140d587a2:	49 8b cc             	mov    %r12,%rcx
140d587a5:	e8 36 f4 ff ff       	call   0x140d57be0
140d587aa:	85 c0                	test   %eax,%eax
140d587ac:	74 23                	je     0x140d587d1
140d587ae:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140d587b5:	00
140d587b6:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140d587bb:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140d587c1:	eb 21                	jmp    0x140d587e4
140d587c3:	48 8b 94 24 d0 00 00 	mov    0xd0(%rsp),%rdx
140d587ca:	00
140d587cb:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
140d587d1:	48 83 bc 24 b0 00 00 	cmpq   $0x0,0xb0(%rsp)
140d587d8:	00 00
140d587da:	75 08                	jne    0x140d587e4
140d587dc:	49 8b cc             	mov    %r12,%rcx
140d587df:	e8 7c d7 f7 ff       	call   0x140cd5f60
140d587e4:	49 8b cf             	mov    %r15,%rcx
140d587e7:	e8 74 57 fc ff       	call   0x140d1df60
140d587ec:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140d587f1:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140d587f8:	00
140d587f9:	48 83 c4 70          	add    $0x70,%rsp
140d587fd:	41 5f                	pop    %r15
140d587ff:	41 5e                	pop    %r14
140d58801:	41 5d                	pop    %r13
140d58803:	41 5c                	pop    %r12
140d58805:	5f                   	pop    %rdi
140d58806:	5e                   	pop    %rsi
140d58807:	5d                   	pop    %rbp
140d58808:	c3                   	ret
140d58809:	cc                   	int3
140d5880a:	cc                   	int3
140d5880b:	cc                   	int3