1401adc51:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401adc56:	e8 a5 80 00 00       	call   0x1401b5d00
1401adc5b:	48 8b d0             	mov    %rax,%rdx
1401adc5e:	48 8b cf             	mov    %rdi,%rcx
1401adc61:	ff d6                	call   *%rsi
1401adc63:	85 c0                	test   %eax,%eax
1401adc65:	40 0f 95 c7          	setne  %dil
1401adc69:	4c 8b 03             	mov    (%rbx),%r8
1401adc6c:	4d 85 c0             	test   %r8,%r8
1401adc6f:	74 16                	je     0x1401adc87
1401adc71:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401adc75:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401adc79:	49 83 c0 08          	add    $0x8,%r8
1401adc7d:	49 03 c8             	add    %r8,%rcx
1401adc80:	48 8b 11             	mov    (%rcx),%rdx
1401adc83:	ff 52 08             	call   *0x8(%rdx)
1401adc86:	90                   	nop
1401adc87:	40 0f b6 c7          	movzbl %dil,%eax
1401adc8b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adc90:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adc95:	48 83 c4 20          	add    $0x20,%rsp
1401adc99:	5f                   	pop    %rdi
1401adc9a:	c3                   	ret
1401adc9b:	48 8b 12             	mov    (%rdx),%rdx
1401adc9e:	48 85 d2             	test   %rdx,%rdx
1401adca1:	74 16                	je     0x1401adcb9
1401adca3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401adca7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401adcab:	48 83 c2 08          	add    $0x8,%rdx
1401adcaf:	48 03 ca             	add    %rdx,%rcx
1401adcb2:	48 8b 01             	mov    (%rcx),%rax
1401adcb5:	ff 50 08             	call   *0x8(%rax)
1401adcb8:	90                   	nop
1401adcb9:	32 c0                	xor    %al,%al
1401adcbb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adcc0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adcc5:	48 83 c4 20          	add    $0x20,%rsp
1401adcc9:	5f                   	pop    %rdi
1401adcca:	c3                   	ret
1401adccb:	cc                   	int3
1401adccc:	cc                   	int3
1401adccd:	cc                   	int3
1401adcce:	cc                   	int3
1401adccf:	cc                   	int3
1401adcd0:	48 83 ec 28          	sub    $0x28,%rsp
1401adcd4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401adcd8:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401adcdc:	72 15                	jb     0x1401adcf3
1401adcde:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401adce2:	48 85 c0             	test   %rax,%rax
1401adce5:	74 0c                	je     0x1401adcf3
1401adce7:	ff d0                	call   *%rax
1401adce9:	85 c0                	test   %eax,%eax
1401adceb:	0f 95 c0             	setne  %al
1401adcee:	48 83 c4 28          	add    $0x28,%rsp
1401adcf2:	c3                   	ret
1401adcf3:	32 c0                	xor    %al,%al
1401adcf5:	48 83 c4 28          	add    $0x28,%rsp
1401adcf9:	c3                   	ret
1401adcfa:	cc                   	int3
1401adcfb:	cc                   	int3
1401adcfc:	cc                   	int3
1401adcfd:	cc                   	int3
1401adcfe:	cc                   	int3
1401adcff:	cc                   	int3
1401add00:	48 83 ec 28          	sub    $0x28,%rsp
1401add04:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401add08:	48 81 39 40 01 00 00 	cmpq   $0x140,(%rcx)
1401add0f:	72 18                	jb     0x1401add29
1401add11:	48 8b 81 38 01 00 00 	mov    0x138(%rcx),%rax
1401add18:	48 85 c0             	test   %rax,%rax
1401add1b:	74 0c                	je     0x1401add29
1401add1d:	ff d0                	call   *%rax
1401add1f:	85 c0                	test   %eax,%eax
1401add21:	0f 95 c0             	setne  %al
1401add24:	48 83 c4 28          	add    $0x28,%rsp
1401add28:	c3                   	ret
1401add29:	32 c0                	xor    %al,%al
1401add2b:	48 83 c4 28          	add    $0x28,%rsp
1401add2f:	c3                   	ret
1401add30:	48 83 ec 28          	sub    $0x28,%rsp
1401add34:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401add38:	48 81 39 48 01 00 00 	cmpq   $0x148,(%rcx)
1401add3f:	72 18                	jb     0x1401add59
1401add41:	48 8b 81 40 01 00 00 	mov    0x140(%rcx),%rax
1401add48:	48 85 c0             	test   %rax,%rax
1401add4b:	74 0c                	je     0x1401add59
1401add4d:	ff d0                	call   *%rax
1401add4f:	85 c0                	test   %eax,%eax
1401add51:	0f 95 c0             	setne  %al
1401add54:	48 83 c4 28          	add    $0x28,%rsp
1401add58:	c3                   	ret
1401add59:	32 c0                	xor    %al,%al
1401add5b:	48 83 c4 28          	add    $0x28,%rsp
1401add5f:	c3                   	ret
1401add60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401add65:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401add6a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401add6f:	57                   	push   %rdi
1401add70:	48 83 ec 20          	sub    $0x20,%rsp
1401add74:	48 8b da             	mov    %rdx,%rbx
1401add77:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401add7b:	48 83 3f 48          	cmpq   $0x48,(%rdi)
1401add7f:	0f 82 86 00 00 00    	jb     0x1401ade0b
1401add85:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1401add89:	48 85 f6             	test   %rsi,%rsi
1401add8c:	74 7d                	je     0x1401ade0b
1401add8e:	48 8b 0a             	mov    (%rdx),%rcx
1401add91:	48 85 c9             	test   %rcx,%rcx
1401add94:	75 12                	jne    0x1401adda8
1401add96:	32 c0                	xor    %al,%al
1401add98:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401add9d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adda2:	48 83 c4 20          	add    $0x20,%rsp
1401adda6:	5f                   	pop    %rdi
1401adda7:	c3                   	ret
1401adda8:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401addad:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401addb1:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401addb5:	48 83 c1 08          	add    $0x8,%rcx
1401addb9:	48 03 ca             	add    %rdx,%rcx
1401addbc:	48 8b 01             	mov    (%rcx),%rax
1401addbf:	ff 10                	call   *(%rax)
1401addc1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401addc6:	e8 15 7c 00 00       	call   0x1401b59e0
1401addcb:	48 8b d0             	mov    %rax,%rdx
1401addce:	48 8b cf             	mov    %rdi,%rcx
1401addd1:	ff d6                	call   *%rsi
1401addd3:	85 c0                	test   %eax,%eax
1401addd5:	40 0f 95 c7          	setne  %dil
1401addd9:	4c 8b 03             	mov    (%rbx),%r8
1401adddc:	4d 85 c0             	test   %r8,%r8
1401adddf:	74 16                	je     0x1401addf7
1401adde1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401adde5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401adde9:	49 83 c0 08          	add    $0x8,%r8
1401added:	49 03 c8             	add    %r8,%rcx
1401addf0:	48 8b 11             	mov    (%rcx),%rdx
1401addf3:	ff 52 08             	call   *0x8(%rdx)
1401addf6:	90                   	nop
1401addf7:	40 0f b6 c7          	movzbl %dil,%eax
1401addfb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ade00:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ade05:	48 83 c4 20          	add    $0x20,%rsp
1401ade09:	5f                   	pop    %rdi
1401ade0a:	c3                   	ret
1401ade0b:	48 8b 12             	mov    (%rdx),%rdx
1401ade0e:	48 85 d2             	test   %rdx,%rdx
1401ade11:	74 16                	je     0x1401ade29
1401ade13:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ade17:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ade1b:	48 83 c2 08          	add    $0x8,%rdx
1401ade1f:	48 03 ca             	add    %rdx,%rcx
1401ade22:	48 8b 01             	mov    (%rcx),%rax
1401ade25:	ff 50 08             	call   *0x8(%rax)
1401ade28:	90                   	nop
1401ade29:	32 c0                	xor    %al,%al
1401ade2b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ade30:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ade35:	48 83 c4 20          	add    $0x20,%rsp
1401ade39:	5f                   	pop    %rdi
1401ade3a:	c3                   	ret
1401ade3b:	cc                   	int3
1401ade3c:	cc                   	int3
1401ade3d:	cc                   	int3
1401ade3e:	cc                   	int3
1401ade3f:	cc                   	int3
1401ade40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ade45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ade4a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ade4f:	57                   	push   %rdi
1401ade50:	48 83 ec 20          	sub    $0x20,%rsp
1401ade54:	48 8b da             	mov    %rdx,%rbx
1401ade57:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ade5b:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401ade5f:	0f 82 86 00 00 00    	jb     0x1401adeeb
1401ade65:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401ade69:	48 85 f6             	test   %rsi,%rsi
1401ade6c:	74 7d                	je     0x1401adeeb
1401ade6e:	48 8b 0a             	mov    (%rdx),%rcx
1401ade71:	48 85 c9             	test   %rcx,%rcx
1401ade74:	75 12                	jne    0x1401ade88
1401ade76:	32 c0                	xor    %al,%al
1401ade78:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ade7d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ade82:	48 83 c4 20          	add    $0x20,%rsp
1401ade86:	5f                   	pop    %rdi
1401ade87:	c3                   	ret
1401ade88:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ade8d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ade91:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ade95:	48 83 c1 08          	add    $0x8,%rcx
1401ade99:	48 03 ca             	add    %rdx,%rcx
1401ade9c:	48 8b 01             	mov    (%rcx),%rax
1401ade9f:	ff 10                	call   *(%rax)
1401adea1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401adea6:	e8 75 7c 00 00       	call   0x1401b5b20
1401adeab:	48 8b d0             	mov    %rax,%rdx
1401adeae:	48 8b cf             	mov    %rdi,%rcx
1401adeb1:	ff d6                	call   *%rsi
1401adeb3:	85 c0                	test   %eax,%eax
1401adeb5:	40 0f 95 c7          	setne  %dil
1401adeb9:	4c 8b 03             	mov    (%rbx),%r8
1401adebc:	4d 85 c0             	test   %r8,%r8
1401adebf:	74 16                	je     0x1401aded7
1401adec1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401adec5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401adec9:	49 83 c0 08          	add    $0x8,%r8
1401adecd:	49 03 c8             	add    %r8,%rcx
1401aded0:	48 8b 11             	mov    (%rcx),%rdx
1401aded3:	ff 52 08             	call   *0x8(%rdx)
1401aded6:	90                   	nop
1401aded7:	40 0f b6 c7          	movzbl %dil,%eax
1401adedb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adee0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adee5:	48 83 c4 20          	add    $0x20,%rsp
1401adee9:	5f                   	pop    %rdi
1401adeea:	c3                   	ret
1401adeeb:	48 8b 12             	mov    (%rdx),%rdx
1401adeee:	48 85 d2             	test   %rdx,%rdx
1401adef1:	74 16                	je     0x1401adf09
1401adef3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401adef7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401adefb:	48 83 c2 08          	add    $0x8,%rdx
1401adeff:	48 03 ca             	add    %rdx,%rcx
1401adf02:	48 8b 01             	mov    (%rcx),%rax
1401adf05:	ff 50 08             	call   *0x8(%rax)
1401adf08:	90                   	nop
1401adf09:	32 c0                	xor    %al,%al
1401adf0b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adf10:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adf15:	48 83 c4 20          	add    $0x20,%rsp
1401adf19:	5f                   	pop    %rdi
1401adf1a:	c3                   	ret
1401adf1b:	cc                   	int3
1401adf1c:	cc                   	int3
1401adf1d:	cc                   	int3
1401adf1e:	cc                   	int3
1401adf1f:	cc                   	int3
1401adf20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401adf25:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401adf2a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401adf2f:	57                   	push   %rdi
1401adf30:	48 83 ec 20          	sub    $0x20,%rsp
1401adf34:	48 8b da             	mov    %rdx,%rbx
1401adf37:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401adf3b:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401adf3f:	0f 82 86 00 00 00    	jb     0x1401adfcb
1401adf45:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401adf49:	48 85 f6             	test   %rsi,%rsi
1401adf4c:	74 7d                	je     0x1401adfcb
1401adf4e:	48 8b 0a             	mov    (%rdx),%rcx
1401adf51:	48 85 c9             	test   %rcx,%rcx
1401adf54:	75 12                	jne    0x1401adf68
1401adf56:	32 c0                	xor    %al,%al
1401adf58:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adf5d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adf62:	48 83 c4 20          	add    $0x20,%rsp
1401adf66:	5f                   	pop    %rdi
1401adf67:	c3                   	ret
1401adf68:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401adf6d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401adf71:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401adf75:	48 83 c1 08          	add    $0x8,%rcx
1401adf79:	48 03 ca             	add    %rdx,%rcx
1401adf7c:	48 8b 01             	mov    (%rcx),%rax
1401adf7f:	ff 10                	call   *(%rax)
1401adf81:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401adf86:	e8 d5 7c 00 00       	call   0x1401b5c60
1401adf8b:	48 8b d0             	mov    %rax,%rdx
1401adf8e:	48 8b cf             	mov    %rdi,%rcx
1401adf91:	ff d6                	call   *%rsi
1401adf93:	85 c0                	test   %eax,%eax
1401adf95:	40 0f 95 c7          	setne  %dil
1401adf99:	4c 8b 03             	mov    (%rbx),%r8
1401adf9c:	4d 85 c0             	test   %r8,%r8
1401adf9f:	74 16                	je     0x1401adfb7
1401adfa1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401adfa5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401adfa9:	49 83 c0 08          	add    $0x8,%r8
1401adfad:	49 03 c8             	add    %r8,%rcx
1401adfb0:	48 8b 11             	mov    (%rcx),%rdx
1401adfb3:	ff 52 08             	call   *0x8(%rdx)
1401adfb6:	90                   	nop
1401adfb7:	40 0f b6 c7          	movzbl %dil,%eax
1401adfbb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adfc0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adfc5:	48 83 c4 20          	add    $0x20,%rsp
1401adfc9:	5f                   	pop    %rdi
1401adfca:	c3                   	ret
1401adfcb:	48 8b 12             	mov    (%rdx),%rdx
1401adfce:	48 85 d2             	test   %rdx,%rdx
1401adfd1:	74 16                	je     0x1401adfe9
1401adfd3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401adfd7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401adfdb:	48 83 c2 08          	add    $0x8,%rdx
1401adfdf:	48 03 ca             	add    %rdx,%rcx
1401adfe2:	48 8b 01             	mov    (%rcx),%rax
1401adfe5:	ff 50 08             	call   *0x8(%rax)
1401adfe8:	90                   	nop
1401adfe9:	32 c0                	xor    %al,%al
1401adfeb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adff0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adff5:	48 83 c4 20          	add    $0x20,%rsp
1401adff9:	5f                   	pop    %rdi
1401adffa:	c3                   	ret
1401adffb:	cc                   	int3
1401adffc:	cc                   	int3
1401adffd:	cc                   	int3
1401adffe:	cc                   	int3
1401adfff:	cc                   	int3
1401ae000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae005:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae00a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae00f:	57                   	push   %rdi
1401ae010:	48 83 ec 20          	sub    $0x20,%rsp
1401ae014:	48 8b da             	mov    %rdx,%rbx
1401ae017:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae01b:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401ae01f:	0f 82 86 00 00 00    	jb     0x1401ae0ab
1401ae025:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401ae029:	48 85 f6             	test   %rsi,%rsi
1401ae02c:	74 7d                	je     0x1401ae0ab
1401ae02e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae031:	48 85 c9             	test   %rcx,%rcx
1401ae034:	75 12                	jne    0x1401ae048
1401ae036:	32 c0                	xor    %al,%al
1401ae038:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae03d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae042:	48 83 c4 20          	add    $0x20,%rsp
1401ae046:	5f                   	pop    %rdi
1401ae047:	c3                   	ret
1401ae048:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae04d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae051:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae055:	48 83 c1 08          	add    $0x8,%rcx
1401ae059:	48 03 ca             	add    %rdx,%rcx
1401ae05c:	48 8b 01             	mov    (%rcx),%rax
1401ae05f:	ff 10                	call   *(%rax)
1401ae061:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae066:	e8 95 81 00 00       	call   0x1401b6200
1401ae06b:	48 8b d0             	mov    %rax,%rdx
1401ae06e:	48 8b cf             	mov    %rdi,%rcx
1401ae071:	ff d6                	call   *%rsi
1401ae073:	85 c0                	test   %eax,%eax
1401ae075:	40 0f 95 c7          	setne  %dil
1401ae079:	4c 8b 03             	mov    (%rbx),%r8
1401ae07c:	4d 85 c0             	test   %r8,%r8
1401ae07f:	74 16                	je     0x1401ae097
1401ae081:	49 8b 48 08          	mov    0x8(%r8),%rcx