1400d7840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d7845:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400d784a:	57                   	push   %rdi
1400d784b:	48 83 ec 20          	sub    $0x20,%rsp
1400d784f:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
1400d7856:	00
1400d7857:	48 8b d9             	mov    %rcx,%rbx
1400d785a:	74 57                	je     0x1400d78b3
1400d785c:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400d7860:	48 8d 43 70          	lea    0x70(%rbx),%rax
1400d7864:	48 39 01             	cmp    %rax,(%rcx)
1400d7867:	75 25                	jne    0x1400d788e
1400d7869:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
1400d7870:	4c 8b 83 90 00 00 00 	mov    0x90(%rbx),%r8
1400d7877:	48 89 11             	mov    %rdx,(%rcx)
1400d787a:	4c 2b c2             	sub    %rdx,%r8
1400d787d:	48 8b 43 38          	mov    0x38(%rbx),%rax
1400d7881:	49 d1 f8             	sar    $1,%r8
1400d7884:	48 89 10             	mov    %rdx,(%rax)
1400d7887:	48 8b 43 50          	mov    0x50(%rbx),%rax
1400d788b:	44 89 00             	mov    %r8d,(%rax)
1400d788e:	48 8b cb             	mov    %rbx,%rcx
1400d7891:	e8 ba fe ff ff       	call   0x1400d7750
1400d7896:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
1400d789d:	33 ff                	xor    %edi,%edi
1400d789f:	84 c0                	test   %al,%al
1400d78a1:	48 8b f3             	mov    %rbx,%rsi
1400d78a4:	48 0f 44 f7          	cmove  %rdi,%rsi
1400d78a8:	e8 5b 41 0b 00       	call   0x14018ba08
1400d78ad:	85 c0                	test   %eax,%eax
1400d78af:	74 07                	je     0x1400d78b8
1400d78b1:	eb 02                	jmp    0x1400d78b5
1400d78b3:	33 ff                	xor    %edi,%edi
1400d78b5:	48 8b f7             	mov    %rdi,%rsi
1400d78b8:	c6 43 7c 00          	movb   $0x0,0x7c(%rbx)
1400d78bc:	48 8d 4b 4c          	lea    0x4c(%rbx),%rcx
1400d78c0:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
1400d78c4:	4c 8d 5b 08          	lea    0x8(%rbx),%r11
1400d78c8:	4c 89 5b 18          	mov    %r11,0x18(%rbx)
1400d78cc:	4c 8d 4b 10          	lea    0x10(%rbx),%r9
1400d78d0:	4c 89 4b 20          	mov    %r9,0x20(%rbx)
1400d78d4:	4c 8d 53 28          	lea    0x28(%rbx),%r10
1400d78d8:	4c 89 53 38          	mov    %r10,0x38(%rbx)
1400d78dc:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1400d78e0:	48 89 53 40          	mov    %rdx,0x40(%rbx)
1400d78e4:	4c 8d 43 48          	lea    0x48(%rbx),%r8
1400d78e8:	4c 89 43 50          	mov    %r8,0x50(%rbx)
1400d78ec:	48 8b c6             	mov    %rsi,%rax
1400d78ef:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400d78f4:	c6 43 72 00          	movb   $0x0,0x72(%rbx)
1400d78f8:	49 89 39             	mov    %rdi,(%r9)
1400d78fb:	48 89 3a             	mov    %rdi,(%rdx)
1400d78fe:	89 39                	mov    %edi,(%rcx)
1400d7900:	48 8b 0d d9 b5 24 00 	mov    0x24b5d9(%rip),%rcx        # 0x140322ee0
1400d7907:	49 89 3b             	mov    %rdi,(%r11)
1400d790a:	49 89 3a             	mov    %rdi,(%r10)
1400d790d:	41 89 38             	mov    %edi,(%r8)
1400d7910:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
1400d7917:	48 89 4b 74          	mov    %rcx,0x74(%rbx)
1400d791b:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
1400d791f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d7924:	48 83 c4 20          	add    $0x20,%rsp
1400d7928:	5f                   	pop    %rdi
1400d7929:	c3                   	ret
1400d792a:	cc                   	int3
1400d792b:	cc                   	int3
1400d792c:	cc                   	int3
1400d792d:	cc                   	int3
1400d792e:	cc                   	int3
1400d792f:	cc                   	int3
1400d7930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d7935:	57                   	push   %rdi
1400d7936:	48 83 ec 30          	sub    $0x30,%rsp
1400d793a:	41 8b c0             	mov    %r8d,%eax
1400d793d:	4c 8b ca             	mov    %rdx,%r9
1400d7940:	48 8b d9             	mov    %rcx,%rbx
1400d7943:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
1400d794a:	00
1400d794b:	0f 85 d8 00 00 00    	jne    0x1400d7a29
1400d7951:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1400d7957:	8b d0                	mov    %eax,%edx
1400d7959:	49 8b c9             	mov    %r9,%rcx
1400d795c:	e8 df 0a 09 00       	call   0x140168440
1400d7961:	4c 8b d8             	mov    %rax,%r11
1400d7964:	48 85 c0             	test   %rax,%rax
1400d7967:	0f 84 bc 00 00 00    	je     0x1400d7a29
1400d796d:	c6 43 7c 01          	movb   $0x1,0x7c(%rbx)
1400d7971:	c6 43 72 00          	movb   $0x0,0x72(%rbx)
1400d7975:	4c 8d 53 08          	lea    0x8(%rbx),%r10
1400d7979:	4c 89 53 18          	mov    %r10,0x18(%rbx)
1400d797d:	4c 8d 43 10          	lea    0x10(%rbx),%r8
1400d7981:	4c 89 43 20          	mov    %r8,0x20(%rbx)
1400d7985:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
1400d7989:	4c 89 4b 38          	mov    %r9,0x38(%rbx)
1400d798d:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1400d7991:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1400d7995:	48 8d 53 48          	lea    0x48(%rbx),%rdx
1400d7999:	48 89 53 50          	mov    %rdx,0x50(%rbx)
1400d799d:	48 8d 43 4c          	lea    0x4c(%rbx),%rax
1400d79a1:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400d79a5:	33 ff                	xor    %edi,%edi
1400d79a7:	49 89 38             	mov    %rdi,(%r8)
1400d79aa:	48 89 39             	mov    %rdi,(%rcx)
1400d79ad:	89 38                	mov    %edi,(%rax)
1400d79af:	49 89 3a             	mov    %rdi,(%r10)
1400d79b2:	49 89 39             	mov    %rdi,(%r9)
1400d79b5:	89 3a                	mov    %edi,(%rdx)
1400d79b7:	4c 89 9b 80 00 00 00 	mov    %r11,0x80(%rbx)
1400d79be:	48 8b 05 1b b5 24 00 	mov    0x24b51b(%rip),%rax        # 0x140322ee0
1400d79c5:	48 89 43 74          	mov    %rax,0x74(%rbx)
1400d79c9:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
1400d79cd:	48 8b 43 60          	mov    0x60(%rbx),%rax
1400d79d1:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400d79d5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400d79da:	48 8b 07             	mov    (%rdi),%rax
1400d79dd:	48 8b cf             	mov    %rdi,%rcx
1400d79e0:	ff 50 08             	call   *0x8(%rax)
1400d79e3:	90                   	nop
1400d79e4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400d79e9:	e8 12 15 00 00       	call   0x1400d8f00
1400d79ee:	48 8b d0             	mov    %rax,%rdx
1400d79f1:	48 8b cb             	mov    %rbx,%rcx
1400d79f4:	e8 a7 3e ff ff       	call   0x1400cb8a0
1400d79f9:	90                   	nop
1400d79fa:	48 85 ff             	test   %rdi,%rdi
1400d79fd:	74 1c                	je     0x1400d7a1b
1400d79ff:	48 8b 07             	mov    (%rdi),%rax
1400d7a02:	48 8b cf             	mov    %rdi,%rcx
1400d7a05:	ff 50 10             	call   *0x10(%rax)
1400d7a08:	48 85 c0             	test   %rax,%rax
1400d7a0b:	74 0e                	je     0x1400d7a1b
1400d7a0d:	4c 8b 00             	mov    (%rax),%r8
1400d7a10:	ba 01 00 00 00       	mov    $0x1,%edx
1400d7a15:	48 8b c8             	mov    %rax,%rcx
1400d7a18:	41 ff 10             	call   *(%r8)
1400d7a1b:	48 8b c3             	mov    %rbx,%rax
1400d7a1e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400d7a23:	48 83 c4 30          	add    $0x30,%rsp
1400d7a27:	5f                   	pop    %rdi
1400d7a28:	c3                   	ret
1400d7a29:	33 c0                	xor    %eax,%eax
1400d7a2b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400d7a30:	48 83 c4 30          	add    $0x30,%rsp
1400d7a34:	5f                   	pop    %rdi
1400d7a35:	c3                   	ret
1400d7a36:	cc                   	int3
1400d7a37:	cc                   	int3
1400d7a38:	cc                   	int3
1400d7a39:	cc                   	int3
1400d7a3a:	cc                   	int3
1400d7a3b:	cc                   	int3
1400d7a3c:	cc                   	int3
1400d7a3d:	cc                   	int3
1400d7a3e:	cc                   	int3
1400d7a3f:	cc                   	int3
1400d7a40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400d7a45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400d7a4a:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1400d7a4f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400d7a54:	57                   	push   %rdi
1400d7a55:	48 83 ec 20          	sub    $0x20,%rsp
1400d7a59:	48 8b da             	mov    %rdx,%rbx
1400d7a5c:	48 8b f9             	mov    %rcx,%rdi
1400d7a5f:	48 8b 01             	mov    (%rcx),%rax
1400d7a62:	4c 63 40 04          	movslq 0x4(%rax),%r8
1400d7a66:	48 8d 05 e3 31 16 00 	lea    0x1631e3(%rip),%rax        # 0x14023ac50
1400d7a6d:	49 89 04 08          	mov    %rax,(%r8,%rcx,1)
1400d7a71:	48 8b 01             	mov    (%rcx),%rax
1400d7a74:	4c 63 40 04          	movslq 0x4(%rax),%r8
1400d7a78:	45 8d 48 e8          	lea    -0x18(%r8),%r9d
1400d7a7c:	45 89 4c 08 fc       	mov    %r9d,-0x4(%r8,%rcx,1)
1400d7a81:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
1400d7a88:	00
1400d7a89:	48 8b 01             	mov    (%rcx),%rax
1400d7a8c:	48 63 70 04          	movslq 0x4(%rax),%rsi
1400d7a90:	48 03 f1             	add    %rcx,%rsi
1400d7a93:	48 8b ce             	mov    %rsi,%rcx
1400d7a96:	e8 85 fa fe ff       	call   0x1400c7520
1400d7a9b:	48 89 5e 48          	mov    %rbx,0x48(%rsi)
1400d7a9f:	48 c7 46 50 00 00 00 	movq   $0x0,0x50(%rsi)
1400d7aa6:	00
1400d7aa7:	b2 20                	mov    $0x20,%dl
1400d7aa9:	48 8b ce             	mov    %rsi,%rcx
1400d7aac:	e8 0f 10 00 00       	call   0x1400d8ac0
1400d7ab1:	66 89 46 58          	mov    %ax,0x58(%rsi)
1400d7ab5:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
1400d7aba:	75 0f                	jne    0x1400d7acb
1400d7abc:	8b 56 10             	mov    0x10(%rsi),%edx
1400d7abf:	83 ca 04             	or     $0x4,%edx
1400d7ac2:	48 8b ce             	mov    %rsi,%rcx
1400d7ac5:	e8 e6 f9 fe ff       	call   0x1400c74b0
1400d7aca:	90                   	nop
1400d7acb:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400d7acf:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400d7ad3:	48 8d 05 d6 31 16 00 	lea    0x1631d6(%rip),%rax        # 0x14023acb0
1400d7ada:	48 89 44 39 10       	mov    %rax,0x10(%rcx,%rdi,1)
1400d7adf:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400d7ae3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400d7ae7:	8d 51 f0             	lea    -0x10(%rcx),%edx
1400d7aea:	89 54 39 0c          	mov    %edx,0xc(%rcx,%rdi,1)
1400d7aee:	48 8b 07             	mov    (%rdi),%rax
1400d7af1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400d7af5:	48 8d 05 64 31 16 00 	lea    0x163164(%rip),%rax        # 0x14023ac60
1400d7afc:	48 89 04 39          	mov    %rax,(%rcx,%rdi,1)
1400d7b00:	48 8b 07             	mov    (%rdi),%rax
1400d7b03:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400d7b07:	8d 51 e0             	lea    -0x20(%rcx),%edx
1400d7b0a:	89 54 39 fc          	mov    %edx,-0x4(%rcx,%rdi,1)
1400d7b0e:	48 8b c7             	mov    %rdi,%rax
1400d7b11:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400d7b16:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400d7b1b:	48 83 c4 20          	add    $0x20,%rsp
1400d7b1f:	5f                   	pop    %rdi
1400d7b20:	c3                   	ret
1400d7b21:	cc                   	int3
1400d7b22:	cc                   	int3
1400d7b23:	cc                   	int3
1400d7b24:	cc                   	int3
1400d7b25:	cc                   	int3
1400d7b26:	cc                   	int3
1400d7b27:	cc                   	int3
1400d7b28:	cc                   	int3
1400d7b29:	cc                   	int3
1400d7b2a:	cc                   	int3
1400d7b2b:	cc                   	int3
1400d7b2c:	cc                   	int3
1400d7b2d:	cc                   	int3
1400d7b2e:	cc                   	int3
1400d7b2f:	cc                   	int3
1400d7b30:	40 53                	rex push %rbx
1400d7b32:	48 83 ec 20          	sub    $0x20,%rsp
1400d7b36:	48 8b da             	mov    %rdx,%rbx
1400d7b39:	33 c0                	xor    %eax,%eax
1400d7b3b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1400d7b3f:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400d7b46:	48 89 03             	mov    %rax,(%rbx)
1400d7b49:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400d7b4d:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
1400d7b54:	00
1400d7b55:	66 89 03             	mov    %ax,(%rbx)
1400d7b58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400d7b5f:	00
1400d7b60:	49 ff c0             	inc    %r8
1400d7b63:	66 42 39 04 42       	cmp    %ax,(%rdx,%r8,2)
1400d7b68:	75 f6                	jne    0x1400d7b60
1400d7b6a:	48 8b cb             	mov    %rbx,%rcx
1400d7b6d:	e8 de e6 fe ff       	call   0x1400c6250
1400d7b72:	48 8b c3             	mov    %rbx,%rax
1400d7b75:	48 83 c4 20          	add    $0x20,%rsp
1400d7b79:	5b                   	pop    %rbx
1400d7b7a:	c3                   	ret
1400d7b7b:	cc                   	int3
1400d7b7c:	cc                   	int3
1400d7b7d:	cc                   	int3
1400d7b7e:	cc                   	int3
1400d7b7f:	cc                   	int3
1400d7b80:	40 53                	rex push %rbx
1400d7b82:	48 83 ec 20          	sub    $0x20,%rsp
1400d7b86:	48 8b da             	mov    %rdx,%rbx
1400d7b89:	33 c0                	xor    %eax,%eax
1400d7b8b:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1400d7b8f:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400d7b96:	48 89 03             	mov    %rax,(%rbx)
1400d7b99:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400d7b9d:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
1400d7ba4:	00
1400d7ba5:	66 89 03             	mov    %ax,(%rbx)
1400d7ba8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400d7baf:	00
1400d7bb0:	49 ff c0             	inc    %r8
1400d7bb3:	66 42 39 04 42       	cmp    %ax,(%rdx,%r8,2)
1400d7bb8:	75 f6                	jne    0x1400d7bb0
1400d7bba:	48 8b cb             	mov    %rbx,%rcx
1400d7bbd:	e8 8e e6 fe ff       	call   0x1400c6250
1400d7bc2:	48 8b c3             	mov    %rbx,%rax
1400d7bc5:	48 83 c4 20          	add    $0x20,%rsp
1400d7bc9:	5b                   	pop    %rbx
1400d7bca:	c3                   	ret
1400d7bcb:	cc                   	int3
1400d7bcc:	cc                   	int3
1400d7bcd:	cc                   	int3
1400d7bce:	cc                   	int3
1400d7bcf:	cc                   	int3
1400d7bd0:	40 53                	rex push %rbx
1400d7bd2:	48 83 ec 20          	sub    $0x20,%rsp
1400d7bd6:	48 8b da             	mov    %rdx,%rbx
1400d7bd9:	33 c0                	xor    %eax,%eax
1400d7bdb:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1400d7bdf:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400d7be6:	48 89 03             	mov    %rax,(%rbx)
1400d7be9:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400d7bed:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1400d7bf4:	00
1400d7bf5:	88 03                	mov    %al,(%rbx)
1400d7bf7:	49 ff c0             	inc    %r8
1400d7bfa:	42 38 04 02          	cmp    %al,(%rdx,%r8,1)
1400d7bfe:	75 f7                	jne    0x1400d7bf7
1400d7c00:	48 8b cb             	mov    %rbx,%rcx
1400d7c03:	e8 f8 e7 fe ff       	call   0x1400c6400
1400d7c08:	48 8b c3             	mov    %rbx,%rax
1400d7c0b:	48 83 c4 20          	add    $0x20,%rsp
1400d7c0f:	5b                   	pop    %rbx
1400d7c10:	c3                   	ret
1400d7c11:	cc                   	int3
1400d7c12:	cc                   	int3
1400d7c13:	cc                   	int3
1400d7c14:	cc                   	int3
1400d7c15:	cc                   	int3
1400d7c16:	cc                   	int3
1400d7c17:	cc                   	int3
1400d7c18:	cc                   	int3
1400d7c19:	cc                   	int3
1400d7c1a:	cc                   	int3
1400d7c1b:	cc                   	int3
1400d7c1c:	cc                   	int3
1400d7c1d:	cc                   	int3
1400d7c1e:	cc                   	int3
1400d7c1f:	cc                   	int3
1400d7c20:	0f b7 41 1a          	movzwl 0x1a(%rcx),%eax
1400d7c24:	c3                   	ret
1400d7c25:	cc                   	int3
1400d7c26:	cc                   	int3
1400d7c27:	cc                   	int3
1400d7c28:	cc                   	int3
1400d7c29:	cc                   	int3
1400d7c2a:	cc                   	int3
1400d7c2b:	cc                   	int3
1400d7c2c:	cc                   	int3
1400d7c2d:	cc                   	int3
1400d7c2e:	cc                   	int3
1400d7c2f:	cc                   	int3
1400d7c30:	0f b7 41 18          	movzwl 0x18(%rcx),%eax
1400d7c34:	c3                   	ret
1400d7c35:	cc                   	int3
1400d7c36:	cc                   	int3
1400d7c37:	cc                   	int3
1400d7c38:	cc                   	int3
1400d7c39:	cc                   	int3
1400d7c3a:	cc                   	int3
1400d7c3b:	cc                   	int3
1400d7c3c:	cc                   	int3
1400d7c3d:	cc                   	int3
1400d7c3e:	cc                   	int3
1400d7c3f:	cc                   	int3
1400d7c40:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400d7c45:	56                   	push   %rsi
1400d7c46:	57                   	push   %rdi
1400d7c47:	41 56                	push   %r14
1400d7c49:	48 83 ec 20          	sub    $0x20,%rsp
1400d7c4d:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi