14057fc50:	90                   	nop
14057fc51:	0f b6 c3             	movzbl %bl,%eax
14057fc54:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14057fc59:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
14057fc60:	00
14057fc61:	48 83 c4 50          	add    $0x50,%rsp
14057fc65:	41 5e                	pop    %r14
14057fc67:	5f                   	pop    %rdi
14057fc68:	5d                   	pop    %rbp
14057fc69:	c3                   	ret
14057fc6a:	b9 02 00 00 00       	mov    $0x2,%ecx
14057fc6f:	e8 8c aa 20 00       	call   0x14078a700
14057fc74:	90                   	nop
14057fc75:	33 c9                	xor    %ecx,%ecx
14057fc77:	e8 84 aa 20 00       	call   0x14078a700
14057fc7c:	cc                   	int3
14057fc7d:	b9 01 00 00 00       	mov    $0x1,%ecx
14057fc82:	e8 79 aa 20 00       	call   0x14078a700
14057fc87:	90                   	nop
14057fc88:	b9 02 00 00 00       	mov    $0x2,%ecx
14057fc8d:	e8 6e aa 20 00       	call   0x14078a700
14057fc92:	90                   	nop
14057fc93:	33 c9                	xor    %ecx,%ecx
14057fc95:	e8 66 aa 20 00       	call   0x14078a700
14057fc9a:	cc                   	int3
14057fc9b:	b9 01 00 00 00       	mov    $0x1,%ecx
14057fca0:	e8 5b aa 20 00       	call   0x14078a700
14057fca5:	90                   	nop
14057fca6:	b9 02 00 00 00       	mov    $0x2,%ecx
14057fcab:	e8 50 aa 20 00       	call   0x14078a700
14057fcb0:	90                   	nop
14057fcb1:	b9 02 00 00 00       	mov    $0x2,%ecx
14057fcb6:	e8 45 aa 20 00       	call   0x14078a700
14057fcbb:	90                   	nop
14057fcbc:	33 c9                	xor    %ecx,%ecx
14057fcbe:	e8 3d aa 20 00       	call   0x14078a700
14057fcc3:	cc                   	int3
14057fcc4:	b9 01 00 00 00       	mov    $0x1,%ecx
14057fcc9:	e8 32 aa 20 00       	call   0x14078a700
14057fcce:	90                   	nop
14057fccf:	b9 02 00 00 00       	mov    $0x2,%ecx
14057fcd4:	e8 27 aa 20 00       	call   0x14078a700
14057fcd9:	cc                   	int3
14057fcda:	cc                   	int3
14057fcdb:	cc                   	int3
14057fcdc:	cc                   	int3
14057fcdd:	cc                   	int3
14057fcde:	cc                   	int3
14057fcdf:	cc                   	int3
14057fce0:	4c 8b 41 20          	mov    0x20(%rcx),%r8
14057fce4:	48 63 0d 11 b3 e2 00 	movslq 0xe2b311(%rip),%rcx        # 0x1413aaffc
14057fceb:	f2 0f 10 05 7d 0b eb 	movsd  0xeb0b7d(%rip),%xmm0        # 0x141430870
14057fcf2:	00
14057fcf3:	48 03 c9             	add    %rcx,%rcx
14057fcf6:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14057fcfc:	49 8b 40 40          	mov    0x40(%r8),%rax
14057fd00:	48 8b 10             	mov    (%rax),%rdx
14057fd03:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
14057fd08:	75 05                	jne    0x14057fd0f
14057fd0a:	c6 44 ca 08 01       	movb   $0x1,0x8(%rdx,%rcx,8)
14057fd0f:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
14057fd14:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
14057fd18:	49 8d 50 20          	lea    0x20(%r8),%rdx
14057fd1c:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14057fd21:	74 0c                	je     0x14057fd2f
14057fd23:	48 8d 0d b6 0c eb 00 	lea    0xeb0cb6(%rip),%rcx        # 0x1414309e0
14057fd2a:	e9 11 ae 20 00       	jmp    0x14078ab40
14057fd2f:	c3                   	ret
14057fd30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057fd35:	55                   	push   %rbp
14057fd36:	56                   	push   %rsi
14057fd37:	57                   	push   %rdi
14057fd38:	41 56                	push   %r14
14057fd3a:	41 57                	push   %r15
14057fd3c:	48 8b ec             	mov    %rsp,%rbp
14057fd3f:	48 83 ec 40          	sub    $0x40,%rsp
14057fd43:	4c 8b f9             	mov    %rcx,%r15
14057fd46:	33 f6                	xor    %esi,%esi
14057fd48:	b9 60 00 00 00       	mov    $0x60,%ecx
14057fd4d:	e8 b6 b3 89 00       	call   0x140e1b108
14057fd52:	48 8b f8             	mov    %rax,%rdi
14057fd55:	48 89 45 40          	mov    %rax,0x40(%rbp)
14057fd59:	48 85 c0             	test   %rax,%rax
14057fd5c:	0f 84 95 00 00 00    	je     0x14057fdf7
14057fd62:	48 8b 0d bf 1b eb 00 	mov    0xeb1bbf(%rip),%rcx        # 0x141431928
14057fd69:	48 85 c9             	test   %rcx,%rcx
14057fd6c:	74 1c                	je     0x14057fd8a
14057fd6e:	8b 41 10             	mov    0x10(%rcx),%eax
14057fd71:	ff c0                	inc    %eax
14057fd73:	89 41 10             	mov    %eax,0x10(%rcx)
14057fd76:	83 f8 01             	cmp    $0x1,%eax
14057fd79:	0f 8e db 01 00 00    	jle    0x14057ff5a
14057fd7f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057fd84:	0f 84 d8 01 00 00    	je     0x14057ff62
14057fd8a:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14057fd8e:	48 8d 45 38          	lea    0x38(%rbp),%rax
14057fd92:	48 89 45 48          	mov    %rax,0x48(%rbp)
14057fd96:	45 33 c0             	xor    %r8d,%r8d
14057fd99:	ba 10 00 00 00       	mov    $0x10,%edx
14057fd9e:	48 8b cf             	mov    %rdi,%rcx
14057fda1:	e8 ca 83 1c 00       	call   0x140748170
14057fda6:	48 8d 05 4b 05 a9 00 	lea    0xa9054b(%rip),%rax        # 0x1410102f8
14057fdad:	48 89 07             	mov    %rax,(%rdi)
14057fdb0:	48 8b 45 38          	mov    0x38(%rbp),%rax
14057fdb4:	48 89 75 38          	mov    %rsi,0x38(%rbp)
14057fdb8:	48 89 47 40          	mov    %rax,0x40(%rdi)
14057fdbc:	48 89 77 48          	mov    %rsi,0x48(%rdi)
14057fdc0:	48 89 77 50          	mov    %rsi,0x50(%rdi)
14057fdc4:	48 89 77 58          	mov    %rsi,0x58(%rdi)
14057fdc8:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14057fdcc:	48 85 c9             	test   %rcx,%rcx
14057fdcf:	74 24                	je     0x14057fdf5
14057fdd1:	8b 41 10             	mov    0x10(%rcx),%eax
14057fdd4:	ff c8                	dec    %eax
14057fdd6:	89 41 10             	mov    %eax,0x10(%rcx)
14057fdd9:	85 c0                	test   %eax,%eax
14057fddb:	7f 18                	jg     0x14057fdf5
14057fddd:	0f 88 8a 01 00 00    	js     0x14057ff6d
14057fde3:	48 8b 01             	mov    (%rcx),%rax
14057fde6:	ba 01 00 00 00       	mov    $0x1,%edx
14057fdeb:	48 8b 00             	mov    (%rax),%rax
14057fdee:	ff 15 2c 3c a0 00    	call   *0xa03c2c(%rip)        # 0x140f83a20
14057fdf4:	90                   	nop
14057fdf5:	eb 03                	jmp    0x14057fdfa
14057fdf7:	48 8b fe             	mov    %rsi,%rdi
14057fdfa:	48 8b df             	mov    %rdi,%rbx
14057fdfd:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
14057fe01:	48 8b 0d 20 1b eb 00 	mov    0xeb1b20(%rip),%rcx        # 0x141431928
14057fe08:	48 85 c9             	test   %rcx,%rcx
14057fe0b:	74 1c                	je     0x14057fe29
14057fe0d:	8b 41 10             	mov    0x10(%rcx),%eax
14057fe10:	ff c0                	inc    %eax
14057fe12:	89 41 10             	mov    %eax,0x10(%rcx)
14057fe15:	83 f8 01             	cmp    $0x1,%eax
14057fe18:	0f 8e 5a 01 00 00    	jle    0x14057ff78
14057fe1e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057fe23:	0f 84 57 01 00 00    	je     0x14057ff80
14057fe29:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14057fe2d:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14057fe31:	48 8b cf             	mov    %rdi,%rcx
14057fe34:	e8 27 a4 1c 00       	call   0x14074a260
14057fe39:	b9 58 00 00 00       	mov    $0x58,%ecx
14057fe3e:	e8 c5 b2 89 00       	call   0x140e1b108
14057fe43:	4c 8b c8             	mov    %rax,%r9
14057fe46:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14057fe4a:	48 85 c0             	test   %rax,%rax
14057fe4d:	74 4c                	je     0x14057fe9b
14057fe4f:	48 8b 0d e2 1a eb 00 	mov    0xeb1ae2(%rip),%rcx        # 0x141431938
14057fe56:	48 85 c9             	test   %rcx,%rcx
14057fe59:	74 1c                	je     0x14057fe77
14057fe5b:	8b 41 10             	mov    0x10(%rcx),%eax
14057fe5e:	ff c0                	inc    %eax
14057fe60:	89 41 10             	mov    %eax,0x10(%rcx)
14057fe63:	83 f8 01             	cmp    $0x1,%eax
14057fe66:	0f 8e 1f 01 00 00    	jle    0x14057ff8b
14057fe6c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057fe71:	0f 84 1c 01 00 00    	je     0x14057ff93
14057fe77:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
14057fe7b:	48 8b de             	mov    %rsi,%rbx
14057fe7e:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
14057fe82:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14057fe86:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14057fe8a:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14057fe8e:	49 8b c9             	mov    %r9,%rcx
14057fe91:	e8 1a 81 1c 00       	call   0x140747fb0
14057fe96:	4c 8b f0             	mov    %rax,%r14
14057fe99:	eb 03                	jmp    0x14057fe9e
14057fe9b:	4c 8b f6             	mov    %rsi,%r14
14057fe9e:	49 8b fe             	mov    %r14,%rdi
14057fea1:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
14057fea5:	b9 b0 00 00 00       	mov    $0xb0,%ecx
14057feaa:	e8 59 b2 89 00       	call   0x140e1b108
14057feaf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14057feb3:	48 85 c0             	test   %rax,%rax
14057feb6:	74 24                	je     0x14057fedc
14057feb8:	48 89 75 38          	mov    %rsi,0x38(%rbp)
14057febc:	48 8b fe             	mov    %rsi,%rdi
14057febf:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
14057fec3:	4c 89 75 40          	mov    %r14,0x40(%rbp)
14057fec7:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14057fecb:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14057fecf:	48 8b c8             	mov    %rax,%rcx
14057fed2:	e8 19 21 1b 00       	call   0x140731ff0
14057fed7:	4c 8b f6             	mov    %rsi,%r14
14057feda:	eb 06                	jmp    0x14057fee2
14057fedc:	48 8b c6             	mov    %rsi,%rax
14057fedf:	49 8b f6             	mov    %r14,%rsi
14057fee2:	49 89 07             	mov    %rax,(%r15)
14057fee5:	48 85 f6             	test   %rsi,%rsi
14057fee8:	74 29                	je     0x14057ff13
14057feea:	41 8b 46 10          	mov    0x10(%r14),%eax
14057feee:	ff c8                	dec    %eax
14057fef0:	41 89 46 10          	mov    %eax,0x10(%r14)
14057fef4:	85 c0                	test   %eax,%eax
14057fef6:	7f 1b                	jg     0x14057ff13
14057fef8:	0f 88 a0 00 00 00    	js     0x14057ff9e
14057fefe:	48 8b 07             	mov    (%rdi),%rax
14057ff01:	ba 01 00 00 00       	mov    $0x1,%edx
14057ff06:	48 8b cf             	mov    %rdi,%rcx
14057ff09:	48 8b 00             	mov    (%rax),%rax
14057ff0c:	ff 15 0e 3b a0 00    	call   *0xa03b0e(%rip)        # 0x140f83a20
14057ff12:	90                   	nop
14057ff13:	48 85 db             	test   %rbx,%rbx
14057ff16:	74 23                	je     0x14057ff3b
14057ff18:	8b 43 10             	mov    0x10(%rbx),%eax
14057ff1b:	ff c8                	dec    %eax
14057ff1d:	89 43 10             	mov    %eax,0x10(%rbx)
14057ff20:	85 c0                	test   %eax,%eax
14057ff22:	7f 17                	jg     0x14057ff3b
14057ff24:	78 29                	js     0x14057ff4f
14057ff26:	48 8b 03             	mov    (%rbx),%rax
14057ff29:	ba 01 00 00 00       	mov    $0x1,%edx
14057ff2e:	48 8b cb             	mov    %rbx,%rcx
14057ff31:	48 8b 00             	mov    (%rax),%rax
14057ff34:	ff 15 e6 3a a0 00    	call   *0xa03ae6(%rip)        # 0x140f83a20
14057ff3a:	90                   	nop
14057ff3b:	49 8b c7             	mov    %r15,%rax
14057ff3e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14057ff43:	48 83 c4 40          	add    $0x40,%rsp
14057ff47:	41 5f                	pop    %r15
14057ff49:	41 5e                	pop    %r14
14057ff4b:	5f                   	pop    %rdi
14057ff4c:	5e                   	pop    %rsi
14057ff4d:	5d                   	pop    %rbp
14057ff4e:	c3                   	ret
14057ff4f:	b9 02 00 00 00       	mov    $0x2,%ecx
14057ff54:	e8 a7 a7 20 00       	call   0x14078a700
14057ff59:	90                   	nop
14057ff5a:	33 c9                	xor    %ecx,%ecx
14057ff5c:	e8 9f a7 20 00       	call   0x14078a700
14057ff61:	cc                   	int3
14057ff62:	b9 01 00 00 00       	mov    $0x1,%ecx
14057ff67:	e8 94 a7 20 00       	call   0x14078a700
14057ff6c:	90                   	nop
14057ff6d:	b9 02 00 00 00       	mov    $0x2,%ecx
14057ff72:	e8 89 a7 20 00       	call   0x14078a700
14057ff77:	90                   	nop
14057ff78:	33 c9                	xor    %ecx,%ecx
14057ff7a:	e8 81 a7 20 00       	call   0x14078a700
14057ff7f:	cc                   	int3
14057ff80:	b9 01 00 00 00       	mov    $0x1,%ecx
14057ff85:	e8 76 a7 20 00       	call   0x14078a700
14057ff8a:	90                   	nop
14057ff8b:	33 c9                	xor    %ecx,%ecx
14057ff8d:	e8 6e a7 20 00       	call   0x14078a700
14057ff92:	cc                   	int3
14057ff93:	b9 01 00 00 00       	mov    $0x1,%ecx
14057ff98:	e8 63 a7 20 00       	call   0x14078a700
14057ff9d:	90                   	nop
14057ff9e:	b9 02 00 00 00       	mov    $0x2,%ecx
14057ffa3:	e8 58 a7 20 00       	call   0x14078a700
14057ffa8:	cc                   	int3
14057ffa9:	cc                   	int3
14057ffaa:	cc                   	int3
14057ffab:	cc                   	int3
14057ffac:	cc                   	int3
14057ffad:	cc                   	int3
14057ffae:	cc                   	int3
14057ffaf:	cc                   	int3
14057ffb0:	48 83 ec 18          	sub    $0x18,%rsp
14057ffb4:	48 8b 41 60          	mov    0x60(%rcx),%rax
14057ffb8:	48 83 c1 10          	add    $0x10,%rcx
14057ffbc:	45 33 db             	xor    %r11d,%r11d
14057ffbf:	48 85 c0             	test   %rax,%rax
14057ffc2:	74 1f                	je     0x14057ffe3
14057ffc4:	48 8b 40 08          	mov    0x8(%rax),%rax
14057ffc8:	48 89 42 18          	mov    %rax,0x18(%rdx)
14057ffcc:	48 8b c2             	mov    %rdx,%rax
14057ffcf:	4c 89 5a 08          	mov    %r11,0x8(%rdx)
14057ffd3:	4c 89 5a 10          	mov    %r11,0x10(%rdx)
14057ffd7:	48 89 0a             	mov    %rcx,(%rdx)
14057ffda:	66 ff 41 0c          	incw   0xc(%rcx)
14057ffde:	48 83 c4 18          	add    $0x18,%rsp
14057ffe2:	c3                   	ret
14057ffe3:	4c 8b 51 40          	mov    0x40(%rcx),%r10
14057ffe7:	4d 85 d2             	test   %r10,%r10
14057ffea:	74 14                	je     0x140580000
14057ffec:	4c 63 49 04          	movslq 0x4(%rcx),%r9
14057fff0:	44 8b 41 04          	mov    0x4(%rcx),%r8d
14057fff4:	49 c1 e1 05          	shl    $0x5,%r9
14057fff8:	4d 03 ca             	add    %r10,%r9
14057fffb:	49 8b c1             	mov    %r9,%rax
14057fffe:	eb 09                	jmp    0x140580009
140580000:	4d 8b ca             	mov    %r10,%r9
140580003:	49 8b c2             	mov    %r10,%rax
140580006:	45 8b c3             	mov    %r11d,%r8d
140580009:	4d 63 c0             	movslq %r8d,%r8
14058000c:	49 c1 e0 05          	shl    $0x5,%r8
140580010:	4d 03 c2             	add    %r10,%r8
140580013:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140580017:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14058001b:	4c 89 5a 18          	mov    %r11,0x18(%rdx)
14058001f:	48 89 0a             	mov    %rcx,(%rdx)
140580022:	49 3b c0             	cmp    %r8,%rax
140580025:	74 1c                	je     0x140580043
140580027:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
14058002d:	0f 1f 00             	nopl   (%rax)
140580030:	66 44 39 08          	cmp    %r9w,(%rax)
140580034:	75 0d                	jne    0x140580043
140580036:	48 83 c0 20          	add    $0x20,%rax
14058003a:	48 89 42 08          	mov    %rax,0x8(%rdx)
14058003e:	49 3b c0             	cmp    %r8,%rax
140580041:	75 ed                	jne    0x140580030
140580043:	66 ff 41 0c          	incw   0xc(%rcx)
140580047:	48 8b c2             	mov    %rdx,%rax
14058004a:	48 83 c4 18          	add    $0x18,%rsp
14058004e:	c3                   	ret
14058004f:	cc                   	int3
140580050:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140580055:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14058005a:	55                   	push   %rbp
14058005b:	56                   	push   %rsi
14058005c:	57                   	push   %rdi
14058005d:	41 56                	push   %r14
14058005f:	41 57                	push   %r15
140580061:	48 8b ec             	mov    %rsp,%rbp
140580064:	48 83 ec 30          	sub    $0x30,%rsp
140580068:	4c 8b f2             	mov    %rdx,%r14
14058006b:	48 8b f9             	mov    %rcx,%rdi
14058006e:	33 f6                	xor    %esi,%esi
140580070:	89 75 f0             	mov    %esi,-0x10(%rbp)
140580073:	48 8d 15 ae 18 eb 00 	lea    0xeb18ae(%rip),%rdx        # 0x141431928
14058007a:	e8 91 d6 c8 ff       	call   0x14020d710
14058007f:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
140580086:	48 8b 1f             	mov    (%rdi),%rbx
140580089:	b9 28 00 00 00       	mov    $0x28,%ecx
14058008e:	e8 75 b0 89 00       	call   0x140e1b108
140580093:	48 89 45 48          	mov    %rax,0x48(%rbp)
140580097:	48 85 c0             	test   %rax,%rax
14058009a:	74 0e                	je     0x1405800aa
14058009c:	49 8d 56 70          	lea    0x70(%r14),%rdx
1405800a0:	48 8b c8             	mov    %rax,%rcx
1405800a3:	e8 08 13 1b 00       	call   0x1407313b0
1405800a8:	eb 03                	jmp    0x1405800ad
1405800aa:	48 8b c6             	mov    %rsi,%rax
1405800ad:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%rbp)
1405800b4:	48 89 45 40          	mov    %rax,0x40(%rbp)
1405800b8:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1405800bc:	33 d2                	xor    %edx,%edx
1405800be:	48 8b cb             	mov    %rbx,%rcx
1405800c1:	e8 3a 4a 1b 00       	call   0x140734b00
1405800c6:	4c 8b 3f             	mov    (%rdi),%r15
1405800c9:	41 8b 9e 98 00 00 00 	mov    0x98(%r14),%ebx
1405800d0:	41 0f b7 8e 90 00 00 	movzwl 0x90(%r14),%ecx
1405800d7:	00
1405800d8:	ff 15 3a 38 a0 00    	call   *0xa0383a(%rip)        # 0x140f83918
1405800de:	0f b7 d0             	movzwl %ax,%edx
1405800e1:	44 8b c3             	mov    %ebx,%r8d
1405800e4:	48 8b 0d 8d 2d eb 00 	mov    0xeb2d8d(%rip),%rcx        # 0x141432e78
1405800eb:	e8 60 f7 1b 00       	call   0x14073f850