1401c6855:	c6 45 cf 00          	movb   $0x0,-0x31(%rbp)
1401c6859:	48 8d 45 df          	lea    -0x21(%rbp),%rax
1401c685d:	48 89 45 07          	mov    %rax,0x7(%rbp)
1401c6861:	48 8b d7             	mov    %rdi,%rdx
1401c6864:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1401c6868:	e8 83 25 ff ff       	call   0x1401b8df0
1401c686d:	48 8b f0             	mov    %rax,%rsi
1401c6870:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
1401c6874:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1401c6878:	49 8b d4             	mov    %r12,%rdx
1401c687b:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1401c687f:	e8 bc 11 ff ff       	call   0x1401b7a40
1401c6884:	48 8b f8             	mov    %rax,%rdi
1401c6887:	49 8b d5             	mov    %r13,%rdx
1401c688a:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1401c688e:	e8 fd 03 ff ff       	call   0x1401b6c90
1401c6893:	83 7d 6f 00          	cmpl   $0x0,0x6f(%rbp)
1401c6897:	0f 95 c2             	setne  %dl
1401c689a:	83 7d 67 00          	cmpl   $0x0,0x67(%rbp)
1401c689e:	0f 95 c1             	setne  %cl
1401c68a1:	4c 8d 45 47          	lea    0x47(%rbp),%r8
1401c68a5:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1401c68aa:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1401c68ae:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1401c68b3:	88 54 24 30          	mov    %dl,0x30(%rsp)
1401c68b7:	88 4c 24 28          	mov    %cl,0x28(%rsp)
1401c68bb:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c68c0:	4c 8b cf             	mov    %rdi,%r9
1401c68c3:	4c 8b c0             	mov    %rax,%r8
1401c68c6:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401c68ca:	48 8b cb             	mov    %rbx,%rcx
1401c68cd:	ff 55 b7             	call   *-0x49(%rbp)
1401c68d0:	90                   	nop
1401c68d1:	48 8d 05 68 40 16 00 	lea    0x164068(%rip),%rax        # 0x14032a940
1401c68d8:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1401c68dc:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1401c68e0:	48 85 c9             	test   %rcx,%rcx
1401c68e3:	74 21                	je     0x1401c6906
1401c68e5:	80 7d cf 00          	cmpb   $0x0,-0x31(%rbp)
1401c68e9:	74 13                	je     0x1401c68fe
1401c68eb:	e8 0c 75 f1 ff       	call   0x1400dddfc
1401c68f0:	ba 18 00 00 00       	mov    $0x18,%edx
1401c68f5:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1401c68f9:	e8 86 39 13 00       	call   0x1402fa284
1401c68fe:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
1401c6902:	c6 45 cf 00          	movb   $0x0,-0x31(%rbp)
1401c6906:	48 85 db             	test   %rbx,%rbx
1401c6909:	74 16                	je     0x1401c6921
1401c690b:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c690f:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c6913:	48 83 c1 08          	add    $0x8,%rcx
1401c6917:	48 03 cb             	add    %rbx,%rcx
1401c691a:	48 8b 01             	mov    (%rcx),%rax
1401c691d:	ff 50 08             	call   *0x8(%rax)
1401c6920:	90                   	nop
1401c6921:	80 7d 47 00          	cmpb   $0x0,0x47(%rbp)
1401c6925:	41 0f 95 c6          	setne  %r14b
1401c6929:	45 89 37             	mov    %r14d,(%r15)
1401c692c:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1401c6930:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1401c6934:	48 85 c0             	test   %rax,%rax
1401c6937:	74 14                	je     0x1401c694d
1401c6939:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401c693d:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c6941:	48 83 c0 08          	add    $0x8,%rax
1401c6945:	48 03 c8             	add    %rax,%rcx
1401c6948:	48 8b 01             	mov    (%rcx),%rax
1401c694b:	ff 10                	call   *(%rax)
1401c694d:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1401c6951:	e8 fa 44 ff ff       	call   0x1401bae50
1401c6956:	48 8b d8             	mov    %rax,%rbx
1401c6959:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401c695d:	48 85 c9             	test   %rcx,%rcx
1401c6960:	74 16                	je     0x1401c6978
1401c6962:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401c6966:	4c 63 42 04          	movslq 0x4(%rdx),%r8
1401c696a:	48 83 c1 08          	add    $0x8,%rcx
1401c696e:	49 03 c8             	add    %r8,%rcx
1401c6971:	48 8b 11             	mov    (%rcx),%rdx
1401c6974:	ff 52 08             	call   *0x8(%rdx)
1401c6977:	90                   	nop
1401c6978:	48 8b c3             	mov    %rbx,%rax
1401c697b:	eb 02                	jmp    0x1401c697f
1401c697d:	33 c0                	xor    %eax,%eax
1401c697f:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1401c6986:	00
1401c6987:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401c698b:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401c698f:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401c6993:	49 8b e3             	mov    %r11,%rsp
1401c6996:	41 5f                	pop    %r15
1401c6998:	41 5e                	pop    %r14
1401c699a:	41 5d                	pop    %r13
1401c699c:	41 5c                	pop    %r12
1401c699e:	5d                   	pop    %rbp
1401c699f:	c3                   	ret
1401c69a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c69a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c69aa:	56                   	push   %rsi
1401c69ab:	57                   	push   %rdi
1401c69ac:	41 54                	push   %r12
1401c69ae:	41 56                	push   %r14
1401c69b0:	41 57                	push   %r15
1401c69b2:	48 83 ec 60          	sub    $0x60,%rsp
1401c69b6:	49 8b d9             	mov    %r9,%rbx
1401c69b9:	49 8b e8             	mov    %r8,%rbp
1401c69bc:	4c 8b e2             	mov    %rdx,%r12
1401c69bf:	48 85 c9             	test   %rcx,%rcx
1401c69c2:	0f 84 d9 00 00 00    	je     0x1401c6aa1
1401c69c8:	48 85 d2             	test   %rdx,%rdx
1401c69cb:	0f 84 d0 00 00 00    	je     0x1401c6aa1
1401c69d1:	4d 85 c0             	test   %r8,%r8
1401c69d4:	0f 84 c7 00 00 00    	je     0x1401c6aa1
1401c69da:	48 85 db             	test   %rbx,%rbx
1401c69dd:	0f 84 be 00 00 00    	je     0x1401c6aa1
1401c69e3:	4c 8b 71 f0          	mov    -0x10(%rcx),%r14
1401c69e7:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1401c69ec:	4d 85 f6             	test   %r14,%r14
1401c69ef:	74 15                	je     0x1401c6a06
1401c69f1:	49 8b 46 08          	mov    0x8(%r14),%rax
1401c69f5:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c69f9:	48 83 c1 08          	add    $0x8,%rcx
1401c69fd:	49 03 ce             	add    %r14,%rcx
1401c6a00:	48 8b 01             	mov    (%rcx),%rax
1401c6a03:	ff 10                	call   *(%rax)
1401c6a05:	90                   	nop
1401c6a06:	49 8b 06             	mov    (%r14),%rax
1401c6a09:	48 8b 30             	mov    (%rax),%rsi
1401c6a0c:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1401c6a13:	00
1401c6a14:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401c6a19:	48 8b d3             	mov    %rbx,%rdx
1401c6a1c:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1401c6a23:	00
1401c6a24:	e8 c7 23 ff ff       	call   0x1401b8df0
1401c6a29:	48 8b f8             	mov    %rax,%rdi
1401c6a2c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401c6a31:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401c6a36:	48 8b d5             	mov    %rbp,%rdx
1401c6a39:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c6a3e:	e8 fd 0f ff ff       	call   0x1401b7a40
1401c6a43:	48 8b d8             	mov    %rax,%rbx
1401c6a46:	49 8b d4             	mov    %r12,%rdx
1401c6a49:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401c6a4e:	e8 3d 02 ff ff       	call   0x1401b6c90
1401c6a53:	83 bc 24 b8 00 00 00 	cmpl   $0x0,0xb8(%rsp)
1401c6a5a:	00
1401c6a5b:	0f 95 c2             	setne  %dl
1401c6a5e:	83 bc 24 b0 00 00 00 	cmpl   $0x0,0xb0(%rsp)
1401c6a65:	00
1401c6a66:	0f 95 c1             	setne  %cl
1401c6a69:	88 54 24 28          	mov    %dl,0x28(%rsp)
1401c6a6d:	88 4c 24 20          	mov    %cl,0x20(%rsp)
1401c6a71:	4c 8b cf             	mov    %rdi,%r9
1401c6a74:	4c 8b c3             	mov    %rbx,%r8
1401c6a77:	48 8b d0             	mov    %rax,%rdx
1401c6a7a:	49 8b ce             	mov    %r14,%rcx
1401c6a7d:	ff d6                	call   *%rsi
1401c6a7f:	0f b6 d8             	movzbl %al,%ebx
1401c6a82:	4d 85 f6             	test   %r14,%r14
1401c6a85:	74 16                	je     0x1401c6a9d
1401c6a87:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1401c6a8b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401c6a8f:	48 83 c1 08          	add    $0x8,%rcx
1401c6a93:	49 03 ce             	add    %r14,%rcx
1401c6a96:	48 8b 11             	mov    (%rcx),%rdx
1401c6a99:	ff 52 08             	call   *0x8(%rdx)
1401c6a9c:	90                   	nop
1401c6a9d:	8b c3                	mov    %ebx,%eax
1401c6a9f:	eb 02                	jmp    0x1401c6aa3
1401c6aa1:	33 c0                	xor    %eax,%eax
1401c6aa3:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1401c6aa8:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401c6aac:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1401c6ab0:	49 8b e3             	mov    %r11,%rsp
1401c6ab3:	41 5f                	pop    %r15
1401c6ab5:	41 5e                	pop    %r14
1401c6ab7:	41 5c                	pop    %r12
1401c6ab9:	5f                   	pop    %rdi
1401c6aba:	5e                   	pop    %rsi
1401c6abb:	c3                   	ret
1401c6abc:	cc                   	int3
1401c6abd:	cc                   	int3
1401c6abe:	cc                   	int3
1401c6abf:	cc                   	int3
1401c6ac0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c6ac5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c6aca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c6acf:	57                   	push   %rdi
1401c6ad0:	41 54                	push   %r12
1401c6ad2:	41 55                	push   %r13
1401c6ad4:	41 56                	push   %r14
1401c6ad6:	41 57                	push   %r15
1401c6ad8:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401c6adf:	4d 8b f1             	mov    %r9,%r14
1401c6ae2:	45 8b e0             	mov    %r8d,%r12d
1401c6ae5:	4c 8b fa             	mov    %rdx,%r15
1401c6ae8:	48 85 c9             	test   %rcx,%rcx
1401c6aeb:	0f 84 30 01 00 00    	je     0x1401c6c21
1401c6af1:	48 85 d2             	test   %rdx,%rdx
1401c6af4:	0f 84 27 01 00 00    	je     0x1401c6c21
1401c6afa:	4d 85 c9             	test   %r9,%r9
1401c6afd:	0f 84 1e 01 00 00    	je     0x1401c6c21
1401c6b03:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
1401c6b0a:	00
1401c6b0b:	48 85 ff             	test   %rdi,%rdi
1401c6b0e:	0f 84 0d 01 00 00    	je     0x1401c6c21
1401c6b14:	48 8b b4 24 d8 00 00 	mov    0xd8(%rsp),%rsi
1401c6b1b:	00
1401c6b1c:	48 85 f6             	test   %rsi,%rsi
1401c6b1f:	0f 84 fc 00 00 00    	je     0x1401c6c21
1401c6b25:	48 8b 59 f0          	mov    -0x10(%rcx),%rbx
1401c6b29:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401c6b2e:	48 85 db             	test   %rbx,%rbx
1401c6b31:	74 15                	je     0x1401c6b48
1401c6b33:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c6b37:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c6b3b:	48 83 c1 08          	add    $0x8,%rcx
1401c6b3f:	48 03 cb             	add    %rbx,%rcx
1401c6b42:	48 8b 01             	mov    (%rcx),%rax
1401c6b45:	ff 10                	call   *(%rax)
1401c6b47:	90                   	nop
1401c6b48:	48 8b 03             	mov    (%rbx),%rax
1401c6b4b:	48 8b 68 28          	mov    0x28(%rax),%rbp
1401c6b4f:	48 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%rax
1401c6b56:	00
1401c6b57:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401c6b5c:	48 8b d6             	mov    %rsi,%rdx
1401c6b5f:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
1401c6b66:	00
1401c6b67:	e8 24 03 ff ff       	call   0x1401b6e90
1401c6b6c:	48 8b f0             	mov    %rax,%rsi
1401c6b6f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401c6b74:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401c6b79:	48 8b d7             	mov    %rdi,%rdx
1401c6b7c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c6b81:	e8 8a 29 ff ff       	call   0x1401b9510
1401c6b86:	48 8b f8             	mov    %rax,%rdi
1401c6b89:	4c 8d 2d b0 3d 16 00 	lea    0x163db0(%rip),%r13        # 0x14032a940
1401c6b90:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1401c6b95:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
1401c6b9a:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
1401c6b9f:	49 8b d7             	mov    %r15,%rdx
1401c6ba2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401c6ba7:	e8 e4 00 ff ff       	call   0x1401b6c90
1401c6bac:	90                   	nop
1401c6bad:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401c6bb2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401c6bb7:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1401c6bbc:	45 8b c4             	mov    %r12d,%r8d
1401c6bbf:	48 8b d0             	mov    %rax,%rdx
1401c6bc2:	48 8b cb             	mov    %rbx,%rcx
1401c6bc5:	ff d5                	call   *%rbp
1401c6bc7:	0f b6 f8             	movzbl %al,%edi
1401c6bca:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1401c6bcf:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401c6bd4:	48 85 c9             	test   %rcx,%rcx
1401c6bd7:	74 29                	je     0x1401c6c02
1401c6bd9:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
1401c6bde:	74 14                	je     0x1401c6bf4
1401c6be0:	e8 17 72 f1 ff       	call   0x1400dddfc
1401c6be5:	ba 18 00 00 00       	mov    $0x18,%edx
1401c6bea:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401c6bef:	e8 90 36 13 00       	call   0x1402fa284
1401c6bf4:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
1401c6bfb:	00 00
1401c6bfd:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
1401c6c02:	48 85 db             	test   %rbx,%rbx
1401c6c05:	74 16                	je     0x1401c6c1d
1401c6c07:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c6c0b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c6c0f:	48 83 c1 08          	add    $0x8,%rcx
1401c6c13:	48 03 cb             	add    %rbx,%rcx
1401c6c16:	48 8b 01             	mov    (%rcx),%rax
1401c6c19:	ff 50 08             	call   *0x8(%rax)
1401c6c1c:	90                   	nop
1401c6c1d:	8b c7                	mov    %edi,%eax
1401c6c1f:	eb 02                	jmp    0x1401c6c23
1401c6c21:	33 c0                	xor    %eax,%eax
1401c6c23:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1401c6c2a:	00
1401c6c2b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401c6c2f:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1401c6c33:	49 8b 73 48          	mov    0x48(%r11),%rsi
1401c6c37:	49 8b e3             	mov    %r11,%rsp
1401c6c3a:	41 5f                	pop    %r15
1401c6c3c:	41 5e                	pop    %r14
1401c6c3e:	41 5d                	pop    %r13
1401c6c40:	41 5c                	pop    %r12
1401c6c42:	5f                   	pop    %rdi
1401c6c43:	c3                   	ret
1401c6c44:	cc                   	int3
1401c6c45:	cc                   	int3
1401c6c46:	cc                   	int3
1401c6c47:	cc                   	int3
1401c6c48:	cc                   	int3
1401c6c49:	cc                   	int3
1401c6c4a:	cc                   	int3
1401c6c4b:	cc                   	int3
1401c6c4c:	cc                   	int3
1401c6c4d:	cc                   	int3
1401c6c4e:	cc                   	int3
1401c6c4f:	cc                   	int3
1401c6c50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c6c55:	55                   	push   %rbp
1401c6c56:	56                   	push   %rsi
1401c6c57:	57                   	push   %rdi
1401c6c58:	48 83 ec 20          	sub    $0x20,%rsp
1401c6c5c:	48 8b ea             	mov    %rdx,%rbp
1401c6c5f:	48 85 c9             	test   %rcx,%rcx
1401c6c62:	74 60                	je     0x1401c6cc4
1401c6c64:	48 85 d2             	test   %rdx,%rdx
1401c6c67:	74 5b                	je     0x1401c6cc4
1401c6c69:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c6c6d:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401c6c72:	48 85 ff             	test   %rdi,%rdi
1401c6c75:	74 15                	je     0x1401c6c8c
1401c6c77:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c6c7b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c6c7f:	48 83 c1 08          	add    $0x8,%rcx
1401c6c83:	48 03 cf             	add    %rdi,%rcx
1401c6c86:	48 8b 01             	mov    (%rcx),%rax
1401c6c89:	ff 10                	call   *(%rax)
1401c6c8b:	90                   	nop
1401c6c8c:	48 8b 07             	mov    (%rdi),%rax
1401c6c8f:	48 8b 58 48          	mov    0x48(%rax),%rbx
1401c6c93:	48 8b d5             	mov    %rbp,%rdx
1401c6c96:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c6c9b:	e8 f0 ff fe ff       	call   0x1401b6c90
1401c6ca0:	48 8b d0             	mov    %rax,%rdx
1401c6ca3:	48 8b cf             	mov    %rdi,%rcx
1401c6ca6:	ff d3                	call   *%rbx
1401c6ca8:	90                   	nop
1401c6ca9:	48 85 ff             	test   %rdi,%rdi
1401c6cac:	74 16                	je     0x1401c6cc4
1401c6cae:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c6cb2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c6cb6:	48 83 c1 08          	add    $0x8,%rcx
1401c6cba:	48 03 cf             	add    %rdi,%rcx
1401c6cbd:	48 8b 01             	mov    (%rcx),%rax
1401c6cc0:	ff 50 08             	call   *0x8(%rax)
1401c6cc3:	90                   	nop
1401c6cc4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401c6cc9:	48 83 c4 20          	add    $0x20,%rsp
1401c6ccd:	5f                   	pop    %rdi
1401c6cce:	5e                   	pop    %rsi
1401c6ccf:	5d                   	pop    %rbp
1401c6cd0:	c3                   	ret
1401c6cd1:	cc                   	int3
1401c6cd2:	cc                   	int3