14047883c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478841:	e8 d2 3f 9a 00       	call   0x140e1c818
140478846:	cc                   	int3
140478847:	e8 44 4d d2 ff       	call   0x14019d590
14047884c:	cc                   	int3
14047884d:	2b de                	sub    %esi,%ebx
14047884f:	44 8b cb             	mov    %ebx,%r9d
140478852:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140478858:	48 8d 15 89 0b b8 00 	lea    0xb80b89(%rip),%rdx        # 0x140ff93e8
14047885f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478864:	e8 87 08 d3 ff       	call   0x1401a90f0
140478869:	48 8d 15 60 81 f2 00 	lea    0xf28160(%rip),%rdx        # 0x1413a09d0
140478870:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478875:	e8 9e 3f 9a 00       	call   0x140e1c818
14047887a:	cc                   	int3
14047887b:	2b de                	sub    %esi,%ebx
14047887d:	44 8b cb             	mov    %ebx,%r9d
140478880:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140478886:	48 8d 15 43 0b b8 00 	lea    0xb80b43(%rip),%rdx        # 0x140ff93d0
14047888d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140478892:	e8 59 08 d3 ff       	call   0x1401a90f0
140478897:	48 8d 15 32 81 f2 00 	lea    0xf28132(%rip),%rdx        # 0x1413a09d0
14047889e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404788a3:	e8 70 3f 9a 00       	call   0x140e1c818
1404788a8:	cc                   	int3
1404788a9:	48 8d 15 08 0b b8 00 	lea    0xb80b08(%rip),%rdx        # 0x140ff93b8
1404788b0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404788b5:	e8 b6 04 d3 ff       	call   0x1401a8d70
1404788ba:	48 8d 15 6f 81 f2 00 	lea    0xf2816f(%rip),%rdx        # 0x1413a0a30
1404788c1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404788c6:	e8 4d 3f 9a 00       	call   0x140e1c818
1404788cb:	cc                   	int3
1404788cc:	cc                   	int3
1404788cd:	cc                   	int3
1404788ce:	cc                   	int3
1404788cf:	cc                   	int3
1404788d0:	40 53                	rex push %rbx
1404788d2:	55                   	push   %rbp
1404788d3:	56                   	push   %rsi
1404788d4:	57                   	push   %rdi
1404788d5:	41 54                	push   %r12
1404788d7:	41 56                	push   %r14
1404788d9:	41 57                	push   %r15
1404788db:	48 83 ec 60          	sub    $0x60,%rsp
1404788df:	48 8b 05 1a 06 f4 00 	mov    0xf4061a(%rip),%rax        # 0x1413b8f00
1404788e6:	48 33 c4             	xor    %rsp,%rax
1404788e9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404788ee:	0f b6 41 50          	movzbl 0x50(%rcx),%eax
1404788f2:	41 8b f9             	mov    %r9d,%edi
1404788f5:	88 01                	mov    %al,(%rcx)
1404788f7:	4d 8b e0             	mov    %r8,%r12
1404788fa:	48 8b da             	mov    %rdx,%rbx
1404788fd:	4c 8b f1             	mov    %rcx,%r14
140478900:	83 f8 64             	cmp    $0x64,%eax
140478903:	0f 87 fc 05 00 00    	ja     0x140478f05
140478909:	48 8d 15 f0 76 b8 ff 	lea    -0x478910(%rip),%rdx        # 0x140000000
140478910:	0f b6 84 02 b4 8f 47 	movzbl 0x478fb4(%rdx,%rax,1),%eax
140478917:	00
140478918:	8b 8c 82 8c 8f 47 00 	mov    0x478f8c(%rdx,%rax,4),%ecx
14047891f:	48 03 ca             	add    %rdx,%rcx
140478922:	ff e1                	jmp    *%rcx
140478924:	49 83 7e 08 00       	cmpq   $0x0,0x8(%r14)
140478929:	75 2e                	jne    0x140478959
14047892b:	b9 18 00 00 00       	mov    $0x18,%ecx
140478930:	e8 d3 27 9a 00       	call   0x140e1b108
140478935:	33 f6                	xor    %esi,%esi
140478937:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14047893c:	48 85 c0             	test   %rax,%rax
14047893f:	74 11                	je     0x140478952
140478941:	48 89 30             	mov    %rsi,(%rax)
140478944:	89 70 08             	mov    %esi,0x8(%rax)
140478947:	66 c7 40 10 01 00    	movw   $0x1,0x10(%rax)
14047894d:	89 70 14             	mov    %esi,0x14(%rax)
140478950:	eb 03                	jmp    0x140478955
140478952:	48 8b c6             	mov    %rsi,%rax
140478955:	49 89 46 08          	mov    %rax,0x8(%r14)
140478959:	40 32 ff             	xor    %dil,%dil
14047895c:	0f 1f 40 00          	nopl   0x0(%rax)
140478960:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140478964:	75 0a                	jne    0x140478970
140478966:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
14047896a:	0f 85 49 05 00 00    	jne    0x140478eb9
140478970:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140478974:	4d 8b c4             	mov    %r12,%r8
140478977:	48 8b d3             	mov    %rbx,%rdx
14047897a:	e8 01 19 00 00       	call   0x14047a280
14047897f:	0f b6 f8             	movzbl %al,%edi
140478982:	84 c0                	test   %al,%al
140478984:	74 da                	je     0x140478960
140478986:	e9 2e 05 00 00       	jmp    0x140478eb9
14047898b:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
140478990:	75 2b                	jne    0x1404789bd
140478992:	b9 08 00 00 00       	mov    $0x8,%ecx
140478997:	e8 6c 27 9a 00       	call   0x140e1b108
14047899c:	33 f6                	xor    %esi,%esi
14047899e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404789a3:	48 85 c0             	test   %rax,%rax
1404789a6:	74 0e                	je     0x1404789b6
1404789a8:	66 c7 00 00 01       	movw   $0x100,(%rax)
1404789ad:	40 88 70 02          	mov    %sil,0x2(%rax)
1404789b1:	89 70 04             	mov    %esi,0x4(%rax)
1404789b4:	eb 03                	jmp    0x1404789b9
1404789b6:	48 8b c6             	mov    %rsi,%rax
1404789b9:	49 89 46 10          	mov    %rax,0x10(%r14)
1404789bd:	40 32 ff             	xor    %dil,%dil
1404789c0:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1404789c4:	75 0a                	jne    0x1404789d0
1404789c6:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
1404789ca:	0f 85 e9 04 00 00    	jne    0x140478eb9
1404789d0:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1404789d4:	4d 8b c4             	mov    %r12,%r8
1404789d7:	48 8b d3             	mov    %rbx,%rdx
1404789da:	e8 c1 e8 ff ff       	call   0x1404772a0
1404789df:	0f b6 f8             	movzbl %al,%edi
1404789e2:	84 c0                	test   %al,%al
1404789e4:	74 da                	je     0x1404789c0
1404789e6:	e9 ce 04 00 00       	jmp    0x140478eb9
1404789eb:	49 83 7e 18 00       	cmpq   $0x0,0x18(%r14)
1404789f0:	75 45                	jne    0x140478a37
1404789f2:	b9 48 00 00 00       	mov    $0x48,%ecx
1404789f7:	e8 0c 27 9a 00       	call   0x140e1b108
1404789fc:	33 f6                	xor    %esi,%esi
1404789fe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140478a03:	48 85 c0             	test   %rax,%rax
140478a06:	74 28                	je     0x140478a30
140478a08:	48 89 30             	mov    %rsi,(%rax)
140478a0b:	89 70 08             	mov    %esi,0x8(%rax)
140478a0e:	48 89 70 10          	mov    %rsi,0x10(%rax)
140478a12:	89 70 18             	mov    %esi,0x18(%rax)
140478a15:	48 89 70 20          	mov    %rsi,0x20(%rax)
140478a19:	89 70 28             	mov    %esi,0x28(%rax)
140478a1c:	48 89 70 30          	mov    %rsi,0x30(%rax)
140478a20:	89 70 38             	mov    %esi,0x38(%rax)
140478a23:	48 c7 40 40 00 01 00 	movq   $0x100,0x40(%rax)
140478a2a:	00
140478a2b:	89 70 44             	mov    %esi,0x44(%rax)
140478a2e:	eb 03                	jmp    0x140478a33
140478a30:	48 8b c6             	mov    %rsi,%rax
140478a33:	49 89 46 18          	mov    %rax,0x18(%r14)
140478a37:	40 32 ff             	xor    %dil,%dil
140478a3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140478a40:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140478a44:	75 0a                	jne    0x140478a50
140478a46:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
140478a4a:	0f 85 69 04 00 00    	jne    0x140478eb9
140478a50:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140478a54:	4d 8b c4             	mov    %r12,%r8
140478a57:	48 8b d3             	mov    %rbx,%rdx
140478a5a:	e8 01 ed ff ff       	call   0x140477760
140478a5f:	0f b6 f8             	movzbl %al,%edi
140478a62:	84 c0                	test   %al,%al
140478a64:	74 da                	je     0x140478a40
140478a66:	e9 4e 04 00 00       	jmp    0x140478eb9
140478a6b:	49 83 7e 20 00       	cmpq   $0x0,0x20(%r14)
140478a70:	75 29                	jne    0x140478a9b
140478a72:	b9 08 00 00 00       	mov    $0x8,%ecx
140478a77:	e8 8c 26 9a 00       	call   0x140e1b108
140478a7c:	33 f6                	xor    %esi,%esi
140478a7e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140478a83:	48 85 c0             	test   %rax,%rax
140478a86:	74 0c                	je     0x140478a94
140478a88:	66 89 30             	mov    %si,(%rax)
140478a8b:	40 88 70 02          	mov    %sil,0x2(%rax)
140478a8f:	89 70 04             	mov    %esi,0x4(%rax)
140478a92:	eb 03                	jmp    0x140478a97
140478a94:	48 8b c6             	mov    %rsi,%rax
140478a97:	49 89 46 20          	mov    %rax,0x20(%r14)
140478a9b:	40 32 ff             	xor    %dil,%dil
140478a9e:	66 90                	xchg   %ax,%ax
140478aa0:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140478aa4:	75 0a                	jne    0x140478ab0
140478aa6:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
140478aaa:	0f 85 09 04 00 00    	jne    0x140478eb9
140478ab0:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140478ab4:	4d 8b c4             	mov    %r12,%r8
140478ab7:	48 8b d3             	mov    %rbx,%rdx
140478aba:	e8 f1 e8 ff ff       	call   0x1404773b0
140478abf:	0f b6 f8             	movzbl %al,%edi
140478ac2:	84 c0                	test   %al,%al
140478ac4:	74 da                	je     0x140478aa0
140478ac6:	e9 ee 03 00 00       	jmp    0x140478eb9
140478acb:	33 f6                	xor    %esi,%esi
140478acd:	49 39 76 28          	cmp    %rsi,0x28(%r14)
140478ad1:	75 2a                	jne    0x140478afd
140478ad3:	b9 18 00 00 00       	mov    $0x18,%ecx
140478ad8:	e8 2b 26 9a 00       	call   0x140e1b108
140478add:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140478ae2:	48 85 c0             	test   %rax,%rax
140478ae5:	74 0f                	je     0x140478af6
140478ae7:	48 89 30             	mov    %rsi,(%rax)
140478aea:	89 70 08             	mov    %esi,0x8(%rax)
140478aed:	40 88 70 10          	mov    %sil,0x10(%rax)
140478af1:	89 70 14             	mov    %esi,0x14(%rax)
140478af4:	eb 03                	jmp    0x140478af9
140478af6:	48 8b c6             	mov    %rsi,%rax
140478af9:	49 89 46 28          	mov    %rax,0x28(%r14)
140478afd:	40 32 ff             	xor    %dil,%dil
140478b00:	44 0f b6 43 18       	movzbl 0x18(%rbx),%r8d
140478b05:	45 84 c0             	test   %r8b,%r8b
140478b08:	75 09                	jne    0x140478b13
140478b0a:	39 73 44             	cmp    %esi,0x44(%rbx)
140478b0d:	0f 85 a6 03 00 00    	jne    0x140478eb9
140478b13:	48 63 43 08          	movslq 0x8(%rbx),%rax
140478b17:	40 32 ff             	xor    %dil,%dil
140478b1a:	49 8b 6e 28          	mov    0x28(%r14),%rbp
140478b1e:	85 c0                	test   %eax,%eax
140478b20:	75 0d                	jne    0x140478b2f
140478b22:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140478b26:	4c 63 4b 1c          	movslq 0x1c(%rbx),%r9
140478b2a:	4c 03 ca             	add    %rdx,%r9
140478b2d:	eb 08                	jmp    0x140478b37
140478b2f:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140478b33:	4c 8d 0c 02          	lea    (%rdx,%rax,1),%r9
140478b37:	8b 4d 14             	mov    0x14(%rbp),%ecx
140478b3a:	85 c9                	test   %ecx,%ecx
140478b3c:	74 68                	je     0x140478ba6
140478b3e:	83 e9 01             	sub    $0x1,%ecx
140478b41:	74 4a                	je     0x140478b8d
140478b43:	83 f9 01             	cmp    $0x1,%ecx
140478b46:	75 b8                	jne    0x140478b00
140478b48:	45 84 c0             	test   %r8b,%r8b
140478b4b:	75 05                	jne    0x140478b52
140478b4d:	39 73 44             	cmp    %esi,0x44(%rbx)
140478b50:	75 ae                	jne    0x140478b00
140478b52:	48 8d 42 10          	lea    0x10(%rdx),%rax
140478b56:	49 3b c1             	cmp    %r9,%rax
140478b59:	0f 87 d5 03 00 00    	ja     0x140478f34
140478b5f:	48 3b c2             	cmp    %rdx,%rax
140478b62:	0f 82 cc 03 00 00    	jb     0x140478f34
140478b68:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140478b6e:	48 8b cd             	mov    %rbp,%rcx
140478b71:	e8 ea 57 d3 ff       	call   0x1401ae360
140478b76:	49 8b 04 24          	mov    (%r12),%rax
140478b7a:	40 b7 01             	mov    $0x1,%dil
140478b7d:	c6 40 0c 04          	movb   $0x4,0xc(%rax)
140478b81:	40 88 7d 10          	mov    %dil,0x10(%rbp)
140478b85:	89 75 14             	mov    %esi,0x14(%rbp)
140478b88:	e9 2c 03 00 00       	jmp    0x140478eb9
140478b8d:	ba 10 00 00 00       	mov    $0x10,%edx
140478b92:	c7 45 14 02 00 00 00 	movl   $0x2,0x14(%rbp)
140478b99:	48 8b cb             	mov    %rbx,%rcx
140478b9c:	e8 8f 57 54 00       	call   0x1409be330
140478ba1:	e9 5a ff ff ff       	jmp    0x140478b00
140478ba6:	45 33 c0             	xor    %r8d,%r8d
140478ba9:	33 d2                	xor    %edx,%edx
140478bab:	48 8b cb             	mov    %rbx,%rcx
140478bae:	e8 bd 5c 54 00       	call   0x1409be870
140478bb3:	c7 45 14 01 00 00 00 	movl   $0x1,0x14(%rbp)
140478bba:	e9 41 ff ff ff       	jmp    0x140478b00
140478bbf:	49 83 7e 30 00       	cmpq   $0x0,0x30(%r14)
140478bc4:	75 33                	jne    0x140478bf9
140478bc6:	b9 28 00 00 00       	mov    $0x28,%ecx
140478bcb:	e8 38 25 9a 00       	call   0x140e1b108
140478bd0:	33 f6                	xor    %esi,%esi
140478bd2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140478bd7:	48 85 c0             	test   %rax,%rax
140478bda:	74 16                	je     0x140478bf2
140478bdc:	48 89 30             	mov    %rsi,(%rax)
140478bdf:	89 70 08             	mov    %esi,0x8(%rax)
140478be2:	48 89 70 10          	mov    %rsi,0x10(%rax)
140478be6:	89 70 18             	mov    %esi,0x18(%rax)
140478be9:	40 88 70 20          	mov    %sil,0x20(%rax)
140478bed:	89 70 24             	mov    %esi,0x24(%rax)
140478bf0:	eb 03                	jmp    0x140478bf5
140478bf2:	48 8b c6             	mov    %rsi,%rax
140478bf5:	49 89 46 30          	mov    %rax,0x30(%r14)
140478bf9:	40 32 ff             	xor    %dil,%dil
140478bfc:	0f 1f 40 00          	nopl   0x0(%rax)
140478c00:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140478c04:	75 0a                	jne    0x140478c10
140478c06:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
140478c0a:	0f 85 a9 02 00 00    	jne    0x140478eb9
140478c10:	49 8b 4e 30          	mov    0x30(%r14),%rcx
140478c14:	4d 8b c4             	mov    %r12,%r8
140478c17:	48 8b d3             	mov    %rbx,%rdx
140478c1a:	e8 31 f1 ff ff       	call   0x140477d50
140478c1f:	0f b6 f8             	movzbl %al,%edi
140478c22:	84 c0                	test   %al,%al
140478c24:	74 da                	je     0x140478c00
140478c26:	e9 8e 02 00 00       	jmp    0x140478eb9
140478c2b:	33 f6                	xor    %esi,%esi
140478c2d:	49 39 76 38          	cmp    %rsi,0x38(%r14)
140478c31:	75 27                	jne    0x140478c5a
140478c33:	b9 08 00 00 00       	mov    $0x8,%ecx
140478c38:	e8 cb 24 9a 00       	call   0x140e1b108
140478c3d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140478c42:	48 85 c0             	test   %rax,%rax
140478c45:	74 0c                	je     0x140478c53
140478c47:	66 89 30             	mov    %si,(%rax)
140478c4a:	40 88 70 02          	mov    %sil,0x2(%rax)
140478c4e:	89 70 04             	mov    %esi,0x4(%rax)
140478c51:	eb 03                	jmp    0x140478c56
140478c53:	48 8b c6             	mov    %rsi,%rax
140478c56:	49 89 46 38          	mov    %rax,0x38(%r14)
140478c5a:	40 32 ff             	xor    %dil,%dil
140478c5d:	0f 1f 00             	nopl   (%rax)
140478c60:	44 0f b6 43 18       	movzbl 0x18(%rbx),%r8d
140478c65:	45 84 c0             	test   %r8b,%r8b
140478c68:	75 09                	jne    0x140478c73
140478c6a:	39 73 44             	cmp    %esi,0x44(%rbx)
140478c6d:	0f 85 46 02 00 00    	jne    0x140478eb9
140478c73:	48 63 43 08          	movslq 0x8(%rbx),%rax
140478c77:	40 32 ff             	xor    %dil,%dil
140478c7a:	4d 8b 7e 38          	mov    0x38(%r14),%r15
140478c7e:	85 c0                	test   %eax,%eax
140478c80:	75 0d                	jne    0x140478c8f
140478c82:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140478c86:	4c 63 4b 1c          	movslq 0x1c(%rbx),%r9
140478c8a:	4c 03 ca             	add    %rdx,%r9
140478c8d:	eb 08                	jmp    0x140478c97
140478c8f:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140478c93:	4c 8d 0c 02          	lea    (%rdx,%rax,1),%r9
140478c97:	41 8b 4f 04          	mov    0x4(%r15),%ecx
140478c9b:	85 c9                	test   %ecx,%ecx
140478c9d:	0f 84 a3 00 00 00    	je     0x140478d46
140478ca3:	83 e9 01             	sub    $0x1,%ecx
140478ca6:	0f 84 80 00 00 00    	je     0x140478d2c
140478cac:	83 f9 01             	cmp    $0x1,%ecx
140478caf:	75 af                	jne    0x140478c60
140478cb1:	45 84 c0             	test   %r8b,%r8b
140478cb4:	75 05                	jne    0x140478cbb
140478cb6:	39 73 44             	cmp    %esi,0x44(%rbx)
140478cb9:	75 a5                	jne    0x140478c60
140478cbb:	48 8d 42 01          	lea    0x1(%rdx),%rax
140478cbf:	49 3b c1             	cmp    %r9,%rax
140478cc2:	0f 87 98 02 00 00    	ja     0x140478f60
140478cc8:	48 3b c2             	cmp    %rdx,%rax
140478ccb:	0f 82 8f 02 00 00    	jb     0x140478f60
140478cd1:	0f b6 02             	movzbl (%rdx),%eax
140478cd4:	40 b7 01             	mov    $0x1,%dil
140478cd7:	41 88 07             	mov    %al,(%r15)
140478cda:	49 8b 04 24          	mov    (%r12),%rax
140478cde:	c6 40 0c 05          	movb   $0x5,0xc(%rax)
140478ce2:	41 0f b6 2f          	movzbl (%r15),%ebp
140478ce6:	41 88 7f 01          	mov    %dil,0x1(%r15)
140478cea:	48 8b 0d b7 fa fa 00 	mov    0xfafab7(%rip),%rcx        # 0x1414287a8
140478cf1:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140478cf6:	48 85 c9             	test   %rcx,%rcx
140478cf9:	74 24                	je     0x140478d1f
140478cfb:	e8 30 c8 39 00       	call   0x140815530
140478d00:	84 c0                	test   %al,%al
140478d02:	74 1b                	je     0x140478d1f
140478d04:	48 8b 43 20          	mov    0x20(%rbx),%rax
140478d08:	40 84 ed             	test   %bpl,%bpl
140478d0b:	44 8b c6             	mov    %esi,%r8d
140478d0e:	41 0f 95 c0          	setne  %r8b
140478d12:	48 8b 48 28          	mov    0x28(%rax),%rcx
140478d16:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140478d1a:	e8 f1 24 00 00       	call   0x14047b210
140478d1f:	41 88 7f 02          	mov    %dil,0x2(%r15)