14008996d:	48 89 58 28          	mov    %rbx,0x28(%rax)
140089971:	e8 32 ee ff ff       	call   0x1400887a8
140089976:	48 8b 50 20          	mov    0x20(%rax),%rdx
14008997a:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14008997e:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140089985:	00
140089986:	e8 65 6e fe ff       	call   0x1400707f0
14008998b:	4c 8b e8             	mov    %rax,%r13
14008998e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140089993:	4c 39 67 58          	cmp    %r12,0x58(%rdi)
140089997:	74 19                	je     0x1400899b2
140089999:	c7 84 24 f0 00 00 00 	movl   $0x1,0xf0(%rsp)
1400899a0:	01 00 00 00
1400899a4:	e8 ff ed ff ff       	call   0x1400887a8
1400899a9:	48 8b 48 70          	mov    0x70(%rax),%rcx
1400899ad:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1400899b2:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1400899b8:	49 8b d7             	mov    %r15,%rdx
1400899bb:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400899c0:	e8 8b f8 00 00       	call   0x140099250
1400899c5:	48 8b d8             	mov    %rax,%rbx
1400899c8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400899cd:	48 83 f8 02          	cmp    $0x2,%rax
1400899d1:	7d 13                	jge    0x1400899e6
1400899d3:	48 8b 5c c4 70       	mov    0x70(%rsp,%rax,8),%rbx
1400899d8:	48 85 db             	test   %rbx,%rbx
1400899db:	0f 84 18 01 00 00    	je     0x140089af9
1400899e1:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400899e6:	49 8b d7             	mov    %r15,%rdx
1400899e9:	48 8b cb             	mov    %rbx,%rcx
1400899ec:	e8 8f f8 00 00       	call   0x140099280
1400899f1:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400899f6:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1400899fb:	eb 7c                	jmp    0x140089a79
1400899fd:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140089a04:	00
140089a05:	e8 9e ed ff ff       	call   0x1400887a8
140089a0a:	83 60 40 00          	andl   $0x0,0x40(%rax)
140089a0e:	e8 95 ed ff ff       	call   0x1400887a8
140089a13:	8b 8c 24 e8 00 00 00 	mov    0xe8(%rsp),%ecx
140089a1a:	89 48 78             	mov    %ecx,0x78(%rax)
140089a1d:	48 8b b4 24 f8 00 00 	mov    0xf8(%rsp),%rsi
140089a24:	00
140089a25:	83 bc 24 f0 00 00 00 	cmpl   $0x0,0xf0(%rsp)
140089a2c:	00
140089a2d:	74 1e                	je     0x140089a4d
140089a2f:	b2 01                	mov    $0x1,%dl
140089a31:	48 8b ce             	mov    %rsi,%rcx
140089a34:	e8 07 60 fe ff       	call   0x14006fa40
140089a39:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140089a3e:	4c 8d 49 20          	lea    0x20(%rcx),%r9
140089a42:	44 8b 41 18          	mov    0x18(%rcx),%r8d
140089a46:	8b 51 04             	mov    0x4(%rcx),%edx
140089a49:	8b 09                	mov    (%rcx),%ecx
140089a4b:	eb 0d                	jmp    0x140089a5a
140089a4d:	4c 8d 4e 20          	lea    0x20(%rsi),%r9
140089a51:	44 8b 46 18          	mov    0x18(%rsi),%r8d
140089a55:	8b 56 04             	mov    0x4(%rsi),%edx
140089a58:	8b 0e                	mov    (%rsi),%ecx
140089a5a:	ff 15 c0 dd 06 00    	call   *0x6ddc0(%rip)        # 0x1400f7820
140089a60:	44 8b 64 24 20       	mov    0x20(%rsp),%r12d
140089a65:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140089a6a:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140089a6f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140089a74:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
140089a79:	49 8b cd             	mov    %r13,%rcx
140089a7c:	e8 ab 6d fe ff       	call   0x14007082c
140089a81:	45 85 e4             	test   %r12d,%r12d
140089a84:	75 32                	jne    0x140089ab8
140089a86:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%rsi)
140089a8c:	75 2a                	jne    0x140089ab8
140089a8e:	83 7e 18 04          	cmpl   $0x4,0x18(%rsi)
140089a92:	75 24                	jne    0x140089ab8
140089a94:	8b 46 20             	mov    0x20(%rsi),%eax
140089a97:	2d 20 05 93 19       	sub    $0x19930520,%eax
140089a9c:	83 f8 02             	cmp    $0x2,%eax
140089a9f:	77 17                	ja     0x140089ab8
140089aa1:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140089aa5:	e8 12 60 fe ff       	call   0x14006fabc
140089aaa:	85 c0                	test   %eax,%eax
140089aac:	74 0a                	je     0x140089ab8
140089aae:	b2 01                	mov    $0x1,%dl
140089ab0:	48 8b ce             	mov    %rsi,%rcx
140089ab3:	e8 88 5f fe ff       	call   0x14006fa40
140089ab8:	e8 eb ec ff ff       	call   0x1400887a8
140089abd:	4c 89 78 20          	mov    %r15,0x20(%rax)
140089ac1:	e8 e2 ec ff ff       	call   0x1400887a8
140089ac6:	48 89 78 28          	mov    %rdi,0x28(%rax)
140089aca:	e8 d9 ec ff ff       	call   0x1400887a8
140089acf:	8b 8c 24 e0 00 00 00 	mov    0xe0(%rsp),%ecx
140089ad6:	89 48 78             	mov    %ecx,0x78(%rax)
140089ad9:	e8 ca ec ff ff       	call   0x1400887a8
140089ade:	c7 40 78 fe ff ff ff 	movl   $0xfffffffe,0x78(%rax)
140089ae5:	48 8b c3             	mov    %rbx,%rax
140089ae8:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140089aef:	41 5f                	pop    %r15
140089af1:	41 5d                	pop    %r13
140089af3:	41 5c                	pop    %r12
140089af5:	5f                   	pop    %rdi
140089af6:	5e                   	pop    %rsi
140089af7:	5b                   	pop    %rbx
140089af8:	c3                   	ret
140089af9:	e8 1e 67 ff ff       	call   0x14008021c
140089afe:	90                   	nop
140089aff:	cc                   	int3
140089b00:	40 53                	rex push %rbx
140089b02:	48 83 ec 20          	sub    $0x20,%rsp
140089b06:	4c 8b 09             	mov    (%rcx),%r9
140089b09:	49 8b d8             	mov    %r8,%rbx
140089b0c:	41 83 20 00          	andl   $0x0,(%r8)
140089b10:	b9 63 73 6d e0       	mov    $0xe06d7363,%ecx
140089b15:	41 39 09             	cmp    %ecx,(%r9)
140089b18:	75 61                	jne    0x140089b7b
140089b1a:	41 83 79 18 04       	cmpl   $0x4,0x18(%r9)
140089b1f:	41 b8 20 05 93 19    	mov    $0x19930520,%r8d
140089b25:	75 1c                	jne    0x140089b43
140089b27:	41 8b 41 20          	mov    0x20(%r9),%eax
140089b2b:	41 2b c0             	sub    %r8d,%eax
140089b2e:	83 f8 02             	cmp    $0x2,%eax
140089b31:	77 10                	ja     0x140089b43
140089b33:	48 8b 42 28          	mov    0x28(%rdx),%rax
140089b37:	49 39 41 28          	cmp    %rax,0x28(%r9)
140089b3b:	75 06                	jne    0x140089b43
140089b3d:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140089b43:	41 39 09             	cmp    %ecx,(%r9)
140089b46:	75 33                	jne    0x140089b7b
140089b48:	41 83 79 18 04       	cmpl   $0x4,0x18(%r9)
140089b4d:	75 2c                	jne    0x140089b7b
140089b4f:	41 8b 49 20          	mov    0x20(%r9),%ecx
140089b53:	41 2b c8             	sub    %r8d,%ecx
140089b56:	83 f9 02             	cmp    $0x2,%ecx
140089b59:	77 20                	ja     0x140089b7b
140089b5b:	49 83 79 30 00       	cmpq   $0x0,0x30(%r9)
140089b60:	75 19                	jne    0x140089b7b
140089b62:	e8 41 ec ff ff       	call   0x1400887a8
140089b67:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
140089b6e:	b8 01 00 00 00       	mov    $0x1,%eax
140089b73:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140089b79:	eb 02                	jmp    0x140089b7d
140089b7b:	33 c0                	xor    %eax,%eax
140089b7d:	48 83 c4 20          	add    $0x20,%rsp
140089b81:	5b                   	pop    %rbx
140089b82:	c3                   	ret
140089b83:	cc                   	int3
140089b84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089b89:	57                   	push   %rdi
140089b8a:	48 83 ec 20          	sub    $0x20,%rsp
140089b8e:	41 8b f8             	mov    %r8d,%edi
140089b91:	4d 8b c1             	mov    %r9,%r8
140089b94:	e8 67 ff ff ff       	call   0x140089b00
140089b99:	8b d8                	mov    %eax,%ebx
140089b9b:	85 c0                	test   %eax,%eax
140089b9d:	75 08                	jne    0x140089ba7
140089b9f:	e8 04 ec ff ff       	call   0x1400887a8
140089ba4:	89 78 78             	mov    %edi,0x78(%rax)
140089ba7:	8b c3                	mov    %ebx,%eax
140089ba9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140089bae:	48 83 c4 20          	add    $0x20,%rsp
140089bb2:	5f                   	pop    %rdi
140089bb3:	c3                   	ret
140089bb4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089bb9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140089bbe:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140089bc3:	57                   	push   %rdi
140089bc4:	41 54                	push   %r12
140089bc6:	41 55                	push   %r13
140089bc8:	41 56                	push   %r14
140089bca:	41 57                	push   %r15
140089bcc:	48 83 ec 20          	sub    $0x20,%rsp
140089bd0:	48 8b ea             	mov    %rdx,%rbp
140089bd3:	4c 8b e9             	mov    %rcx,%r13
140089bd6:	48 85 d2             	test   %rdx,%rdx
140089bd9:	0f 84 bc 00 00 00    	je     0x140089c9b
140089bdf:	45 32 ff             	xor    %r15b,%r15b
140089be2:	33 f6                	xor    %esi,%esi
140089be4:	39 32                	cmp    %esi,(%rdx)
140089be6:	0f 8e 8f 00 00 00    	jle    0x140089c7b
140089bec:	e8 d3 6b fe ff       	call   0x1400707c4
140089bf1:	48 8b d0             	mov    %rax,%rdx
140089bf4:	49 8b 45 30          	mov    0x30(%r13),%rax
140089bf8:	4c 63 60 0c          	movslq 0xc(%rax),%r12
140089bfc:	49 83 c4 04          	add    $0x4,%r12
140089c00:	4c 03 e2             	add    %rdx,%r12
140089c03:	e8 bc 6b fe ff       	call   0x1400707c4
140089c08:	48 8b d0             	mov    %rax,%rdx
140089c0b:	49 8b 45 30          	mov    0x30(%r13),%rax
140089c0f:	48 63 48 0c          	movslq 0xc(%rax),%rcx
140089c13:	44 8b 34 0a          	mov    (%rdx,%rcx,1),%r14d
140089c17:	45 85 f6             	test   %r14d,%r14d
140089c1a:	7e 54                	jle    0x140089c70
140089c1c:	48 63 c6             	movslq %esi,%rax
140089c1f:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140089c23:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140089c28:	e8 97 6b fe ff       	call   0x1400707c4
140089c2d:	49 8b 5d 30          	mov    0x30(%r13),%rbx
140089c31:	48 8b f8             	mov    %rax,%rdi
140089c34:	49 63 04 24          	movslq (%r12),%rax
140089c38:	48 03 f8             	add    %rax,%rdi
140089c3b:	e8 58 6b fe ff       	call   0x140070798
140089c40:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140089c45:	4c 8b c3             	mov    %rbx,%r8
140089c48:	48 63 4d 04          	movslq 0x4(%rbp),%rcx
140089c4c:	48 8d 04 90          	lea    (%rax,%rdx,4),%rax
140089c50:	48 8b d7             	mov    %rdi,%rdx
140089c53:	48 03 c8             	add    %rax,%rcx
140089c56:	e8 25 01 00 00       	call   0x140089d80
140089c5b:	85 c0                	test   %eax,%eax
140089c5d:	75 0e                	jne    0x140089c6d
140089c5f:	41 ff ce             	dec    %r14d
140089c62:	49 83 c4 04          	add    $0x4,%r12
140089c66:	45 85 f6             	test   %r14d,%r14d
140089c69:	7f bd                	jg     0x140089c28
140089c6b:	eb 03                	jmp    0x140089c70
140089c6d:	41 b7 01             	mov    $0x1,%r15b
140089c70:	ff c6                	inc    %esi
140089c72:	3b 75 00             	cmp    0x0(%rbp),%esi
140089c75:	0f 8c 71 ff ff ff    	jl     0x140089bec
140089c7b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140089c80:	41 8a c7             	mov    %r15b,%al
140089c83:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140089c88:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140089c8d:	48 83 c4 20          	add    $0x20,%rsp
140089c91:	41 5f                	pop    %r15
140089c93:	41 5e                	pop    %r14
140089c95:	41 5d                	pop    %r13
140089c97:	41 5c                	pop    %r12
140089c99:	5f                   	pop    %rdi
140089c9a:	c3                   	ret
140089c9b:	e8 7c 65 ff ff       	call   0x14008021c
140089ca0:	cc                   	int3
140089ca1:	cc                   	int3
140089ca2:	cc                   	int3
140089ca3:	cc                   	int3
140089ca4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089ca9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140089cae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140089cb3:	57                   	push   %rdi
140089cb4:	48 83 ec 20          	sub    $0x20,%rsp
140089cb8:	33 ed                	xor    %ebp,%ebp
140089cba:	48 8b f9             	mov    %rcx,%rdi
140089cbd:	39 29                	cmp    %ebp,(%rcx)
140089cbf:	7e 50                	jle    0x140089d11
140089cc1:	33 f6                	xor    %esi,%esi
140089cc3:	e8 d0 6a fe ff       	call   0x140070798
140089cc8:	48 63 4f 04          	movslq 0x4(%rdi),%rcx
140089ccc:	48 03 c6             	add    %rsi,%rax
140089ccf:	83 7c 01 04 00       	cmpl   $0x0,0x4(%rcx,%rax,1)
140089cd4:	74 1b                	je     0x140089cf1
140089cd6:	e8 bd 6a fe ff       	call   0x140070798
140089cdb:	48 63 4f 04          	movslq 0x4(%rdi),%rcx
140089cdf:	48 03 c6             	add    %rsi,%rax
140089ce2:	48 63 5c 01 04       	movslq 0x4(%rcx,%rax,1),%rbx
140089ce7:	e8 ac 6a fe ff       	call   0x140070798
140089cec:	48 03 c3             	add    %rbx,%rax
140089cef:	eb 02                	jmp    0x140089cf3
140089cf1:	33 c0                	xor    %eax,%eax
140089cf3:	48 8d 48 08          	lea    0x8(%rax),%rcx
140089cf7:	48 8d 15 ca 59 08 00 	lea    0x859ca(%rip),%rdx        # 0x14010f6c8
140089cfe:	e8 25 6e fe ff       	call   0x140070b28
140089d03:	85 c0                	test   %eax,%eax
140089d05:	74 21                	je     0x140089d28
140089d07:	ff c5                	inc    %ebp
140089d09:	48 83 c6 14          	add    $0x14,%rsi
140089d0d:	3b 2f                	cmp    (%rdi),%ebp
140089d0f:	7c b2                	jl     0x140089cc3
140089d11:	32 c0                	xor    %al,%al
140089d13:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140089d18:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140089d1d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140089d22:	48 83 c4 20          	add    $0x20,%rsp
140089d26:	5f                   	pop    %rdi
140089d27:	c3                   	ret
140089d28:	b0 01                	mov    $0x1,%al
140089d2a:	eb e7                	jmp    0x140089d13
140089d2c:	e9 63 08 00 00       	jmp    0x14008a594
140089d31:	cc                   	int3
140089d32:	cc                   	int3
140089d33:	cc                   	int3
140089d34:	40 53                	rex push %rbx
140089d36:	48 83 ec 40          	sub    $0x40,%rsp
140089d3a:	8a 84 24 88 00 00 00 	mov    0x88(%rsp),%al
140089d41:	88 44 24 38          	mov    %al,0x38(%rsp)
140089d45:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140089d4c:	00
140089d4d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140089d52:	8b 44 24 78          	mov    0x78(%rsp),%eax
140089d56:	89 44 24 28          	mov    %eax,0x28(%rsp)
140089d5a:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140089d5f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140089d64:	e8 63 0a 00 00       	call   0x14008a7cc
140089d69:	8b d8                	mov    %eax,%ebx
140089d6b:	e8 38 ea ff ff       	call   0x1400887a8
140089d70:	c7 40 78 fe ff ff ff 	movl   $0xfffffffe,0x78(%rax)
140089d77:	8b c3                	mov    %ebx,%eax
140089d79:	48 83 c4 40          	add    $0x40,%rsp
140089d7d:	5b                   	pop    %rbx
140089d7e:	c3                   	ret
140089d7f:	cc                   	int3
140089d80:	48 8b c4             	mov    %rsp,%rax
140089d83:	48 89 58 08          	mov    %rbx,0x8(%rax)
140089d87:	48 89 68 10          	mov    %rbp,0x10(%rax)
140089d8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140089d8f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140089d93:	41 56                	push   %r14
140089d95:	48 83 ec 20          	sub    $0x20,%rsp
140089d99:	33 db                	xor    %ebx,%ebx
140089d9b:	4d 8b f0             	mov    %r8,%r14
140089d9e:	48 8b ea             	mov    %rdx,%rbp
140089da1:	48 8b f9             	mov    %rcx,%rdi
140089da4:	39 59 04             	cmp    %ebx,0x4(%rcx)
140089da7:	0f 84 f0 00 00 00    	je     0x140089e9d
140089dad:	48 63 71 04          	movslq 0x4(%rcx),%rsi
140089db1:	e8 e2 69 fe ff       	call   0x140070798
140089db6:	4c 8b c8             	mov    %rax,%r9
140089db9:	4c 03 ce             	add    %rsi,%r9
140089dbc:	0f 84 db 00 00 00    	je     0x140089e9d
140089dc2:	85 f6                	test   %esi,%esi
140089dc4:	74 0f                	je     0x140089dd5
140089dc6:	48 63 77 04          	movslq 0x4(%rdi),%rsi
140089dca:	e8 c9 69 fe ff       	call   0x140070798
140089dcf:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
140089dd3:	eb 05                	jmp    0x140089dda
140089dd5:	48 8b cb             	mov    %rbx,%rcx
140089dd8:	8b f3                	mov    %ebx,%esi
140089dda:	38 59 10             	cmp    %bl,0x10(%rcx)
140089ddd:	0f 84 ba 00 00 00    	je     0x140089e9d
140089de3:	f6 07 80             	testb  $0x80,(%rdi)
140089de6:	74 0a                	je     0x140089df2
140089de8:	f6 45 00 10          	testb  $0x10,0x0(%rbp)
140089dec:	0f 85 ab 00 00 00    	jne    0x140089e9d
140089df2:	85 f6                	test   %esi,%esi
140089df4:	74 11                	je     0x140089e07
140089df6:	e8 9d 69 fe ff       	call   0x140070798
140089dfb:	48 8b f0             	mov    %rax,%rsi
140089dfe:	48 63 47 04          	movslq 0x4(%rdi),%rax
140089e02:	48 03 f0             	add    %rax,%rsi
140089e05:	eb 03                	jmp    0x140089e0a
140089e07:	48 8b f3             	mov    %rbx,%rsi
140089e0a:	e8 b5 69 fe ff       	call   0x1400707c4
140089e0f:	48 8b c8             	mov    %rax,%rcx
140089e12:	48 63 45 04          	movslq 0x4(%rbp),%rax
140089e16:	48 03 c8             	add    %rax,%rcx
140089e19:	48 3b f1             	cmp    %rcx,%rsi
140089e1c:	74 4b                	je     0x140089e69
140089e1e:	39 5f 04             	cmp    %ebx,0x4(%rdi)
140089e21:	74 11                	je     0x140089e34
140089e23:	e8 70 69 fe ff       	call   0x140070798
140089e28:	48 8b f0             	mov    %rax,%rsi
140089e2b:	48 63 47 04          	movslq 0x4(%rdi),%rax
140089e2f:	48 03 f0             	add    %rax,%rsi