1401ae8ab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae8b0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae8b5:	48 83 c4 20          	add    $0x20,%rsp
1401ae8b9:	5f                   	pop    %rdi
1401ae8ba:	c3                   	ret
1401ae8bb:	cc                   	int3
1401ae8bc:	cc                   	int3
1401ae8bd:	cc                   	int3
1401ae8be:	cc                   	int3
1401ae8bf:	cc                   	int3
1401ae8c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401ae8c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae8ca:	55                   	push   %rbp
1401ae8cb:	56                   	push   %rsi
1401ae8cc:	57                   	push   %rdi
1401ae8cd:	48 83 ec 20          	sub    $0x20,%rsp
1401ae8d1:	48 8b fa             	mov    %rdx,%rdi
1401ae8d4:	33 db                	xor    %ebx,%ebx
1401ae8d6:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1401ae8da:	48 83 3e 30          	cmpq   $0x30,(%rsi)
1401ae8de:	0f 82 e6 00 00 00    	jb     0x1401ae9ca
1401ae8e4:	48 8b 6e 28          	mov    0x28(%rsi),%rbp
1401ae8e8:	48 85 ed             	test   %rbp,%rbp
1401ae8eb:	0f 84 d9 00 00 00    	je     0x1401ae9ca
1401ae8f1:	48 8b 12             	mov    (%rdx),%rdx
1401ae8f4:	48 85 d2             	test   %rdx,%rdx
1401ae8f7:	75 0f                	jne    0x1401ae908
1401ae8f9:	32 c0                	xor    %al,%al
1401ae8fb:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae900:	48 83 c4 20          	add    $0x20,%rsp
1401ae904:	5f                   	pop    %rdi
1401ae905:	5e                   	pop    %rsi
1401ae906:	5d                   	pop    %rbp
1401ae907:	c3                   	ret
1401ae908:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1401ae90d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae911:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae915:	48 83 c2 08          	add    $0x8,%rdx
1401ae919:	48 03 ca             	add    %rdx,%rcx
1401ae91c:	48 8b 01             	mov    (%rcx),%rax
1401ae91f:	ff 10                	call   *(%rax)
1401ae921:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401ae926:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ae92b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401ae930:	48 85 c0             	test   %rax,%rax
1401ae933:	75 02                	jne    0x1401ae937
1401ae935:	eb 58                	jmp    0x1401ae98f
1401ae937:	8b 0d bf 45 25 00    	mov    0x2545bf(%rip),%ecx        # 0x140402efc
1401ae93d:	39 48 f0             	cmp    %ecx,-0x10(%rax)
1401ae940:	74 18                	je     0x1401ae95a
1401ae942:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401ae946:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae94a:	48 83 c0 08          	add    $0x8,%rax
1401ae94e:	48 03 c8             	add    %rax,%rcx
1401ae951:	48 8b 01             	mov    (%rcx),%rax
1401ae954:	ff 50 08             	call   *0x8(%rax)
1401ae957:	90                   	nop
1401ae958:	eb 35                	jmp    0x1401ae98f
1401ae95a:	48 8d 58 f8          	lea    -0x8(%rax),%rbx
1401ae95e:	48 8b 0b             	mov    (%rbx),%rcx
1401ae961:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401ae965:	48 85 d2             	test   %rdx,%rdx
1401ae968:	74 07                	je     0x1401ae971
1401ae96a:	ff d2                	call   *%rdx
1401ae96c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401ae971:	48 8b 1b             	mov    (%rbx),%rbx
1401ae974:	48 85 c0             	test   %rax,%rax
1401ae977:	74 16                	je     0x1401ae98f
1401ae979:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401ae97d:	49 63 48 04          	movslq 0x4(%r8),%rcx
1401ae981:	48 83 c0 08          	add    $0x8,%rax
1401ae985:	48 03 c8             	add    %rax,%rcx
1401ae988:	48 8b 01             	mov    (%rcx),%rax
1401ae98b:	ff 50 08             	call   *0x8(%rax)
1401ae98e:	90                   	nop
1401ae98f:	48 8b d3             	mov    %rbx,%rdx
1401ae992:	48 8b ce             	mov    %rsi,%rcx
1401ae995:	ff d5                	call   *%rbp
1401ae997:	85 c0                	test   %eax,%eax
1401ae999:	0f 95 c3             	setne  %bl
1401ae99c:	4c 8b 07             	mov    (%rdi),%r8
1401ae99f:	4d 85 c0             	test   %r8,%r8
1401ae9a2:	74 16                	je     0x1401ae9ba
1401ae9a4:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae9a8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae9ac:	49 83 c0 08          	add    $0x8,%r8
1401ae9b0:	49 03 c8             	add    %r8,%rcx
1401ae9b3:	48 8b 11             	mov    (%rcx),%rdx
1401ae9b6:	ff 52 08             	call   *0x8(%rdx)
1401ae9b9:	90                   	nop
1401ae9ba:	0f b6 c3             	movzbl %bl,%eax
1401ae9bd:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae9c2:	48 83 c4 20          	add    $0x20,%rsp
1401ae9c6:	5f                   	pop    %rdi
1401ae9c7:	5e                   	pop    %rsi
1401ae9c8:	5d                   	pop    %rbp
1401ae9c9:	c3                   	ret
1401ae9ca:	48 8b 12             	mov    (%rdx),%rdx
1401ae9cd:	48 85 d2             	test   %rdx,%rdx
1401ae9d0:	74 16                	je     0x1401ae9e8
1401ae9d2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae9d6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae9da:	48 83 c2 08          	add    $0x8,%rdx
1401ae9de:	48 03 ca             	add    %rdx,%rcx
1401ae9e1:	48 8b 01             	mov    (%rcx),%rax
1401ae9e4:	ff 50 08             	call   *0x8(%rax)
1401ae9e7:	90                   	nop
1401ae9e8:	32 c0                	xor    %al,%al
1401ae9ea:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae9ef:	48 83 c4 20          	add    $0x20,%rsp
1401ae9f3:	5f                   	pop    %rdi
1401ae9f4:	5e                   	pop    %rsi
1401ae9f5:	5d                   	pop    %rbp
1401ae9f6:	c3                   	ret
1401ae9f7:	cc                   	int3
1401ae9f8:	cc                   	int3
1401ae9f9:	cc                   	int3
1401ae9fa:	cc                   	int3
1401ae9fb:	cc                   	int3
1401ae9fc:	cc                   	int3
1401ae9fd:	cc                   	int3
1401ae9fe:	cc                   	int3
1401ae9ff:	cc                   	int3
1401aea00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401aea05:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401aea0a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401aea0f:	57                   	push   %rdi
1401aea10:	48 83 ec 20          	sub    $0x20,%rsp
1401aea14:	48 8b da             	mov    %rdx,%rbx
1401aea17:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401aea1b:	48 83 3f 68          	cmpq   $0x68,(%rdi)
1401aea1f:	0f 82 86 00 00 00    	jb     0x1401aeaab
1401aea25:	48 8b 77 60          	mov    0x60(%rdi),%rsi
1401aea29:	48 85 f6             	test   %rsi,%rsi
1401aea2c:	74 7d                	je     0x1401aeaab
1401aea2e:	48 8b 0a             	mov    (%rdx),%rcx
1401aea31:	48 85 c9             	test   %rcx,%rcx
1401aea34:	75 12                	jne    0x1401aea48
1401aea36:	32 c0                	xor    %al,%al
1401aea38:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aea3d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aea42:	48 83 c4 20          	add    $0x20,%rsp
1401aea46:	5f                   	pop    %rdi
1401aea47:	c3                   	ret
1401aea48:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401aea4d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401aea51:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401aea55:	48 83 c1 08          	add    $0x8,%rcx
1401aea59:	48 03 ca             	add    %rdx,%rcx
1401aea5c:	48 8b 01             	mov    (%rcx),%rax
1401aea5f:	ff 10                	call   *(%rax)
1401aea61:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401aea66:	e8 55 76 00 00       	call   0x1401b60c0
1401aea6b:	48 8b d0             	mov    %rax,%rdx
1401aea6e:	48 8b cf             	mov    %rdi,%rcx
1401aea71:	ff d6                	call   *%rsi
1401aea73:	85 c0                	test   %eax,%eax
1401aea75:	40 0f 95 c7          	setne  %dil
1401aea79:	4c 8b 03             	mov    (%rbx),%r8
1401aea7c:	4d 85 c0             	test   %r8,%r8
1401aea7f:	74 16                	je     0x1401aea97
1401aea81:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401aea85:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401aea89:	49 83 c0 08          	add    $0x8,%r8
1401aea8d:	49 03 c8             	add    %r8,%rcx
1401aea90:	48 8b 11             	mov    (%rcx),%rdx
1401aea93:	ff 52 08             	call   *0x8(%rdx)
1401aea96:	90                   	nop
1401aea97:	40 0f b6 c7          	movzbl %dil,%eax
1401aea9b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aeaa0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aeaa5:	48 83 c4 20          	add    $0x20,%rsp
1401aeaa9:	5f                   	pop    %rdi
1401aeaaa:	c3                   	ret
1401aeaab:	48 8b 12             	mov    (%rdx),%rdx
1401aeaae:	48 85 d2             	test   %rdx,%rdx
1401aeab1:	74 16                	je     0x1401aeac9
1401aeab3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401aeab7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401aeabb:	48 83 c2 08          	add    $0x8,%rdx
1401aeabf:	48 03 ca             	add    %rdx,%rcx
1401aeac2:	48 8b 01             	mov    (%rcx),%rax
1401aeac5:	ff 50 08             	call   *0x8(%rax)
1401aeac8:	90                   	nop
1401aeac9:	32 c0                	xor    %al,%al
1401aeacb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aead0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aead5:	48 83 c4 20          	add    $0x20,%rsp
1401aead9:	5f                   	pop    %rdi
1401aeada:	c3                   	ret
1401aeadb:	cc                   	int3
1401aeadc:	cc                   	int3
1401aeadd:	cc                   	int3
1401aeade:	cc                   	int3
1401aeadf:	cc                   	int3
1401aeae0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401aeae5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401aeaea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401aeaef:	57                   	push   %rdi
1401aeaf0:	48 83 ec 20          	sub    $0x20,%rsp
1401aeaf4:	48 8b da             	mov    %rdx,%rbx
1401aeaf7:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401aeafb:	48 81 3f a0 00 00 00 	cmpq   $0xa0,(%rdi)
1401aeb02:	0f 82 89 00 00 00    	jb     0x1401aeb91
1401aeb08:	48 8b b7 98 00 00 00 	mov    0x98(%rdi),%rsi
1401aeb0f:	48 85 f6             	test   %rsi,%rsi
1401aeb12:	74 7d                	je     0x1401aeb91
1401aeb14:	48 8b 0a             	mov    (%rdx),%rcx
1401aeb17:	48 85 c9             	test   %rcx,%rcx
1401aeb1a:	75 12                	jne    0x1401aeb2e
1401aeb1c:	32 c0                	xor    %al,%al
1401aeb1e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aeb23:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aeb28:	48 83 c4 20          	add    $0x20,%rsp
1401aeb2c:	5f                   	pop    %rdi
1401aeb2d:	c3                   	ret
1401aeb2e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401aeb33:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401aeb37:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401aeb3b:	48 83 c1 08          	add    $0x8,%rcx
1401aeb3f:	48 03 ca             	add    %rdx,%rcx
1401aeb42:	48 8b 01             	mov    (%rcx),%rax
1401aeb45:	ff 10                	call   *(%rax)
1401aeb47:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401aeb4c:	e8 0f 76 00 00       	call   0x1401b6160
1401aeb51:	48 8b d0             	mov    %rax,%rdx
1401aeb54:	48 8b cf             	mov    %rdi,%rcx
1401aeb57:	ff d6                	call   *%rsi
1401aeb59:	85 c0                	test   %eax,%eax
1401aeb5b:	40 0f 95 c7          	setne  %dil
1401aeb5f:	4c 8b 03             	mov    (%rbx),%r8
1401aeb62:	4d 85 c0             	test   %r8,%r8
1401aeb65:	74 16                	je     0x1401aeb7d
1401aeb67:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401aeb6b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401aeb6f:	49 83 c0 08          	add    $0x8,%r8
1401aeb73:	49 03 c8             	add    %r8,%rcx
1401aeb76:	48 8b 11             	mov    (%rcx),%rdx
1401aeb79:	ff 52 08             	call   *0x8(%rdx)
1401aeb7c:	90                   	nop
1401aeb7d:	40 0f b6 c7          	movzbl %dil,%eax
1401aeb81:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aeb86:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aeb8b:	48 83 c4 20          	add    $0x20,%rsp
1401aeb8f:	5f                   	pop    %rdi
1401aeb90:	c3                   	ret
1401aeb91:	48 8b 12             	mov    (%rdx),%rdx
1401aeb94:	48 85 d2             	test   %rdx,%rdx
1401aeb97:	74 16                	je     0x1401aebaf
1401aeb99:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401aeb9d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401aeba1:	48 83 c2 08          	add    $0x8,%rdx
1401aeba5:	48 03 ca             	add    %rdx,%rcx
1401aeba8:	48 8b 01             	mov    (%rcx),%rax
1401aebab:	ff 50 08             	call   *0x8(%rax)
1401aebae:	90                   	nop
1401aebaf:	32 c0                	xor    %al,%al
1401aebb1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aebb6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aebbb:	48 83 c4 20          	add    $0x20,%rsp
1401aebbf:	5f                   	pop    %rdi
1401aebc0:	c3                   	ret
1401aebc1:	cc                   	int3
1401aebc2:	cc                   	int3
1401aebc3:	cc                   	int3
1401aebc4:	cc                   	int3
1401aebc5:	cc                   	int3
1401aebc6:	cc                   	int3
1401aebc7:	cc                   	int3
1401aebc8:	cc                   	int3
1401aebc9:	cc                   	int3
1401aebca:	cc                   	int3
1401aebcb:	cc                   	int3
1401aebcc:	cc                   	int3
1401aebcd:	cc                   	int3
1401aebce:	cc                   	int3
1401aebcf:	cc                   	int3
1401aebd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401aebd5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401aebda:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401aebdf:	57                   	push   %rdi
1401aebe0:	48 83 ec 20          	sub    $0x20,%rsp
1401aebe4:	48 8b da             	mov    %rdx,%rbx
1401aebe7:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401aebeb:	48 83 3f 48          	cmpq   $0x48,(%rdi)
1401aebef:	0f 82 86 00 00 00    	jb     0x1401aec7b
1401aebf5:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1401aebf9:	48 85 f6             	test   %rsi,%rsi
1401aebfc:	74 7d                	je     0x1401aec7b
1401aebfe:	48 8b 0a             	mov    (%rdx),%rcx
1401aec01:	48 85 c9             	test   %rcx,%rcx
1401aec04:	75 12                	jne    0x1401aec18
1401aec06:	32 c0                	xor    %al,%al
1401aec08:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aec0d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aec12:	48 83 c4 20          	add    $0x20,%rsp
1401aec16:	5f                   	pop    %rdi
1401aec17:	c3                   	ret
1401aec18:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401aec1d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401aec21:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401aec25:	48 83 c1 08          	add    $0x8,%rcx
1401aec29:	48 03 ca             	add    %rdx,%rcx
1401aec2c:	48 8b 01             	mov    (%rcx),%rax
1401aec2f:	ff 10                	call   *(%rax)
1401aec31:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401aec36:	e8 c5 75 00 00       	call   0x1401b6200
1401aec3b:	48 8b d0             	mov    %rax,%rdx
1401aec3e:	48 8b cf             	mov    %rdi,%rcx
1401aec41:	ff d6                	call   *%rsi
1401aec43:	85 c0                	test   %eax,%eax
1401aec45:	40 0f 95 c7          	setne  %dil
1401aec49:	4c 8b 03             	mov    (%rbx),%r8
1401aec4c:	4d 85 c0             	test   %r8,%r8
1401aec4f:	74 16                	je     0x1401aec67
1401aec51:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401aec55:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401aec59:	49 83 c0 08          	add    $0x8,%r8
1401aec5d:	49 03 c8             	add    %r8,%rcx
1401aec60:	48 8b 11             	mov    (%rcx),%rdx
1401aec63:	ff 52 08             	call   *0x8(%rdx)
1401aec66:	90                   	nop
1401aec67:	40 0f b6 c7          	movzbl %dil,%eax
1401aec6b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aec70:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aec75:	48 83 c4 20          	add    $0x20,%rsp
1401aec79:	5f                   	pop    %rdi
1401aec7a:	c3                   	ret
1401aec7b:	48 8b 12             	mov    (%rdx),%rdx
1401aec7e:	48 85 d2             	test   %rdx,%rdx
1401aec81:	74 16                	je     0x1401aec99
1401aec83:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401aec87:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401aec8b:	48 83 c2 08          	add    $0x8,%rdx
1401aec8f:	48 03 ca             	add    %rdx,%rcx
1401aec92:	48 8b 01             	mov    (%rcx),%rax
1401aec95:	ff 50 08             	call   *0x8(%rax)
1401aec98:	90                   	nop
1401aec99:	32 c0                	xor    %al,%al
1401aec9b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401aeca0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401aeca5:	48 83 c4 20          	add    $0x20,%rsp
1401aeca9:	5f                   	pop    %rdi
1401aecaa:	c3                   	ret
1401aecab:	cc                   	int3
1401aecac:	cc                   	int3
1401aecad:	cc                   	int3
1401aecae:	cc                   	int3
1401aecaf:	cc                   	int3
1401aecb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)