140043744:	4c 8d 40 01          	lea    0x1(%rax),%r8
140043748:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14004374d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140043751:	48 2b ca             	sub    %rdx,%rcx
140043754:	48 c1 f9 04          	sar    $0x4,%rcx
140043758:	48 8b d1             	mov    %rcx,%rdx
14004375b:	48 d1 ea             	shr    $1,%rdx
14004375e:	49 8b c1             	mov    %r9,%rax
140043761:	48 2b c2             	sub    %rdx,%rax
140043764:	48 3b c8             	cmp    %rax,%rcx
140043767:	0f 87 88 01 00 00    	ja     0x1400438f5
14004376d:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140043771:	4d 8b f0             	mov    %r8,%r14
140043774:	49 3b c0             	cmp    %r8,%rax
140043777:	4c 0f 43 f0          	cmovae %rax,%r14
14004377b:	4d 3b f1             	cmp    %r9,%r14
14004377e:	0f 87 71 01 00 00    	ja     0x1400438f5
140043784:	49 8b ce             	mov    %r14,%rcx
140043787:	48 c1 e1 04          	shl    $0x4,%rcx
14004378b:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140043792:	72 2f                	jb     0x1400437c3
140043794:	48 8d 41 27          	lea    0x27(%rcx),%rax
140043798:	48 3b c1             	cmp    %rcx,%rax
14004379b:	0f 86 54 01 00 00    	jbe    0x1400438f5
1400437a1:	48 8b c8             	mov    %rax,%rcx
1400437a4:	e8 97 61 01 00       	call   0x140059940
1400437a9:	48 85 c0             	test   %rax,%rax
1400437ac:	74 0e                	je     0x1400437bc
1400437ae:	48 8d 68 27          	lea    0x27(%rax),%rbp
1400437b2:	48 83 e5 e0          	and    $0xffffffffffffffe0,%rbp
1400437b6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400437ba:	eb 18                	jmp    0x1400437d4
1400437bc:	ff 15 de bd 01 00    	call   *0x1bdde(%rip)        # 0x14005f5a0
1400437c2:	cc                   	int3
1400437c3:	48 85 c9             	test   %rcx,%rcx
1400437c6:	74 0a                	je     0x1400437d2
1400437c8:	e8 73 61 01 00       	call   0x140059940
1400437cd:	48 8b e8             	mov    %rax,%rbp
1400437d0:	eb 02                	jmp    0x1400437d4
1400437d2:	33 ed                	xor    %ebp,%ebp
1400437d4:	48 83 e3 f0          	and    $0xfffffffffffffff0,%rbx
1400437d8:	4c 8d 24 2b          	lea    (%rbx,%rbp,1),%r12
1400437dc:	41 c6 04 24 00       	movb   $0x0,(%r12)
1400437e1:	33 c0                	xor    %eax,%eax
1400437e3:	49 89 44 24 08       	mov    %rax,0x8(%r12)
1400437e8:	41 0f b6 5d 00       	movzbl 0x0(%r13),%ebx
1400437ed:	41 0f b6 14 24       	movzbl (%r12),%edx
1400437f2:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
1400437f7:	e8 c4 2b ff ff       	call   0x1400363c0
1400437fc:	41 c6 04 24 04       	movb   $0x4,(%r12)
140043801:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140043805:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14004380a:	49 89 44 24 08       	mov    %rax,0x8(%r12)
14004380f:	4d 8b 47 08          	mov    0x8(%r15),%r8
140043813:	49 8b 07             	mov    (%r15),%rax
140043816:	48 8b d5             	mov    %rbp,%rdx
140043819:	49 3b f0             	cmp    %r8,%rsi
14004381c:	75 35                	jne    0x140043853
14004381e:	49 3b c0             	cmp    %r8,%rax
140043821:	0f 84 9a 00 00 00    	je     0x1400438c1
140043827:	45 33 c9             	xor    %r9d,%r9d
14004382a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140043830:	0f b6 08             	movzbl (%rax),%ecx
140043833:	88 0a                	mov    %cl,(%rdx)
140043835:	48 8b 48 08          	mov    0x8(%rax),%rcx
140043839:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14004383d:	44 88 08             	mov    %r9b,(%rax)
140043840:	4c 89 48 08          	mov    %r9,0x8(%rax)
140043844:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140043848:	48 83 c0 10          	add    $0x10,%rax
14004384c:	49 3b c0             	cmp    %r8,%rax
14004384f:	75 df                	jne    0x140043830
140043851:	eb 6e                	jmp    0x1400438c1
140043853:	48 3b c6             	cmp    %rsi,%rax
140043856:	74 2d                	je     0x140043885
140043858:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14004385f:	00
140043860:	0f b6 08             	movzbl (%rax),%ecx
140043863:	88 0a                	mov    %cl,(%rdx)
140043865:	48 8b 48 08          	mov    0x8(%rax),%rcx
140043869:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14004386d:	c6 00 00             	movb   $0x0,(%rax)
140043870:	33 c9                	xor    %ecx,%ecx
140043872:	48 89 48 08          	mov    %rcx,0x8(%rax)
140043876:	48 8d 52 10          	lea    0x10(%rdx),%rdx
14004387a:	48 83 c0 10          	add    $0x10,%rax
14004387e:	48 3b c6             	cmp    %rsi,%rax
140043881:	75 dd                	jne    0x140043860
140043883:	eb 02                	jmp    0x140043887
140043885:	33 c9                	xor    %ecx,%ecx
140043887:	49 8b 57 08          	mov    0x8(%r15),%rdx
14004388b:	48 3b f2             	cmp    %rdx,%rsi
14004388e:	74 31                	je     0x1400438c1
140043890:	4d 8b cc             	mov    %r12,%r9
140043893:	4c 2b ce             	sub    %rsi,%r9
140043896:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14004389d:	00 00 00
1400438a0:	0f b6 06             	movzbl (%rsi),%eax
1400438a3:	41 88 44 31 10       	mov    %al,0x10(%r9,%rsi,1)
1400438a8:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400438ac:	49 89 44 31 18       	mov    %rax,0x18(%r9,%rsi,1)
1400438b1:	c6 06 00             	movb   $0x0,(%rsi)
1400438b4:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400438b8:	48 83 c6 10          	add    $0x10,%rsi
1400438bc:	48 3b f2             	cmp    %rdx,%rsi
1400438bf:	75 df                	jne    0x1400438a0
1400438c1:	4d 8b ce             	mov    %r14,%r9
1400438c4:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400438c9:	48 8b d5             	mov    %rbp,%rdx
1400438cc:	49 8b cf             	mov    %r15,%rcx
1400438cf:	e8 9c 4f ff ff       	call   0x140038870
1400438d4:	49 8b c4             	mov    %r12,%rax
1400438d7:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400438de:	00
1400438df:	48 83 c4 30          	add    $0x30,%rsp
1400438e3:	41 5f                	pop    %r15
1400438e5:	41 5e                	pop    %r14
1400438e7:	41 5d                	pop    %r13
1400438e9:	41 5c                	pop    %r12
1400438eb:	5f                   	pop    %rdi
1400438ec:	5e                   	pop    %rsi
1400438ed:	5d                   	pop    %rbp
1400438ee:	c3                   	ret
1400438ef:	e8 9c e2 fc ff       	call   0x140011b90
1400438f4:	cc                   	int3
1400438f5:	e8 16 da fb ff       	call   0x140001310
1400438fa:	cc                   	int3
1400438fb:	cc                   	int3
1400438fc:	cc                   	int3
1400438fd:	cc                   	int3
1400438fe:	cc                   	int3
1400438ff:	cc                   	int3
140043900:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140043905:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14004390a:	56                   	push   %rsi
14004390b:	57                   	push   %rdi
14004390c:	41 54                	push   %r12
14004390e:	41 56                	push   %r14
140043910:	41 57                	push   %r15
140043912:	48 83 ec 20          	sub    $0x20,%rsp
140043916:	48 8b da             	mov    %rdx,%rbx
140043919:	4c 8b f9             	mov    %rcx,%r15
14004391c:	48 8b 11             	mov    (%rcx),%rdx
14004391f:	4c 8b f3             	mov    %rbx,%r14
140043922:	4c 2b f2             	sub    %rdx,%r14
140043925:	48 8b 41 08          	mov    0x8(%rcx),%rax
140043929:	48 2b c2             	sub    %rdx,%rax
14004392c:	48 c1 f8 04          	sar    $0x4,%rax
140043930:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140043937:	ff ff 0f
14004393a:	49 3b c0             	cmp    %r8,%rax
14004393d:	0f 84 79 01 00 00    	je     0x140043abc
140043943:	48 8d 68 01          	lea    0x1(%rax),%rbp
140043947:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004394b:	48 2b ca             	sub    %rdx,%rcx
14004394e:	48 c1 f9 04          	sar    $0x4,%rcx
140043952:	48 8b d1             	mov    %rcx,%rdx
140043955:	48 d1 ea             	shr    $1,%rdx
140043958:	49 8b c0             	mov    %r8,%rax
14004395b:	48 2b c2             	sub    %rdx,%rax
14004395e:	48 3b c8             	cmp    %rax,%rcx
140043961:	0f 87 5b 01 00 00    	ja     0x140043ac2
140043967:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14004396b:	48 8b f5             	mov    %rbp,%rsi
14004396e:	48 3b c5             	cmp    %rbp,%rax
140043971:	48 0f 43 f0          	cmovae %rax,%rsi
140043975:	49 3b f0             	cmp    %r8,%rsi
140043978:	0f 87 44 01 00 00    	ja     0x140043ac2
14004397e:	48 8b ce             	mov    %rsi,%rcx
140043981:	48 c1 e1 04          	shl    $0x4,%rcx
140043985:	45 33 e4             	xor    %r12d,%r12d
140043988:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14004398f:	72 2f                	jb     0x1400439c0
140043991:	48 8d 41 27          	lea    0x27(%rcx),%rax
140043995:	48 3b c1             	cmp    %rcx,%rax
140043998:	0f 86 24 01 00 00    	jbe    0x140043ac2
14004399e:	48 8b c8             	mov    %rax,%rcx
1400439a1:	e8 9a 5f 01 00       	call   0x140059940
1400439a6:	48 85 c0             	test   %rax,%rax
1400439a9:	74 0e                	je     0x1400439b9
1400439ab:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400439af:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400439b3:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400439b7:	eb 19                	jmp    0x1400439d2
1400439b9:	ff 15 e1 bb 01 00    	call   *0x1bbe1(%rip)        # 0x14005f5a0
1400439bf:	cc                   	int3
1400439c0:	48 85 c9             	test   %rcx,%rcx
1400439c3:	74 0a                	je     0x1400439cf
1400439c5:	e8 76 5f 01 00       	call   0x140059940
1400439ca:	48 8b f8             	mov    %rax,%rdi
1400439cd:	eb 03                	jmp    0x1400439d2
1400439cf:	49 8b fc             	mov    %r12,%rdi
1400439d2:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
1400439d6:	4c 03 f7             	add    %rdi,%r14
1400439d9:	41 c6 06 00          	movb   $0x0,(%r14)
1400439dd:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1400439e1:	33 d2                	xor    %edx,%edx
1400439e3:	e8 c8 33 ff ff       	call   0x140036db0
1400439e8:	90                   	nop
1400439e9:	4d 8b 47 08          	mov    0x8(%r15),%r8
1400439ed:	49 8b 07             	mov    (%r15),%rax
1400439f0:	48 8b d7             	mov    %rdi,%rdx
1400439f3:	49 3b d8             	cmp    %r8,%rbx
1400439f6:	75 3b                	jne    0x140043a33
1400439f8:	49 3b c0             	cmp    %r8,%rax
1400439fb:	0f 84 90 00 00 00    	je     0x140043a91
140043a01:	0f 1f 40 00          	nopl   0x0(%rax)
140043a05:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140043a0c:	00 00 00 00
140043a10:	0f b6 08             	movzbl (%rax),%ecx
140043a13:	88 0a                	mov    %cl,(%rdx)
140043a15:	48 8b 48 08          	mov    0x8(%rax),%rcx
140043a19:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140043a1d:	c6 00 00             	movb   $0x0,(%rax)
140043a20:	4c 89 60 08          	mov    %r12,0x8(%rax)
140043a24:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140043a28:	48 83 c0 10          	add    $0x10,%rax
140043a2c:	49 3b c0             	cmp    %r8,%rax
140043a2f:	75 df                	jne    0x140043a10
140043a31:	eb 5e                	jmp    0x140043a91
140043a33:	48 3b c3             	cmp    %rbx,%rax
140043a36:	74 29                	je     0x140043a61
140043a38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140043a3f:	00
140043a40:	0f b6 08             	movzbl (%rax),%ecx
140043a43:	88 0a                	mov    %cl,(%rdx)
140043a45:	48 8b 48 08          	mov    0x8(%rax),%rcx
140043a49:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140043a4d:	c6 00 00             	movb   $0x0,(%rax)
140043a50:	4c 89 60 08          	mov    %r12,0x8(%rax)
140043a54:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140043a58:	48 83 c0 10          	add    $0x10,%rax
140043a5c:	48 3b c3             	cmp    %rbx,%rax
140043a5f:	75 df                	jne    0x140043a40
140043a61:	49 8b 57 08          	mov    0x8(%r15),%rdx
140043a65:	48 3b da             	cmp    %rdx,%rbx
140043a68:	74 27                	je     0x140043a91
140043a6a:	4d 8b d6             	mov    %r14,%r10
140043a6d:	4c 2b d3             	sub    %rbx,%r10
140043a70:	0f b6 03             	movzbl (%rbx),%eax
140043a73:	41 88 44 1a 10       	mov    %al,0x10(%r10,%rbx,1)
140043a78:	48 8b 43 08          	mov    0x8(%rbx),%rax
140043a7c:	49 89 44 1a 18       	mov    %rax,0x18(%r10,%rbx,1)
140043a81:	c6 03 00             	movb   $0x0,(%rbx)
140043a84:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140043a88:	48 83 c3 10          	add    $0x10,%rbx
140043a8c:	48 3b da             	cmp    %rdx,%rbx
140043a8f:	75 df                	jne    0x140043a70
140043a91:	4c 8b ce             	mov    %rsi,%r9
140043a94:	4c 8b c5             	mov    %rbp,%r8
140043a97:	48 8b d7             	mov    %rdi,%rdx
140043a9a:	49 8b cf             	mov    %r15,%rcx
140043a9d:	e8 ce 4d ff ff       	call   0x140038870
140043aa2:	49 8b c6             	mov    %r14,%rax
140043aa5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140043aaa:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140043aaf:	48 83 c4 20          	add    $0x20,%rsp
140043ab3:	41 5f                	pop    %r15
140043ab5:	41 5e                	pop    %r14
140043ab7:	41 5c                	pop    %r12
140043ab9:	5f                   	pop    %rdi
140043aba:	5e                   	pop    %rsi
140043abb:	c3                   	ret
140043abc:	e8 cf e0 fc ff       	call   0x140011b90
140043ac1:	cc                   	int3
140043ac2:	e8 49 d8 fb ff       	call   0x140001310
140043ac7:	cc                   	int3
140043ac8:	cc                   	int3
140043ac9:	cc                   	int3
140043aca:	cc                   	int3
140043acb:	cc                   	int3
140043acc:	cc                   	int3
140043acd:	cc                   	int3
140043ace:	cc                   	int3
140043acf:	cc                   	int3
140043ad0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140043ad5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140043ada:	57                   	push   %rdi
140043adb:	41 54                	push   %r12
140043add:	41 55                	push   %r13
140043adf:	41 56                	push   %r14
140043ae1:	41 57                	push   %r15
140043ae3:	48 83 ec 40          	sub    $0x40,%rsp
140043ae7:	4d 8b e8             	mov    %r8,%r13
140043aea:	4c 8b fa             	mov    %rdx,%r15
140043aed:	4c 8b f1             	mov    %rcx,%r14
140043af0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140043af5:	4c 8b 21             	mov    (%rcx),%r12
140043af8:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140043afc:	0f 85 90 00 00 00    	jne    0x140043b92
140043b02:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140043b07:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140043b0e:	00 00
140043b10:	b9 50 00 00 00       	mov    $0x50,%ecx
140043b15:	e8 26 5e 01 00       	call   0x140059940
140043b1a:	48 8b f0             	mov    %rax,%rsi
140043b1d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140043b22:	48 8d 58 20          	lea    0x20(%rax),%rbx
140043b26:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140043b2b:	49 8d 57 20          	lea    0x20(%r15),%rdx
140043b2f:	48 8b cb             	mov    %rbx,%rcx
140043b32:	e8 49 4f fc ff       	call   0x140008a80
140043b37:	90                   	nop
140043b38:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140043b3c:	49 8d 57 40          	lea    0x40(%r15),%rdx
140043b40:	e8 9b 18 ff ff       	call   0x1400353e0
140043b45:	90                   	nop
140043b46:	4c 89 26             	mov    %r12,(%rsi)
140043b49:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140043b4d:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
140043b53:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140043b57:	41 0f b6 47 18       	movzbl 0x18(%r15),%eax
140043b5c:	88 46 18             	mov    %al,0x18(%rsi)
140043b5f:	41 80 7c 24 19 00    	cmpb   $0x0,0x19(%r12)
140043b65:	4c 0f 45 e6          	cmovne %rsi,%r12
140043b69:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140043b6e:	4c 8b c6             	mov    %rsi,%r8
140043b71:	49 8b 17             	mov    (%r15),%rdx
140043b74:	49 8b ce             	mov    %r14,%rcx
140043b77:	e8 54 ff ff ff       	call   0x140043ad0
140043b7c:	48 89 06             	mov    %rax,(%rsi)
140043b7f:	4c 8b c6             	mov    %rsi,%r8
140043b82:	49 8b 57 10          	mov    0x10(%r15),%rdx
140043b86:	49 8b ce             	mov    %r14,%rcx
140043b89:	e8 42 ff ff ff       	call   0x140043ad0
140043b8e:	48 89 46 10          	mov    %rax,0x10(%rsi)
140043b92:	49 8b c4             	mov    %r12,%rax
140043b95:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140043b9a:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140043b9e:	49 8b 73 48          	mov    0x48(%r11),%rsi
140043ba2:	49 8b e3             	mov    %r11,%rsp
140043ba5:	41 5f                	pop    %r15
140043ba7:	41 5e                	pop    %r14
140043ba9:	41 5d                	pop    %r13
140043bab:	41 5c                	pop    %r12
140043bad:	5f                   	pop    %rdi
140043bae:	c3                   	ret
140043baf:	cc                   	int3
140043bb0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140043bb5:	53                   	push   %rbx
140043bb6:	55                   	push   %rbp
140043bb7:	56                   	push   %rsi
140043bb8:	57                   	push   %rdi
140043bb9:	41 56                	push   %r14
140043bbb:	48 83 ec 40          	sub    $0x40,%rsp
140043bbf:	49 8b e9             	mov    %r9,%rbp
140043bc2:	4c 8d b4 24 90 00 00 	lea    0x90(%rsp),%r14
140043bc9:	00
140043bca:	49 8b f0             	mov    %r8,%rsi
140043bcd:	48 8b fa             	mov    %rdx,%rdi