1401c7971:	48 85 d2             	test   %rdx,%rdx
1401c7974:	0f 84 84 00 00 00    	je     0x1401c79fe
1401c797a:	48 85 db             	test   %rbx,%rbx
1401c797d:	74 7f                	je     0x1401c79fe
1401c797f:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
1401c7983:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c7988:	48 85 f6             	test   %rsi,%rsi
1401c798b:	74 15                	je     0x1401c79a2
1401c798d:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401c7991:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7995:	48 83 c1 08          	add    $0x8,%rcx
1401c7999:	48 03 ce             	add    %rsi,%rcx
1401c799c:	48 8b 01             	mov    (%rcx),%rax
1401c799f:	ff 10                	call   *(%rax)
1401c79a1:	90                   	nop
1401c79a2:	48 8b 06             	mov    (%rsi),%rax
1401c79a5:	48 8b 78 08          	mov    0x8(%rax),%rdi
1401c79a9:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1401c79ae:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c79b3:	48 8b d3             	mov    %rbx,%rdx
1401c79b6:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401c79bb:	e8 d0 f4 fe ff       	call   0x1401b6e90
1401c79c0:	48 8b d8             	mov    %rax,%rbx
1401c79c3:	48 8b d5             	mov    %rbp,%rdx
1401c79c6:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1401c79cb:	e8 20 14 ff ff       	call   0x1401b8df0
1401c79d0:	90                   	nop
1401c79d1:	4c 8b c3             	mov    %rbx,%r8
1401c79d4:	48 8b d0             	mov    %rax,%rdx
1401c79d7:	48 8b ce             	mov    %rsi,%rcx
1401c79da:	ff d7                	call   *%rdi
1401c79dc:	0f b6 d8             	movzbl %al,%ebx
1401c79df:	48 85 f6             	test   %rsi,%rsi
1401c79e2:	74 16                	je     0x1401c79fa
1401c79e4:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401c79e8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c79ec:	48 83 c1 08          	add    $0x8,%rcx
1401c79f0:	48 03 ce             	add    %rsi,%rcx
1401c79f3:	48 8b 11             	mov    (%rcx),%rdx
1401c79f6:	ff 52 08             	call   *0x8(%rdx)
1401c79f9:	90                   	nop
1401c79fa:	8b c3                	mov    %ebx,%eax
1401c79fc:	eb 02                	jmp    0x1401c7a00
1401c79fe:	33 c0                	xor    %eax,%eax
1401c7a00:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c7a05:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401c7a0a:	48 83 c4 40          	add    $0x40,%rsp
1401c7a0e:	41 5e                	pop    %r14
1401c7a10:	5f                   	pop    %rdi
1401c7a11:	5e                   	pop    %rsi
1401c7a12:	c3                   	ret
1401c7a13:	cc                   	int3
1401c7a14:	cc                   	int3
1401c7a15:	cc                   	int3
1401c7a16:	cc                   	int3
1401c7a17:	cc                   	int3
1401c7a18:	cc                   	int3
1401c7a19:	cc                   	int3
1401c7a1a:	cc                   	int3
1401c7a1b:	cc                   	int3
1401c7a1c:	cc                   	int3
1401c7a1d:	cc                   	int3
1401c7a1e:	cc                   	int3
1401c7a1f:	cc                   	int3
1401c7a20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c7a25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c7a2a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401c7a2f:	41 54                	push   %r12
1401c7a31:	41 56                	push   %r14
1401c7a33:	41 57                	push   %r15
1401c7a35:	48 83 ec 50          	sub    $0x50,%rsp
1401c7a39:	4d 8b f1             	mov    %r9,%r14
1401c7a3c:	45 8b e0             	mov    %r8d,%r12d
1401c7a3f:	4c 8b fa             	mov    %rdx,%r15
1401c7a42:	48 85 c9             	test   %rcx,%rcx
1401c7a45:	0f 84 a2 00 00 00    	je     0x1401c7aed
1401c7a4b:	48 85 d2             	test   %rdx,%rdx
1401c7a4e:	0f 84 99 00 00 00    	je     0x1401c7aed
1401c7a54:	4d 85 c9             	test   %r9,%r9
1401c7a57:	0f 84 90 00 00 00    	je     0x1401c7aed
1401c7a5d:	48 83 bc 24 90 00 00 	cmpq   $0x0,0x90(%rsp)
1401c7a64:	00 00
1401c7a66:	0f 84 81 00 00 00    	je     0x1401c7aed
1401c7a6c:	41 8b 01             	mov    (%r9),%eax
1401c7a6f:	89 44 24 70          	mov    %eax,0x70(%rsp)
1401c7a73:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c7a77:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401c7a7c:	48 85 ff             	test   %rdi,%rdi
1401c7a7f:	74 15                	je     0x1401c7a96
1401c7a81:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c7a85:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7a89:	48 83 c1 08          	add    $0x8,%rcx
1401c7a8d:	48 03 cf             	add    %rdi,%rcx
1401c7a90:	48 8b 01             	mov    (%rcx),%rax
1401c7a93:	ff 10                	call   *(%rax)
1401c7a95:	90                   	nop
1401c7a96:	48 8b 07             	mov    (%rdi),%rax
1401c7a99:	48 8b 58 20          	mov    0x20(%rax),%rbx
1401c7a9d:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1401c7aa4:	00
1401c7aa5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c7aaa:	e8 61 15 ff ff       	call   0x1401b9010
1401c7aaf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c7ab4:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1401c7ab9:	45 8b c4             	mov    %r12d,%r8d
1401c7abc:	49 8b d7             	mov    %r15,%rdx
1401c7abf:	48 8b cf             	mov    %rdi,%rcx
1401c7ac2:	ff d3                	call   *%rbx
1401c7ac4:	0f b6 d8             	movzbl %al,%ebx
1401c7ac7:	48 85 ff             	test   %rdi,%rdi
1401c7aca:	74 16                	je     0x1401c7ae2
1401c7acc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401c7ad0:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c7ad4:	48 83 c1 08          	add    $0x8,%rcx
1401c7ad8:	48 03 cf             	add    %rdi,%rcx
1401c7adb:	48 8b 11             	mov    (%rcx),%rdx
1401c7ade:	ff 52 08             	call   *0x8(%rdx)
1401c7ae1:	90                   	nop
1401c7ae2:	8b 44 24 70          	mov    0x70(%rsp),%eax
1401c7ae6:	41 89 06             	mov    %eax,(%r14)
1401c7ae9:	8b c3                	mov    %ebx,%eax
1401c7aeb:	eb 02                	jmp    0x1401c7aef
1401c7aed:	33 c0                	xor    %eax,%eax
1401c7aef:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401c7af4:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401c7af8:	49 8b 73 30          	mov    0x30(%r11),%rsi
1401c7afc:	49 8b 7b 38          	mov    0x38(%r11),%rdi
1401c7b00:	49 8b e3             	mov    %r11,%rsp
1401c7b03:	41 5f                	pop    %r15
1401c7b05:	41 5e                	pop    %r14
1401c7b07:	41 5c                	pop    %r12
1401c7b09:	c3                   	ret
1401c7b0a:	cc                   	int3
1401c7b0b:	cc                   	int3
1401c7b0c:	cc                   	int3
1401c7b0d:	cc                   	int3
1401c7b0e:	cc                   	int3
1401c7b0f:	cc                   	int3
1401c7b10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c7b15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c7b1a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401c7b1f:	41 54                	push   %r12
1401c7b21:	41 56                	push   %r14
1401c7b23:	41 57                	push   %r15
1401c7b25:	48 83 ec 50          	sub    $0x50,%rsp
1401c7b29:	4d 8b f1             	mov    %r9,%r14
1401c7b2c:	45 8b e0             	mov    %r8d,%r12d
1401c7b2f:	4c 8b fa             	mov    %rdx,%r15
1401c7b32:	48 85 c9             	test   %rcx,%rcx
1401c7b35:	0f 84 a2 00 00 00    	je     0x1401c7bdd
1401c7b3b:	48 85 d2             	test   %rdx,%rdx
1401c7b3e:	0f 84 99 00 00 00    	je     0x1401c7bdd
1401c7b44:	4d 85 c9             	test   %r9,%r9
1401c7b47:	0f 84 90 00 00 00    	je     0x1401c7bdd
1401c7b4d:	48 83 bc 24 90 00 00 	cmpq   $0x0,0x90(%rsp)
1401c7b54:	00 00
1401c7b56:	0f 84 81 00 00 00    	je     0x1401c7bdd
1401c7b5c:	41 8b 01             	mov    (%r9),%eax
1401c7b5f:	89 44 24 70          	mov    %eax,0x70(%rsp)
1401c7b63:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c7b67:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401c7b6c:	48 85 ff             	test   %rdi,%rdi
1401c7b6f:	74 15                	je     0x1401c7b86
1401c7b71:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c7b75:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7b79:	48 83 c1 08          	add    $0x8,%rcx
1401c7b7d:	48 03 cf             	add    %rdi,%rcx
1401c7b80:	48 8b 01             	mov    (%rcx),%rax
1401c7b83:	ff 10                	call   *(%rax)
1401c7b85:	90                   	nop
1401c7b86:	48 8b 07             	mov    (%rdi),%rax
1401c7b89:	48 8b 58 28          	mov    0x28(%rax),%rbx
1401c7b8d:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1401c7b94:	00
1401c7b95:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c7b9a:	e8 f1 f2 fe ff       	call   0x1401b6e90
1401c7b9f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c7ba4:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1401c7ba9:	45 8b c4             	mov    %r12d,%r8d
1401c7bac:	49 8b d7             	mov    %r15,%rdx
1401c7baf:	48 8b cf             	mov    %rdi,%rcx
1401c7bb2:	ff d3                	call   *%rbx
1401c7bb4:	0f b6 d8             	movzbl %al,%ebx
1401c7bb7:	48 85 ff             	test   %rdi,%rdi
1401c7bba:	74 16                	je     0x1401c7bd2
1401c7bbc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401c7bc0:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c7bc4:	48 83 c1 08          	add    $0x8,%rcx
1401c7bc8:	48 03 cf             	add    %rdi,%rcx
1401c7bcb:	48 8b 11             	mov    (%rcx),%rdx
1401c7bce:	ff 52 08             	call   *0x8(%rdx)
1401c7bd1:	90                   	nop
1401c7bd2:	8b 44 24 70          	mov    0x70(%rsp),%eax
1401c7bd6:	41 89 06             	mov    %eax,(%r14)
1401c7bd9:	8b c3                	mov    %ebx,%eax
1401c7bdb:	eb 02                	jmp    0x1401c7bdf
1401c7bdd:	33 c0                	xor    %eax,%eax
1401c7bdf:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401c7be4:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401c7be8:	49 8b 73 30          	mov    0x30(%r11),%rsi
1401c7bec:	49 8b 7b 38          	mov    0x38(%r11),%rdi
1401c7bf0:	49 8b e3             	mov    %r11,%rsp
1401c7bf3:	41 5f                	pop    %r15
1401c7bf5:	41 5e                	pop    %r14
1401c7bf7:	41 5c                	pop    %r12
1401c7bf9:	c3                   	ret
1401c7bfa:	cc                   	int3
1401c7bfb:	cc                   	int3
1401c7bfc:	cc                   	int3
1401c7bfd:	cc                   	int3
1401c7bfe:	cc                   	int3
1401c7bff:	cc                   	int3
1401c7c00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c7c05:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c7c0a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c7c0f:	57                   	push   %rdi
1401c7c10:	41 56                	push   %r14
1401c7c12:	41 57                	push   %r15
1401c7c14:	48 83 ec 40          	sub    $0x40,%rsp
1401c7c18:	49 8b e9             	mov    %r9,%rbp
1401c7c1b:	4d 8b f0             	mov    %r8,%r14
1401c7c1e:	4c 8b fa             	mov    %rdx,%r15
1401c7c21:	48 85 c9             	test   %rcx,%rcx
1401c7c24:	0f 84 83 00 00 00    	je     0x1401c7cad
1401c7c2a:	4d 85 c0             	test   %r8,%r8
1401c7c2d:	74 7e                	je     0x1401c7cad
1401c7c2f:	4d 85 c9             	test   %r9,%r9
1401c7c32:	74 79                	je     0x1401c7cad
1401c7c34:	49 8b 00             	mov    (%r8),%rax
1401c7c37:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401c7c3c:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c7c40:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401c7c45:	48 85 ff             	test   %rdi,%rdi
1401c7c48:	74 15                	je     0x1401c7c5f
1401c7c4a:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c7c4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7c52:	48 83 c1 08          	add    $0x8,%rcx
1401c7c56:	48 03 cf             	add    %rdi,%rcx
1401c7c59:	48 8b 01             	mov    (%rcx),%rax
1401c7c5c:	ff 10                	call   *(%rax)
1401c7c5e:	90                   	nop
1401c7c5f:	48 8b 07             	mov    (%rdi),%rax
1401c7c62:	48 8b 58 18          	mov    0x18(%rax),%rbx
1401c7c66:	48 8b d5             	mov    %rbp,%rdx
1401c7c69:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401c7c6e:	e8 9d 14 ff ff       	call   0x1401b9110
1401c7c73:	4c 8b c8             	mov    %rax,%r9
1401c7c76:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1401c7c7b:	49 8b d7             	mov    %r15,%rdx
1401c7c7e:	48 8b cf             	mov    %rdi,%rcx
1401c7c81:	ff d3                	call   *%rbx
1401c7c83:	0f b6 d8             	movzbl %al,%ebx
1401c7c86:	48 85 ff             	test   %rdi,%rdi
1401c7c89:	74 16                	je     0x1401c7ca1
1401c7c8b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401c7c8f:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c7c93:	48 83 c1 08          	add    $0x8,%rcx
1401c7c97:	48 03 cf             	add    %rdi,%rcx
1401c7c9a:	48 8b 11             	mov    (%rcx),%rdx
1401c7c9d:	ff 52 08             	call   *0x8(%rdx)
1401c7ca0:	90                   	nop
1401c7ca1:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401c7ca6:	49 89 06             	mov    %rax,(%r14)
1401c7ca9:	8b c3                	mov    %ebx,%eax
1401c7cab:	eb 02                	jmp    0x1401c7caf
1401c7cad:	33 c0                	xor    %eax,%eax
1401c7caf:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c7cb4:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401c7cb9:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401c7cbe:	48 83 c4 40          	add    $0x40,%rsp
1401c7cc2:	41 5f                	pop    %r15
1401c7cc4:	41 5e                	pop    %r14
1401c7cc6:	5f                   	pop    %rdi
1401c7cc7:	c3                   	ret
1401c7cc8:	cc                   	int3
1401c7cc9:	cc                   	int3
1401c7cca:	cc                   	int3
1401c7ccb:	cc                   	int3
1401c7ccc:	cc                   	int3
1401c7ccd:	cc                   	int3
1401c7cce:	cc                   	int3
1401c7ccf:	cc                   	int3
1401c7cd0:	48 8b c4             	mov    %rsp,%rax
1401c7cd3:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401c7cd7:	48 89 68 18          	mov    %rbp,0x18(%rax)
1401c7cdb:	48 89 70 20          	mov    %rsi,0x20(%rax)
1401c7cdf:	57                   	push   %rdi
1401c7ce0:	41 54                	push   %r12
1401c7ce2:	41 55                	push   %r13
1401c7ce4:	41 56                	push   %r14
1401c7ce6:	41 57                	push   %r15
1401c7ce8:	48 83 ec 70          	sub    $0x70,%rsp
1401c7cec:	49 8b d9             	mov    %r9,%rbx
1401c7cef:	4d 8b e0             	mov    %r8,%r12
1401c7cf2:	4c 8b ea             	mov    %rdx,%r13
1401c7cf5:	33 ed                	xor    %ebp,%ebp
1401c7cf7:	48 85 c9             	test   %rcx,%rcx
1401c7cfa:	0f 84 00 02 00 00    	je     0x1401c7f00
1401c7d00:	48 85 db             	test   %rbx,%rbx
1401c7d03:	0f 84 f7 01 00 00    	je     0x1401c7f00
1401c7d09:	4c 8b 71 f0          	mov    -0x10(%rcx),%r14
1401c7d0d:	4c 89 70 08          	mov    %r14,0x8(%rax)
1401c7d11:	4d 85 f6             	test   %r14,%r14
1401c7d14:	74 15                	je     0x1401c7d2b
1401c7d16:	49 8b 46 08          	mov    0x8(%r14),%rax
1401c7d1a:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7d1e:	48 83 c1 08          	add    $0x8,%rcx
1401c7d22:	49 03 ce             	add    %r14,%rcx
1401c7d25:	48 8b 01             	mov    (%rcx),%rax
1401c7d28:	ff 10                	call   *(%rax)
1401c7d2a:	90                   	nop
1401c7d2b:	49 8b 06             	mov    (%r14),%rax
1401c7d2e:	48 8b 30             	mov    (%rax),%rsi
1401c7d31:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1401c7d36:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401c7d3b:	48 8b d3             	mov    %rbx,%rdx
1401c7d3e:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401c7d43:	e8 a8 10 ff ff       	call   0x1401b8df0
1401c7d48:	48 8b f8             	mov    %rax,%rdi
1401c7d4b:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401c7d50:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401c7d55:	49 8b d4             	mov    %r12,%rdx
1401c7d58:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c7d5d:	e8 de fc fe ff       	call   0x1401b7a40
1401c7d62:	48 8b d8             	mov    %rax,%rbx
1401c7d65:	49 8b d5             	mov    %r13,%rdx
1401c7d68:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1401c7d6d:	e8 1e ef fe ff       	call   0x1401b6c90
1401c7d72:	90                   	nop
1401c7d73:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401c7d78:	4c 8b cb             	mov    %rbx,%r9
1401c7d7b:	4c 8b c0             	mov    %rax,%r8
1401c7d7e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401c7d83:	49 8b ce             	mov    %r14,%rcx
1401c7d86:	ff d6                	call   *%rsi
1401c7d88:	90                   	nop
1401c7d89:	4d 85 f6             	test   %r14,%r14
1401c7d8c:	74 16                	je     0x1401c7da4
1401c7d8e:	49 8b 46 08          	mov    0x8(%r14),%rax
1401c7d92:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7d96:	48 83 c1 08          	add    $0x8,%rcx
1401c7d9a:	49 03 ce             	add    %r14,%rcx
1401c7d9d:	48 8b 01             	mov    (%rcx),%rax
1401c7da0:	ff 50 08             	call   *0x8(%rax)
1401c7da3:	90                   	nop
1401c7da4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401c7da9:	48 8b c8             	mov    %rax,%rcx
1401c7dac:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1401c7db3:	00
1401c7db4:	48 85 c0             	test   %rax,%rax