14057cd43:	75 1a                	jne    0x14057cd5f
14057cd45:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
14057cd4a:	74 05                	je     0x14057cd51
14057cd4c:	48 3b fe             	cmp    %rsi,%rdi
14057cd4f:	eb 03                	jmp    0x14057cd54
14057cd51:	4d 3b f4             	cmp    %r12,%r14
14057cd54:	0f 94 c0             	sete   %al
14057cd57:	84 c0                	test   %al,%al
14057cd59:	0f 85 22 01 00 00    	jne    0x14057ce81
14057cd5f:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
14057cd64:	74 3a                	je     0x14057cda0
14057cd66:	48 8b cf             	mov    %rdi,%rcx
14057cd69:	e8 f2 56 22 00       	call   0x1407a2460
14057cd6e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14057cd73:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14057cd78:	4c 8b c8             	mov    %rax,%r9
14057cd7b:	44 8b 47 18          	mov    0x18(%rdi),%r8d
14057cd7f:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14057cd83:	49 8b cd             	mov    %r13,%rcx
14057cd86:	e8 a5 d6 ff ff       	call   0x14057a430
14057cd8b:	85 c0                	test   %eax,%eax
14057cd8d:	78 0c                	js     0x14057cd9b
14057cd8f:	48 98                	cltq
14057cd91:	48 c1 e0 05          	shl    $0x5,%rax
14057cd95:	49 03 45 40          	add    0x40(%r13),%rax
14057cd99:	eb 08                	jmp    0x14057cda3
14057cd9b:	48 8b c3             	mov    %rbx,%rax
14057cd9e:	eb 03                	jmp    0x14057cda3
14057cda0:	49 8b c6             	mov    %r14,%rax
14057cda3:	4c 8b 78 10          	mov    0x10(%rax),%r15
14057cda7:	41 80 7f 39 00       	cmpb   $0x0,0x39(%r15)
14057cdac:	0f 85 87 00 00 00    	jne    0x14057ce39
14057cdb2:	49 8b 07             	mov    (%r15),%rax
14057cdb5:	4c 8b 4d b7          	mov    -0x49(%rbp),%r9
14057cdb9:	4c 8b 45 bf          	mov    -0x41(%rbp),%r8
14057cdbd:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
14057cdc1:	49 8b cf             	mov    %r15,%rcx
14057cdc4:	48 8b 40 18          	mov    0x18(%rax),%rax
14057cdc8:	ff 15 52 6c a0 00    	call   *0xa06c52(%rip)        # 0x140f83a20
14057cdce:	84 c0                	test   %al,%al
14057cdd0:	75 67                	jne    0x14057ce39
14057cdd2:	41 c6 47 39 01       	movb   $0x1,0x39(%r15)
14057cdd7:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14057cddc:	48 89 45 87          	mov    %rax,-0x79(%rbp)
14057cde0:	49 8b 4f 28          	mov    0x28(%r15),%rcx
14057cde4:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14057cde9:	48 85 c9             	test   %rcx,%rcx
14057cdec:	74 1c                	je     0x14057ce0a
14057cdee:	8b 41 10             	mov    0x10(%rcx),%eax
14057cdf1:	ff c0                	inc    %eax
14057cdf3:	89 41 10             	mov    %eax,0x10(%rcx)
14057cdf6:	83 f8 01             	cmp    $0x1,%eax
14057cdf9:	0f 8e 6c 01 00 00    	jle    0x14057cf6b
14057cdff:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14057ce04:	0f 84 56 01 00 00    	je     0x14057cf60
14057ce0a:	49 8d 57 10          	lea    0x10(%r15),%rdx
14057ce0e:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14057ce12:	e8 d9 a0 1d 00       	call   0x140756ef0
14057ce17:	83 4c 24 40 02       	orl    $0x2,0x40(%rsp)
14057ce1c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14057ce21:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14057ce25:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14057ce2a:	e8 71 da ff ff       	call   0x14057a8a0
14057ce2f:	90                   	nop
14057ce30:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14057ce34:	e8 87 a3 1d 00       	call   0x1407571c0
14057ce39:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
14057ce3f:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
14057ce44:	74 12                	je     0x14057ce58
14057ce46:	48 83 c7 38          	add    $0x38,%rdi
14057ce4a:	48 89 7d af          	mov    %rdi,-0x51(%rbp)
14057ce4e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14057ce53:	e9 e8 fe ff ff       	jmp    0x14057cd40
14057ce58:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14057ce5d:	0f 1f 00             	nopl   (%rax)
14057ce60:	49 83 c6 20          	add    $0x20,%r14
14057ce64:	4c 89 75 9f          	mov    %r14,-0x61(%rbp)
14057ce68:	4c 3b f0             	cmp    %rax,%r14
14057ce6b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14057ce70:	0f 84 ca fe ff ff    	je     0x14057cd40
14057ce76:	66 45 39 0e          	cmp    %r9w,(%r14)
14057ce7a:	74 e4                	je     0x14057ce60
14057ce7c:	e9 bf fe ff ff       	jmp    0x14057cd40
14057ce81:	48 85 c9             	test   %rcx,%rcx
14057ce84:	74 05                	je     0x14057ce8b
14057ce86:	66 44 01 49 0c       	add    %r9w,0xc(%rcx)
14057ce8b:	66 45 01 4d 0c       	add    %r9w,0xc(%r13)
14057ce90:	4c 8b 7d cf          	mov    -0x31(%rbp),%r15
14057ce94:	49 8b 57 20          	mov    0x20(%r15),%rdx
14057ce98:	48 8b 42 40          	mov    0x40(%rdx),%rax
14057ce9c:	4c 63 05 61 e1 e2 00 	movslq 0xe2e161(%rip),%r8        # 0x1413ab004
14057cea3:	4d 8b c8             	mov    %r8,%r9
14057cea6:	49 c1 e1 04          	shl    $0x4,%r9
14057ceaa:	4c 03 08             	add    (%rax),%r9
14057cead:	41 80 79 08 00       	cmpb   $0x0,0x8(%r9)
14057ceb2:	75 07                	jne    0x14057cebb
14057ceb4:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14057ceb9:	eb 24                	jmp    0x14057cedf
14057cebb:	48 8b 42 38          	mov    0x38(%rdx),%rax
14057cebf:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
14057cec6:	48 8b 01             	mov    (%rcx),%rax
14057cec9:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14057cecd:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14057ced2:	49 8b c9             	mov    %r9,%rcx
14057ced5:	e8 f6 b1 19 00       	call   0x1407180d0
14057ceda:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14057cedf:	48 85 db             	test   %rbx,%rbx
14057cee2:	75 20                	jne    0x14057cf04
14057cee4:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14057cee8:	48 33 cc             	xor    %rsp,%rcx
14057ceeb:	e8 10 e6 89 00       	call   0x140e1b500
14057cef0:	48 81 c4 f8 00 00 00 	add    $0xf8,%rsp
14057cef7:	41 5f                	pop    %r15
14057cef9:	41 5e                	pop    %r14
14057cefb:	41 5d                	pop    %r13
14057cefd:	41 5c                	pop    %r12
14057ceff:	5f                   	pop    %rdi
14057cf00:	5e                   	pop    %rsi
14057cf01:	5b                   	pop    %rbx
14057cf02:	5d                   	pop    %rbp
14057cf03:	c3                   	ret
14057cf04:	48 8b 43 20          	mov    0x20(%rbx),%rax
14057cf08:	49 39 47 30          	cmp    %rax,0x30(%r15)
14057cf0c:	72 2d                	jb     0x14057cf3b
14057cf0e:	8b 43 10             	mov    0x10(%rbx),%eax
14057cf11:	ff c8                	dec    %eax
14057cf13:	89 43 10             	mov    %eax,0x10(%rbx)
14057cf16:	85 c0                	test   %eax,%eax
14057cf18:	7f 17                	jg     0x14057cf31
14057cf1a:	78 62                	js     0x14057cf7e
14057cf1c:	48 8b 03             	mov    (%rbx),%rax
14057cf1f:	ba 01 00 00 00       	mov    $0x1,%edx
14057cf24:	48 8b cb             	mov    %rbx,%rcx
14057cf27:	48 8b 00             	mov    (%rax),%rax
14057cf2a:	ff 15 f0 6a a0 00    	call   *0xa06af0(%rip)        # 0x140f83a20
14057cf30:	90                   	nop
14057cf31:	49 8b cf             	mov    %r15,%rcx
14057cf34:	e8 77 06 00 00       	call   0x14057d5b0
14057cf39:	eb a9                	jmp    0x14057cee4
14057cf3b:	8b 43 10             	mov    0x10(%rbx),%eax
14057cf3e:	ff c8                	dec    %eax
14057cf40:	89 43 10             	mov    %eax,0x10(%rbx)
14057cf43:	85 c0                	test   %eax,%eax
14057cf45:	7f 17                	jg     0x14057cf5e
14057cf47:	78 40                	js     0x14057cf89
14057cf49:	48 8b 03             	mov    (%rbx),%rax
14057cf4c:	ba 01 00 00 00       	mov    $0x1,%edx
14057cf51:	48 8b cb             	mov    %rbx,%rcx
14057cf54:	48 8b 00             	mov    (%rax),%rax
14057cf57:	ff 15 c3 6a a0 00    	call   *0xa06ac3(%rip)        # 0x140f83a20
14057cf5d:	90                   	nop
14057cf5e:	eb 84                	jmp    0x14057cee4
14057cf60:	b9 01 00 00 00       	mov    $0x1,%ecx
14057cf65:	e8 96 d7 20 00       	call   0x14078a700
14057cf6a:	cc                   	int3
14057cf6b:	33 c9                	xor    %ecx,%ecx
14057cf6d:	e8 8e d7 20 00       	call   0x14078a700
14057cf72:	90                   	nop
14057cf73:	b9 02 00 00 00       	mov    $0x2,%ecx
14057cf78:	e8 83 d7 20 00       	call   0x14078a700
14057cf7d:	90                   	nop
14057cf7e:	b9 02 00 00 00       	mov    $0x2,%ecx
14057cf83:	e8 78 d7 20 00       	call   0x14078a700
14057cf88:	90                   	nop
14057cf89:	b9 02 00 00 00       	mov    $0x2,%ecx
14057cf8e:	e8 6d d7 20 00       	call   0x14078a700
14057cf93:	cc                   	int3
14057cf94:	cc                   	int3
14057cf95:	cc                   	int3
14057cf96:	cc                   	int3
14057cf97:	cc                   	int3
14057cf98:	cc                   	int3
14057cf99:	cc                   	int3
14057cf9a:	cc                   	int3
14057cf9b:	cc                   	int3
14057cf9c:	cc                   	int3
14057cf9d:	cc                   	int3
14057cf9e:	cc                   	int3
14057cf9f:	cc                   	int3
14057cfa0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14057cfa5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14057cfaa:	55                   	push   %rbp
14057cfab:	53                   	push   %rbx
14057cfac:	56                   	push   %rsi
14057cfad:	57                   	push   %rdi
14057cfae:	41 54                	push   %r12
14057cfb0:	41 55                	push   %r13
14057cfb2:	41 56                	push   %r14
14057cfb4:	41 57                	push   %r15
14057cfb6:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14057cfbb:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
14057cfc2:	4d 8b f8             	mov    %r8,%r15
14057cfc5:	48 8b f2             	mov    %rdx,%rsi
14057cfc8:	4c 8b e9             	mov    %rcx,%r13
14057cfcb:	c7 45 7f 00 00 00 00 	movl   $0x0,0x7f(%rbp)
14057cfd2:	0f b6 81 e8 00 00 00 	movzbl 0xe8(%rcx),%eax
14057cfd9:	88 45 67             	mov    %al,0x67(%rbp)
14057cfdc:	84 c0                	test   %al,%al
14057cfde:	0f 85 d7 00 00 00    	jne    0x14057d0bb
14057cfe4:	44 8b 05 29 e0 e2 00 	mov    0xe2e029(%rip),%r8d        # 0x1413ab014
14057cfeb:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
14057cfef:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14057cff3:	e8 28 fe 1b 00       	call   0x14073ce20
14057cff8:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
14057cffc:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14057d000:	8b 41 10             	mov    0x10(%rcx),%eax
14057d003:	ff c8                	dec    %eax
14057d005:	89 41 10             	mov    %eax,0x10(%rcx)
14057d008:	85 c0                	test   %eax,%eax
14057d00a:	7f 18                	jg     0x14057d024
14057d00c:	0f 88 82 04 00 00    	js     0x14057d494
14057d012:	48 8b 01             	mov    (%rcx),%rax
14057d015:	ba 01 00 00 00       	mov    $0x1,%edx
14057d01a:	48 8b 00             	mov    (%rax),%rax
14057d01d:	ff 15 fd 69 a0 00    	call   *0xa069fd(%rip)        # 0x140f83a20
14057d023:	90                   	nop
14057d024:	b9 10 00 00 00       	mov    $0x10,%ecx
14057d029:	e8 da e0 89 00       	call   0x140e1b108
14057d02e:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14057d032:	48 85 c0             	test   %rax,%rax
14057d035:	74 12                	je     0x14057d049
14057d037:	45 33 c9             	xor    %r9d,%r9d
14057d03a:	45 8b c7             	mov    %r15d,%r8d
14057d03d:	48 8b d6             	mov    %rsi,%rdx
14057d040:	48 8b c8             	mov    %rax,%rcx
14057d043:	e8 08 43 1a 00       	call   0x140721350
14057d048:	90                   	nop
14057d049:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14057d04d:	49 8b 95 00 01 00 00 	mov    0x100(%r13),%rdx
14057d054:	49 3b 95 08 01 00 00 	cmp    0x108(%r13),%rdx
14057d05b:	74 0d                	je     0x14057d06a
14057d05d:	48 89 02             	mov    %rax,(%rdx)
14057d060:	49 83 85 00 01 00 00 	addq   $0x8,0x100(%r13)
14057d067:	08
14057d068:	eb 10                	jmp    0x14057d07a
14057d06a:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
14057d06e:	49 8d 8d f8 00 00 00 	lea    0xf8(%r13),%rcx
14057d075:	e8 46 84 e4 ff       	call   0x1403c54c0
14057d07a:	49 8b 95 f0 00 00 00 	mov    0xf0(%r13),%rdx
14057d081:	49 03 d7             	add    %r15,%rdx
14057d084:	49 89 95 f0 00 00 00 	mov    %rdx,0xf0(%r13)
14057d08b:	48 3b d7             	cmp    %rdi,%rdx
14057d08e:	72 2b                	jb     0x14057d0bb
14057d090:	41 c6 85 e8 00 00 00 	movb   $0x1,0xe8(%r13)
14057d097:	01
14057d098:	48 85 d2             	test   %rdx,%rdx
14057d09b:	74 1e                	je     0x14057d0bb
14057d09d:	49 8d 8d f8 00 00 00 	lea    0xf8(%r13),%rcx
14057d0a4:	e8 87 86 1a 00       	call   0x140725730
14057d0a9:	4c 8b c0             	mov    %rax,%r8
14057d0ac:	8b 15 66 df e2 00    	mov    0xe2df66(%rip),%edx        # 0x1413ab018
14057d0b2:	49 8b 4d 20          	mov    0x20(%r13),%rcx
14057d0b6:	e8 45 21 e5 ff       	call   0x1403cf200
14057d0bb:	41 80 7d 40 00       	cmpb   $0x0,0x40(%r13)
14057d0c0:	75 25                	jne    0x14057d0e7
14057d0c2:	41 80 bd e8 00 00 00 	cmpb   $0x0,0xe8(%r13)
14057d0c9:	00
14057d0ca:	74 1b                	je     0x14057d0e7
14057d0cc:	8b 15 36 df e2 00    	mov    0xe2df36(%rip),%edx        # 0x1413ab008
14057d0d2:	49 8b cd             	mov    %r13,%rcx
14057d0d5:	e8 d6 14 00 00       	call   0x14057e5b0
14057d0da:	48 85 c0             	test   %rax,%rax
14057d0dd:	75 08                	jne    0x14057d0e7
14057d0df:	49 8b cd             	mov    %r13,%rcx
14057d0e2:	e8 c9 0f 00 00       	call   0x14057e0b0
14057d0e7:	4d 8d 4d 58          	lea    0x58(%r13),%r9
14057d0eb:	4c 89 4d 9f          	mov    %r9,-0x61(%rbp)
14057d0ef:	49 8b 59 50          	mov    0x50(%r9),%rbx
14057d0f3:	41 ba ff ff 00 00    	mov    $0xffff,%r10d
14057d0f9:	48 85 db             	test   %rbx,%rbx
14057d0fc:	74 2a                	je     0x14057d128
14057d0fe:	48 8b 1b             	mov    (%rbx),%rbx
14057d101:	0f 57 c9             	xorps  %xmm1,%xmm1
14057d104:	f3 0f 7f 4d b7       	movdqu %xmm1,-0x49(%rbp)
14057d109:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
14057d10d:	4d 8b e1             	mov    %r9,%r12
14057d110:	4c 89 4d af          	mov    %r9,-0x51(%rbp)
14057d114:	0f 57 c0             	xorps  %xmm0,%xmm0
14057d117:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14057d11c:	66 0f d6 45 8f       	movq   %xmm0,-0x71(%rbp)
14057d121:	66 49 0f 7e ce       	movq   %xmm1,%r14
14057d126:	eb 4c                	jmp    0x14057d174
14057d128:	4d 8b 71 40          	mov    0x40(%r9),%r14
14057d12c:	4d 85 f6             	test   %r14,%r14
14057d12f:	74 06                	je     0x14057d137
14057d131:	41 8b 41 04          	mov    0x4(%r9),%eax
14057d135:	eb 02                	jmp    0x14057d139
14057d137:	33 c0                	xor    %eax,%eax
14057d139:	4c 63 c0             	movslq %eax,%r8
14057d13c:	49 c1 e0 05          	shl    $0x5,%r8
14057d140:	4d 03 c6             	add    %r14,%r8
14057d143:	4c 89 45 8f          	mov    %r8,-0x71(%rbp)
14057d147:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
14057d14b:	4c 89 45 bf          	mov    %r8,-0x41(%rbp)
14057d14f:	33 db                	xor    %ebx,%ebx
14057d151:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
14057d155:	4d 8b e1             	mov    %r9,%r12
14057d158:	4c 89 4d af          	mov    %r9,-0x51(%rbp)
14057d15c:	4d 3b f0             	cmp    %r8,%r14
14057d15f:	74 13                	je     0x14057d174
14057d161:	66 45 39 16          	cmp    %r10w,(%r14)
14057d165:	75 0d                	jne    0x14057d174
14057d167:	49 83 c6 20          	add    $0x20,%r14
14057d16b:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
14057d16f:	4d 3b f0             	cmp    %r8,%r14
14057d172:	75 ed                	jne    0x14057d161
14057d174:	b8 04 00 00 00       	mov    $0x4,%eax
14057d179:	49 8b d1             	mov    %r9,%rdx
14057d17c:	66 41 ff 41 0c       	incw   0xc(%r9)
14057d181:	49 8b 79 50          	mov    0x50(%r9),%rdi
14057d185:	48 85 ff             	test   %rdi,%rdi
14057d188:	74 1b                	je     0x14057d1a5
14057d18a:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14057d18e:	0f 57 c0             	xorps  %xmm0,%xmm0
14057d191:	f3 0f 7f 45 f7       	movdqu %xmm0,-0x9(%rbp)
14057d196:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
14057d19a:	4c 89 4d ef          	mov    %r9,-0x11(%rbp)
14057d19e:	66 49 0f 7e c0       	movq   %xmm0,%r8
14057d1a3:	eb 5e                	jmp    0x14057d203
14057d1a5:	49 8b 49 40          	mov    0x40(%r9),%rcx
14057d1a9:	4c 8b c1             	mov    %rcx,%r8
14057d1ac:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14057d1b0:	48 85 c9             	test   %rcx,%rcx
14057d1b3:	74 14                	je     0x14057d1c9
14057d1b5:	4c 63 04 10          	movslq (%rax,%rdx,1),%r8
14057d1b9:	49 c1 e0 05          	shl    $0x5,%r8
14057d1bd:	4c 03 c1             	add    %rcx,%r8
14057d1c0:	4c 89 45 87          	mov    %r8,-0x79(%rbp)
14057d1c4:	8b 04 10             	mov    (%rax,%rdx,1),%eax
14057d1c7:	eb 02                	jmp    0x14057d1cb
14057d1c9:	33 c0                	xor    %eax,%eax
14057d1cb:	48 98                	cltq
14057d1cd:	48 c1 e0 05          	shl    $0x5,%rax
14057d1d1:	48 03 c1             	add    %rcx,%rax
14057d1d4:	4c 89 45 f7          	mov    %r8,-0x9(%rbp)
14057d1d8:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14057d1dc:	33 ff                	xor    %edi,%edi
14057d1de:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
14057d1e2:	4c 89 4d 9f          	mov    %r9,-0x61(%rbp)
14057d1e6:	4c 89 4d ef          	mov    %r9,-0x11(%rbp)
14057d1ea:	4c 3b c0             	cmp    %rax,%r8
14057d1ed:	74 18                	je     0x14057d207
14057d1ef:	90                   	nop
14057d1f0:	66 45 39 10          	cmp    %r10w,(%r8)
14057d1f4:	75 0d                	jne    0x14057d203
14057d1f6:	49 83 c0 20          	add    $0x20,%r8
14057d1fa:	4c 89 45 f7          	mov    %r8,-0x9(%rbp)
14057d1fe:	4c 3b c0             	cmp    %rax,%r8
14057d201:	75 ed                	jne    0x14057d1f0
14057d203:	4c 89 45 87          	mov    %r8,-0x79(%rbp)