140041797:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%rsp)
14004179e:	00
14004179f:	48 2b 68 18          	sub    0x18(%rax),%rbp
1400417a3:	4c 01 ed             	add    %r13,%rbp
1400417a6:	e9 8c fb ff ff       	jmp    0x140041337
1400417ab:	48 81 c3 f8 00 00 00 	add    $0xf8,%rbx
1400417b2:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
1400417b6:	4c 8d 05 83 cb 1b 00 	lea    0x1bcb83(%rip),%r8        # 0x1401fe340
1400417bd:	ba 74 00 00 00       	mov    $0x74,%edx
1400417c2:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400417c7:	48 8d 0d 9a cb 1b 00 	lea    0x1bcb9a(%rip),%rcx        # 0x1401fe368
1400417ce:	e8 bd 1f 08 00       	call   0x1400c3790
1400417d3:	48 8d 93 f8 00 00 00 	lea    0xf8(%rbx),%rdx
1400417da:	48 8d 0d ef ca 1b 00 	lea    0x1bcaef(%rip),%rcx        # 0x1401fe2d0
1400417e1:	e8 4a 1e 08 00       	call   0x1400c3630
1400417e6:	c7 44 24 54 ff ff ff 	movl   $0xffffffff,0x54(%rsp)
1400417ed:	ff
1400417ee:	e9 8b fe ff ff       	jmp    0x14004167e
1400417f3:	e8 78 30 1a 00       	call   0x1401e4870
1400417f8:	90                   	nop
1400417f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140041800:	56                   	push   %rsi
140041801:	53                   	push   %rbx
140041802:	48 83 ec 28          	sub    $0x28,%rsp
140041806:	48 89 cb             	mov    %rcx,%rbx
140041809:	e8 22 0f 00 00       	call   0x140042730
14004180e:	89 c6                	mov    %eax,%esi
140041810:	85 c0                	test   %eax,%eax
140041812:	75 1c                	jne    0x140041830
140041814:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140041818:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14004181c:	e8 ef bf 0e 00       	call   0x14012d810
140041821:	85 c0                	test   %eax,%eax
140041823:	74 25                	je     0x14004184a
140041825:	89 f0                	mov    %esi,%eax
140041827:	48 83 c4 28          	add    $0x28,%rsp
14004182b:	5b                   	pop    %rbx
14004182c:	5e                   	pop    %rsi
14004182d:	c3                   	ret
14004182e:	66 90                	xchg   %ax,%ax
140041830:	48 8d 93 f8 00 00 00 	lea    0xf8(%rbx),%rdx
140041837:	48 8d 0d c0 cb 1b 00 	lea    0x1bcbc0(%rip),%rcx        # 0x1401fe3fe
14004183e:	e8 ed 1d 08 00       	call   0x1400c3630
140041843:	be ff ff ff ff       	mov    $0xffffffff,%esi
140041848:	eb db                	jmp    0x140041825
14004184a:	48 8d 93 f8 00 00 00 	lea    0xf8(%rbx),%rdx
140041851:	48 8d 0d c8 cb 1b 00 	lea    0x1bcbc8(%rip),%rcx        # 0x1401fe420
140041858:	e8 d3 1d 08 00       	call   0x1400c3630
14004185d:	eb e4                	jmp    0x140041843
14004185f:	90                   	nop
140041860:	41 56                	push   %r14
140041862:	41 55                	push   %r13
140041864:	41 54                	push   %r12
140041866:	55                   	push   %rbp
140041867:	57                   	push   %rdi
140041868:	56                   	push   %rsi
140041869:	53                   	push   %rbx
14004186a:	48 83 ec 40          	sub    $0x40,%rsp
14004186e:	4c 8b 2d 7b 72 1f 00 	mov    0x1f727b(%rip),%r13        # 0x140238af0
140041875:	48 89 d3             	mov    %rdx,%rbx
140041878:	48 89 cd             	mov    %rcx,%rbp
14004187b:	48 89 d1             	mov    %rdx,%rcx
14004187e:	4d 89 c4             	mov    %r8,%r12
140041881:	49 8b 45 00          	mov    0x0(%r13),%rax
140041885:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004188a:	31 c0                	xor    %eax,%eax
14004188c:	4d 89 ce             	mov    %r9,%r14
14004188f:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140041896:	00 00
140041898:	e8 63 ff ff ff       	call   0x140041800
14004189d:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
1400418a2:	89 c7                	mov    %eax,%edi
1400418a4:	74 4c                	je     0x1400418f2
1400418a6:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1400418ad:	48 89 e9             	mov    %rbp,%rcx
1400418b0:	4d 89 e1             	mov    %r12,%r9
1400418b3:	48 89 da             	mov    %rbx,%rdx
1400418b6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400418bb:	48 8d 74 24 30       	lea    0x30(%rsp),%rsi
1400418c0:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400418c4:	49 89 f0             	mov    %rsi,%r8
1400418c7:	e8 f4 f8 ff ff       	call   0x1400411c0
1400418cc:	48 89 f1             	mov    %rsi,%rcx
1400418cf:	09 c7                	or     %eax,%edi
1400418d1:	e8 1a 1b 00 00       	call   0x1400433f0
1400418d6:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400418db:	49 2b 45 00          	sub    0x0(%r13),%rax
1400418df:	75 18                	jne    0x1400418f9
1400418e1:	89 f8                	mov    %edi,%eax
1400418e3:	48 83 c4 40          	add    $0x40,%rsp
1400418e7:	5b                   	pop    %rbx
1400418e8:	5e                   	pop    %rsi
1400418e9:	5f                   	pop    %rdi
1400418ea:	5d                   	pop    %rbp
1400418eb:	41 5c                	pop    %r12
1400418ed:	41 5d                	pop    %r13
1400418ef:	41 5e                	pop    %r14
1400418f1:	c3                   	ret
1400418f2:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1400418f7:	eb dd                	jmp    0x1400418d6
1400418f9:	e8 72 2f 1a 00       	call   0x1401e4870
1400418fe:	90                   	nop
1400418ff:	90                   	nop
140041900:	41 55                	push   %r13
140041902:	41 54                	push   %r12
140041904:	55                   	push   %rbp
140041905:	57                   	push   %rdi
140041906:	56                   	push   %rsi
140041907:	53                   	push   %rbx
140041908:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
14004190f:	48 8b 2d da 71 1f 00 	mov    0x1f71da(%rip),%rbp        # 0x140238af0
140041916:	49 89 cc             	mov    %rcx,%r12
140041919:	48 89 d7             	mov    %rdx,%rdi
14004191c:	4c 89 ce             	mov    %r9,%rsi
14004191f:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140041923:	48 89 8c 24 c8 00 00 	mov    %rcx,0xc8(%rsp)
14004192a:	00
14004192b:	48 8b 8a f0 00 00 00 	mov    0xf0(%rdx),%rcx
140041932:	4c 89 e2             	mov    %r12,%rdx
140041935:	e8 e6 d9 ff ff       	call   0x14003f320
14004193a:	48 89 c3             	mov    %rax,%rbx
14004193d:	48 85 c0             	test   %rax,%rax
140041940:	74 0e                	je     0x140041950
140041942:	f6 00 01             	testb  $0x1,(%rax)
140041945:	74 09                	je     0x140041950
140041947:	45 31 ed             	xor    %r13d,%r13d
14004194a:	eb 21                	jmp    0x14004196d
14004194c:	0f 1f 40 00          	nopl   0x0(%rax)
140041950:	48 8b 8f f0 00 00 00 	mov    0xf0(%rdi),%rcx
140041957:	4c 89 e2             	mov    %r12,%rdx
14004195a:	e8 31 e4 ff ff       	call   0x14003fd90
14004195f:	48 89 c3             	mov    %rax,%rbx
140041962:	48 85 c0             	test   %rax,%rax
140041965:	74 69                	je     0x1400419d0
140041967:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14004196d:	4c 89 e2             	mov    %r12,%rdx
140041970:	48 89 f1             	mov    %rsi,%rcx
140041973:	e8 78 4e 14 00       	call   0x1401867f0
140041978:	0f b6 03             	movzbl (%rbx),%eax
14004197b:	83 e0 0e             	and    $0xe,%eax
14004197e:	3c 04                	cmp    $0x4,%al
140041980:	74 5e                	je     0x1400419e0
140041982:	3c 02                	cmp    $0x2,%al
140041984:	0f 84 b6 00 00 00    	je     0x140041a40
14004198a:	3c 08                	cmp    $0x8,%al
14004198c:	74 2a                	je     0x1400419b8
14004198e:	31 c0                	xor    %eax,%eax
140041990:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140041997:	00
140041998:	48 2b 55 00          	sub    0x0(%rbp),%rdx
14004199c:	0f 85 db 00 00 00    	jne    0x140041a7d
1400419a2:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
1400419a9:	5b                   	pop    %rbx
1400419aa:	5e                   	pop    %rsi
1400419ab:	5f                   	pop    %rdi
1400419ac:	5d                   	pop    %rbp
1400419ad:	41 5c                	pop    %r12
1400419af:	41 5d                	pop    %r13
1400419b1:	c3                   	ret
1400419b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400419b8:	48 89 d9             	mov    %rbx,%rcx
1400419bb:	e8 50 83 06 00       	call   0x1400a9d10
1400419c0:	48 89 f1             	mov    %rsi,%rcx
1400419c3:	48 89 c2             	mov    %rax,%rdx
1400419c6:	e8 25 4e 14 00       	call   0x1401867f0
1400419cb:	eb c1                	jmp    0x14004198e
1400419cd:	0f 1f 00             	nopl   (%rax)
1400419d0:	b8 01 00 00 00       	mov    $0x1,%eax
1400419d5:	eb b9                	jmp    0x140041990
1400419d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400419de:	00 00
1400419e0:	44 8b 4b 30          	mov    0x30(%rbx),%r9d
1400419e4:	4c 8b 43 28          	mov    0x28(%rbx),%r8
1400419e8:	4c 8d 64 24 70       	lea    0x70(%rsp),%r12
1400419ed:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400419f4:	00
1400419f5:	48 8d 53 04          	lea    0x4(%rbx),%rdx
1400419f9:	4c 89 e1             	mov    %r12,%rcx
1400419fc:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140041a01:	e8 aa d6 07 00       	call   0x1400bf0b0
140041a06:	85 c0                	test   %eax,%eax
140041a08:	74 11                	je     0x140041a1b
140041a0a:	eb 82                	jmp    0x14004198e
140041a0c:	0f 1f 40 00          	nopl   0x0(%rax)
140041a10:	48 89 fa             	mov    %rdi,%rdx
140041a13:	48 89 f1             	mov    %rsi,%rcx
140041a16:	e8 d5 4d 14 00       	call   0x1401867f0
140041a1b:	48 89 fa             	mov    %rdi,%rdx
140041a1e:	4c 89 e1             	mov    %r12,%rcx
140041a21:	e8 3a da 07 00       	call   0x1400bf460
140041a26:	85 c0                	test   %eax,%eax
140041a28:	75 e6                	jne    0x140041a10
140041a2a:	45 85 ed             	test   %r13d,%r13d
140041a2d:	0f 84 5b ff ff ff    	je     0x14004198e
140041a33:	48 89 d9             	mov    %rbx,%rcx
140041a36:	e8 65 f6 07 00       	call   0x1400c10a0
140041a3b:	e9 4e ff ff ff       	jmp    0x14004198e
140041a40:	48 89 d9             	mov    %rbx,%rcx
140041a43:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
140041a47:	e8 d4 2a 0e 00       	call   0x140124520
140041a4c:	48 89 f1             	mov    %rsi,%rcx
140041a4f:	48 89 c2             	mov    %rax,%rdx
140041a52:	e8 99 4d 14 00       	call   0x1401867f0
140041a57:	48 85 ff             	test   %rdi,%rdi
140041a5a:	0f 84 2e ff ff ff    	je     0x14004198e
140041a60:	48 8b 07             	mov    (%rdi),%rax
140041a63:	48 89 f1             	mov    %rsi,%rcx
140041a66:	48 8d 50 04          	lea    0x4(%rax),%rdx
140041a6a:	e8 81 4d 14 00       	call   0x1401867f0
140041a6f:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140041a73:	48 85 ff             	test   %rdi,%rdi
140041a76:	75 e8                	jne    0x140041a60
140041a78:	e9 11 ff ff ff       	jmp    0x14004198e
140041a7d:	e8 ee 2d 1a 00       	call   0x1401e4870
140041a82:	90                   	nop
140041a83:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140041a8a:	00 00 00 00
140041a8e:	66 90                	xchg   %ax,%ax
140041a90:	44 0f b6 81 98 00 00 	movzbl 0x98(%rcx),%r8d
140041a97:	00
140041a98:	0f b6 82 98 00 00 00 	movzbl 0x98(%rdx),%eax
140041a9f:	41 83 e0 01          	and    $0x1,%r8d
140041aa3:	83 e0 01             	and    $0x1,%eax
140041aa6:	41 39 c0             	cmp    %eax,%r8d
140041aa9:	74 05                	je     0x140041ab0
140041aab:	44 29 c0             	sub    %r8d,%eax
140041aae:	c3                   	ret
140041aaf:	90                   	nop
140041ab0:	48 8b 92 88 00 00 00 	mov    0x88(%rdx),%rdx
140041ab7:	b8 01 00 00 00       	mov    $0x1,%eax
140041abc:	48 39 91 88 00 00 00 	cmp    %rdx,0x88(%rcx)
140041ac3:	7c e9                	jl     0x140041aae
140041ac5:	0f 95 c0             	setne  %al
140041ac8:	0f b6 c0             	movzbl %al,%eax
140041acb:	f7 d8                	neg    %eax
140041acd:	c3                   	ret
140041ace:	66 90                	xchg   %ax,%ax
140041ad0:	b8 01 00 00 00       	mov    $0x1,%eax
140041ad5:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140041ad9:	4d 85 c9             	test   %r9,%r9
140041adc:	74 22                	je     0x140041b00
140041ade:	49 39 09             	cmp    %rcx,(%r9)
140041ae1:	74 05                	je     0x140041ae8
140041ae3:	c3                   	ret
140041ae4:	0f 1f 40 00          	nopl   0x0(%rax)
140041ae8:	49 8b 41 08          	mov    0x8(%r9),%rax
140041aec:	48 39 42 18          	cmp    %rax,0x18(%rdx)
140041af0:	0f 95 c0             	setne  %al
140041af3:	0f b6 c0             	movzbl %al,%eax
140041af6:	c3                   	ret
140041af7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140041afe:	00 00
140041b00:	49 39 48 10          	cmp    %rcx,0x10(%r8)
140041b04:	75 dd                	jne    0x140041ae3
140041b06:	49 8b 40 18          	mov    0x18(%r8),%rax
140041b0a:	48 39 42 18          	cmp    %rax,0x18(%rdx)
140041b0e:	0f 95 c0             	setne  %al
140041b11:	0f b6 c0             	movzbl %al,%eax
140041b14:	c3                   	ret
140041b15:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140041b1c:	00 00 00 00
140041b20:	48 83 ec 28          	sub    $0x28,%rsp
140041b24:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
140041b2a:	48 8d 15 2f c9 1b 00 	lea    0x1bc92f(%rip),%rdx        # 0x1401fe460
140041b31:	48 8d 0d 31 c9 1b 00 	lea    0x1bc931(%rip),%rcx        # 0x1401fe469
140041b38:	ff 15 9a d8 26 00    	call   *0x26d89a(%rip)        # 0x1402af3d8
140041b3e:	90                   	nop
140041b3f:	90                   	nop
140041b40:	41 55                	push   %r13
140041b42:	41 54                	push   %r12
140041b44:	55                   	push   %rbp
140041b45:	57                   	push   %rdi
140041b46:	56                   	push   %rsi
140041b47:	53                   	push   %rbx
140041b48:	48 81 ec 38 02 00 00 	sub    $0x238,%rsp
140041b4f:	4c 8b 25 9a 6f 1f 00 	mov    0x1f6f9a(%rip),%r12        # 0x140238af0
140041b56:	49 8b 1c 24          	mov    (%r12),%rbx
140041b5a:	48 89 9c 24 28 02 00 	mov    %rbx,0x228(%rsp)
140041b61:	00
140041b62:	48 8b 19             	mov    (%rcx),%rbx
140041b65:	48 89 cf             	mov    %rcx,%rdi
140041b68:	48 85 db             	test   %rbx,%rbx
140041b6b:	0f 84 2d 01 00 00    	je     0x140041c9e
140041b71:	31 ed                	xor    %ebp,%ebp
140041b73:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140041b77:	48 85 f6             	test   %rsi,%rsi
140041b7a:	74 08                	je     0x140041b84
140041b7c:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140041b83:	00
140041b84:	49 89 ea             	mov    %rbp,%r10
140041b87:	45 31 db             	xor    %r11d,%r11d
140041b8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140041b90:	41 f6 c2 01          	test   $0x1,%r10b
140041b94:	75 1f                	jne    0x140041bb5
140041b96:	48 85 f6             	test   %rsi,%rsi
140041b99:	0f 85 1d 01 00 00    	jne    0x140041cbc
140041b9f:	4d 85 d2             	test   %r10,%r10
140041ba2:	0f 84 f3 00 00 00    	je     0x140041c9b
140041ba8:	49 d1 ea             	shr    $1,%r10
140041bab:	49 83 c3 01          	add    $0x1,%r11
140041baf:	41 f6 c2 01          	test   $0x1,%r10b
140041bb3:	74 ea                	je     0x140041b9f
140041bb5:	4a 8b 4c dc 20       	mov    0x20(%rsp,%r11,8),%rcx
140041bba:	0f b6 83 98 00 00 00 	movzbl 0x98(%rbx),%eax
140041bc1:	0f b6 91 98 00 00 00 	movzbl 0x98(%rcx),%edx
140041bc8:	83 e0 01             	and    $0x1,%eax
140041bcb:	83 e2 01             	and    $0x1,%edx
140041bce:	39 c2                	cmp    %eax,%edx
140041bd0:	0f 84 9a 00 00 00    	je     0x140041c70
140041bd6:	29 d0                	sub    %edx,%eax
140041bd8:	45 31 c9             	xor    %r9d,%r9d
140041bdb:	83 f8 01             	cmp    $0x1,%eax
140041bde:	0f 85 a3 00 00 00    	jne    0x140041c87
140041be4:	48 89 da             	mov    %rbx,%rdx
140041be7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140041bee:	00 00
140041bf0:	49 89 d0             	mov    %rdx,%r8
140041bf3:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140041bf7:	48 85 d2             	test   %rdx,%rdx
140041bfa:	74 44                	je     0x140041c40
140041bfc:	44 0f b6 aa 98 00 00 	movzbl 0x98(%rdx),%r13d
140041c03:	00
140041c04:	0f b6 81 98 00 00 00 	movzbl 0x98(%rcx),%eax
140041c0b:	41 83 e5 01          	and    $0x1,%r13d
140041c0f:	83 e0 01             	and    $0x1,%eax
140041c12:	44 39 e8             	cmp    %r13d,%eax
140041c15:	74 39                	je     0x140041c50
140041c17:	44 29 e8             	sub    %r13d,%eax
140041c1a:	41 39 c1             	cmp    %eax,%r9d
140041c1d:	7f d1                	jg     0x140041bf0
140041c1f:	90                   	nop
140041c20:	48 89 d0             	mov    %rdx,%rax
140041c23:	48 89 ca             	mov    %rcx,%rdx
140041c26:	49 89 48 10          	mov    %rcx,0x10(%r8)
140041c2a:	41 83 f1 01          	xor    $0x1,%r9d
140041c2e:	49 89 d0             	mov    %rdx,%r8
140041c31:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140041c35:	48 89 c1             	mov    %rax,%rcx
140041c38:	48 85 d2             	test   %rdx,%rdx
140041c3b:	75 bf                	jne    0x140041bfc
140041c3d:	0f 1f 00             	nopl   (%rax)
140041c40:	49 89 48 10          	mov    %rcx,0x10(%r8)
140041c44:	49 d1 ea             	shr    $1,%r10
140041c47:	49 83 c3 01          	add    $0x1,%r11
140041c4b:	e9 40 ff ff ff       	jmp    0x140041b90
140041c50:	48 8b 82 88 00 00 00 	mov    0x88(%rdx),%rax
140041c57:	48 39 81 88 00 00 00 	cmp    %rax,0x88(%rcx)
140041c5e:	7f c0                	jg     0x140041c20
140041c60:	0f 95 c0             	setne  %al
140041c63:	0f b6 c0             	movzbl %al,%eax