14037f96c:	5f                   	pop    %rdi
14037f96d:	c3                   	ret
14037f96e:	85 c0                	test   %eax,%eax
14037f970:	7e 17                	jle    0x14037f989
14037f972:	ff c8                	dec    %eax
14037f974:	89 01                	mov    %eax,(%rcx)
14037f976:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14037f97a:	48 8b 11             	mov    (%rcx),%rdx
14037f97d:	48 8d 42 01          	lea    0x1(%rdx),%rax
14037f981:	48 89 01             	mov    %rax,(%rcx)
14037f984:	0f b6 02             	movzbl (%rdx),%eax
14037f987:	eb 10                	jmp    0x14037f999
14037f989:	48 8b 03             	mov    (%rbx),%rax
14037f98c:	48 8b cb             	mov    %rbx,%rcx
14037f98f:	48 8b 40 38          	mov    0x38(%rax),%rax
14037f993:	ff 15 87 40 c0 00    	call   *0xc04087(%rip)        # 0x140f83a20
14037f999:	83 f8 ff             	cmp    $0xffffffff,%eax
14037f99c:	75 0b                	jne    0x14037f9a9
14037f99e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14037f9a3:	48 83 c4 20          	add    $0x20,%rsp
14037f9a7:	5f                   	pop    %rdi
14037f9a8:	c3                   	ret
14037f9a9:	48 8b 43 38          	mov    0x38(%rbx),%rax
14037f9ad:	48 8b 08             	mov    (%rax),%rcx
14037f9b0:	48 85 c9             	test   %rcx,%rcx
14037f9b3:	74 17                	je     0x14037f9cc
14037f9b5:	48 8b 43 50          	mov    0x50(%rbx),%rax
14037f9b9:	83 38 00             	cmpl   $0x0,(%rax)
14037f9bc:	7e 0e                	jle    0x14037f9cc
14037f9be:	0f b6 01             	movzbl (%rcx),%eax
14037f9c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14037f9c6:	48 83 c4 20          	add    $0x20,%rsp
14037f9ca:	5f                   	pop    %rdi
14037f9cb:	c3                   	ret
14037f9cc:	48 8b 03             	mov    (%rbx),%rax
14037f9cf:	48 8b cb             	mov    %rbx,%rcx
14037f9d2:	48 8b 40 30          	mov    0x30(%rax),%rax
14037f9d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14037f9db:	48 83 c4 20          	add    $0x20,%rsp
14037f9df:	5f                   	pop    %rdi
14037f9e0:	48 ff 25 39 40 c0 00 	rex.W jmp *0xc04039(%rip)        # 0x140f83a20
14037f9e7:	cc                   	int3
14037f9e8:	cc                   	int3
14037f9e9:	cc                   	int3
14037f9ea:	cc                   	int3
14037f9eb:	cc                   	int3
14037f9ec:	cc                   	int3
14037f9ed:	cc                   	int3
14037f9ee:	cc                   	int3
14037f9ef:	cc                   	int3
14037f9f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14037f9f5:	55                   	push   %rbp
14037f9f6:	56                   	push   %rsi
14037f9f7:	57                   	push   %rdi
14037f9f8:	41 54                	push   %r12
14037f9fa:	41 56                	push   %r14
14037f9fc:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
14037fa03:	48 8b 05 f6 94 03 01 	mov    0x10394f6(%rip),%rax        # 0x1413b8f00
14037fa0a:	48 33 c4             	xor    %rsp,%rax
14037fa0d:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
14037fa14:	00
14037fa15:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
14037fa1a:	49 8b d8             	mov    %r8,%rbx
14037fa1d:	0f 10 02             	movups (%rdx),%xmm0
14037fa20:	4c 8b e1             	mov    %rcx,%r12
14037fa23:	49 8b f8             	mov    %r8,%rdi
14037fa26:	76 03                	jbe    0x14037fa2b
14037fa28:	49 8b 38             	mov    (%r8),%rdi
14037fa2b:	4d 8b 70 10          	mov    0x10(%r8),%r14
14037fa2f:	66 48 0f 7e c6       	movq   %xmm0,%rsi
14037fa34:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14037fa39:	66 48 0f 7e c5       	movq   %xmm0,%rbp
14037fa3e:	48 85 ed             	test   %rbp,%rbp
14037fa41:	74 65                	je     0x14037faa8
14037fa43:	33 d2                	xor    %edx,%edx
14037fa45:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14037fa4a:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14037fa50:	e8 5b fc b5 00       	call   0x140edf6b0
14037fa55:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
14037fa59:	48 3b f9             	cmp    %rcx,%rdi
14037fa5c:	74 12                	je     0x14037fa70
14037fa5e:	66 90                	xchg   %ax,%ax
14037fa60:	0f b6 07             	movzbl (%rdi),%eax
14037fa63:	48 ff c7             	inc    %rdi
14037fa66:	c6 44 04 20 01       	movb   $0x1,0x20(%rsp,%rax,1)
14037fa6b:	48 3b f9             	cmp    %rcx,%rdi
14037fa6e:	75 f0                	jne    0x14037fa60
14037fa70:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14037fa74:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14037fa7b:	48 3b c1             	cmp    %rcx,%rax
14037fa7e:	48 0f 42 c8          	cmovb  %rax,%rcx
14037fa82:	48 03 ce             	add    %rsi,%rcx
14037fa85:	0f b6 01             	movzbl (%rcx),%eax
14037fa88:	80 7c 04 20 00       	cmpb   $0x0,0x20(%rsp,%rax,1)
14037fa8d:	74 14                	je     0x14037faa3
14037fa8f:	90                   	nop
14037fa90:	48 3b ce             	cmp    %rsi,%rcx
14037fa93:	74 13                	je     0x14037faa8
14037fa95:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
14037fa99:	48 ff c9             	dec    %rcx
14037fa9c:	80 7c 04 20 00       	cmpb   $0x0,0x20(%rsp,%rax,1)
14037faa1:	75 ed                	jne    0x14037fa90
14037faa3:	48 2b ce             	sub    %rsi,%rcx
14037faa6:	eb 07                	jmp    0x14037faaf
14037faa8:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14037faaf:	33 c0                	xor    %eax,%eax
14037fab1:	48 8d 79 01          	lea    0x1(%rcx),%rdi
14037fab5:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14037fab9:	48 0f 44 f8          	cmove  %rax,%rdi
14037fabd:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
14037fac2:	76 03                	jbe    0x14037fac7
14037fac4:	48 8b 1b             	mov    (%rbx),%rbx
14037fac7:	48 85 ff             	test   %rdi,%rdi
14037faca:	74 56                	je     0x14037fb22
14037facc:	33 d2                	xor    %edx,%edx
14037face:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14037fad3:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14037fad9:	e8 d2 fb b5 00       	call   0x140edf6b0
14037fade:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
14037fae2:	48 3b d9             	cmp    %rcx,%rbx
14037fae5:	74 19                	je     0x14037fb00
14037fae7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14037faee:	00 00
14037faf0:	0f b6 03             	movzbl (%rbx),%eax
14037faf3:	48 ff c3             	inc    %rbx
14037faf6:	c6 44 04 20 01       	movb   $0x1,0x20(%rsp,%rax,1)
14037fafb:	48 3b d9             	cmp    %rcx,%rbx
14037fafe:	75 f0                	jne    0x14037faf0
14037fb00:	48 8d 0c 3e          	lea    (%rsi,%rdi,1),%rcx
14037fb04:	48 8b d6             	mov    %rsi,%rdx
14037fb07:	48 3b f1             	cmp    %rcx,%rsi
14037fb0a:	73 16                	jae    0x14037fb22
14037fb0c:	0f 1f 40 00          	nopl   0x0(%rax)
14037fb10:	0f b6 02             	movzbl (%rdx),%eax
14037fb13:	80 7c 04 20 00       	cmpb   $0x0,0x20(%rsp,%rax,1)
14037fb18:	74 50                	je     0x14037fb6a
14037fb1a:	48 ff c2             	inc    %rdx
14037fb1d:	48 3b d1             	cmp    %rcx,%rdx
14037fb20:	72 ee                	jb     0x14037fb10
14037fb22:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14037fb29:	48 3b fa             	cmp    %rdx,%rdi
14037fb2c:	49 8b c4             	mov    %r12,%rax
14037fb2f:	48 0f 42 d7          	cmovb  %rdi,%rdx
14037fb33:	48 2b fa             	sub    %rdx,%rdi
14037fb36:	48 8d 0c 16          	lea    (%rsi,%rdx,1),%rcx
14037fb3a:	49 89 0c 24          	mov    %rcx,(%r12)
14037fb3e:	49 89 7c 24 08       	mov    %rdi,0x8(%r12)
14037fb43:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
14037fb4a:	00
14037fb4b:	48 33 cc             	xor    %rsp,%rcx
14037fb4e:	e8 ad b9 a9 00       	call   0x140e1b500
14037fb53:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
14037fb5a:	00
14037fb5b:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
14037fb62:	41 5e                	pop    %r14
14037fb64:	41 5c                	pop    %r12
14037fb66:	5f                   	pop    %rdi
14037fb67:	5e                   	pop    %rsi
14037fb68:	5d                   	pop    %rbp
14037fb69:	c3                   	ret
14037fb6a:	48 2b d6             	sub    %rsi,%rdx
14037fb6d:	eb ba                	jmp    0x14037fb29
14037fb6f:	cc                   	int3
14037fb70:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14037fb75:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14037fb7a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14037fb7f:	53                   	push   %rbx
14037fb80:	56                   	push   %rsi
14037fb81:	57                   	push   %rdi
14037fb82:	48 83 ec 30          	sub    $0x30,%rsp
14037fb86:	48 8b fa             	mov    %rdx,%rdi
14037fb89:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
14037fb8e:	48 8b d9             	mov    %rcx,%rbx
14037fb91:	e8 4a e9 e1 ff       	call   0x14019e4e0
14037fb96:	45 33 c9             	xor    %r9d,%r9d
14037fb99:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14037fb9e:	4c 8b c7             	mov    %rdi,%r8
14037fba1:	48 8b d3             	mov    %rbx,%rdx
14037fba4:	48 8b 08             	mov    (%rax),%rcx
14037fba7:	e8 c0 f6 aa 00       	call   0x140e2f26c
14037fbac:	48 83 c4 30          	add    $0x30,%rsp
14037fbb0:	5f                   	pop    %rdi
14037fbb1:	5e                   	pop    %rsi
14037fbb2:	5b                   	pop    %rbx
14037fbb3:	c3                   	ret
14037fbb4:	cc                   	int3
14037fbb5:	cc                   	int3
14037fbb6:	cc                   	int3
14037fbb7:	cc                   	int3
14037fbb8:	cc                   	int3
14037fbb9:	cc                   	int3
14037fbba:	cc                   	int3
14037fbbb:	cc                   	int3
14037fbbc:	cc                   	int3
14037fbbd:	cc                   	int3
14037fbbe:	cc                   	int3
14037fbbf:	cc                   	int3
14037fbc0:	58                   	pop    %rax
14037fbc1:	48 89 21             	mov    %rsp,(%rcx)
14037fbc4:	48 8b 22             	mov    (%rdx),%rsp
14037fbc7:	48 89 41 08          	mov    %rax,0x8(%rcx)
14037fbcb:	48 8b 42 08          	mov    0x8(%rdx),%rax
14037fbcf:	48 89 59 10          	mov    %rbx,0x10(%rcx)
14037fbd3:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
14037fbd7:	48 89 69 18          	mov    %rbp,0x18(%rcx)
14037fbdb:	48 8b 6a 18          	mov    0x18(%rdx),%rbp
14037fbdf:	48 89 79 20          	mov    %rdi,0x20(%rcx)
14037fbe3:	48 8b 7a 20          	mov    0x20(%rdx),%rdi
14037fbe7:	48 89 71 28          	mov    %rsi,0x28(%rcx)
14037fbeb:	48 8b 72 28          	mov    0x28(%rdx),%rsi
14037fbef:	4c 89 61 30          	mov    %r12,0x30(%rcx)
14037fbf3:	4c 8b 62 30          	mov    0x30(%rdx),%r12
14037fbf7:	4c 89 69 38          	mov    %r13,0x38(%rcx)
14037fbfb:	4c 8b 6a 38          	mov    0x38(%rdx),%r13
14037fbff:	4c 89 71 40          	mov    %r14,0x40(%rcx)
14037fc03:	4c 8b 72 40          	mov    0x40(%rdx),%r14
14037fc07:	4c 89 79 48          	mov    %r15,0x48(%rcx)
14037fc0b:	4c 8b 7a 48          	mov    0x48(%rdx),%r15
14037fc0f:	48 8d 49 58          	lea    0x58(%rcx),%rcx
14037fc13:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
14037fc17:	48 8d 52 58          	lea    0x58(%rdx),%rdx
14037fc1b:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14037fc1f:	0f 29 31             	movaps %xmm6,(%rcx)
14037fc22:	0f 28 32             	movaps (%rdx),%xmm6
14037fc25:	0f 29 79 10          	movaps %xmm7,0x10(%rcx)
14037fc29:	0f 28 7a 10          	movaps 0x10(%rdx),%xmm7
14037fc2d:	44 0f 29 41 20       	movaps %xmm8,0x20(%rcx)
14037fc32:	44 0f 28 42 20       	movaps 0x20(%rdx),%xmm8
14037fc37:	44 0f 29 49 30       	movaps %xmm9,0x30(%rcx)
14037fc3c:	44 0f 28 4a 30       	movaps 0x30(%rdx),%xmm9
14037fc41:	44 0f 29 51 40       	movaps %xmm10,0x40(%rcx)
14037fc46:	44 0f 28 52 40       	movaps 0x40(%rdx),%xmm10
14037fc4b:	44 0f 29 59 50       	movaps %xmm11,0x50(%rcx)
14037fc50:	44 0f 28 5a 50       	movaps 0x50(%rdx),%xmm11
14037fc55:	44 0f 29 61 60       	movaps %xmm12,0x60(%rcx)
14037fc5a:	44 0f 28 62 60       	movaps 0x60(%rdx),%xmm12
14037fc5f:	44 0f 29 69 70       	movaps %xmm13,0x70(%rcx)
14037fc64:	44 0f 28 6a 70       	movaps 0x70(%rdx),%xmm13
14037fc69:	44 0f 29 b1 80 00 00 	movaps %xmm14,0x80(%rcx)
14037fc70:	00
14037fc71:	44 0f 28 b2 80 00 00 	movaps 0x80(%rdx),%xmm14
14037fc78:	00
14037fc79:	44 0f 29 b9 90 00 00 	movaps %xmm15,0x90(%rcx)
14037fc80:	00
14037fc81:	44 0f 28 ba 90 00 00 	movaps 0x90(%rdx),%xmm15
14037fc88:	00
14037fc89:	ff e0                	jmp    *%rax
14037fc8b:	48 8b 0c 24          	mov    (%rsp),%rcx
14037fc8f:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
14037fc94:	48 83 ec 20          	sub    $0x20,%rsp
14037fc98:	ff d2                	call   *%rdx
14037fc9a:	48 83 c4 30          	add    $0x30,%rsp
14037fc9e:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
14037fca3:	48 8b 24 24          	mov    (%rsp),%rsp
14037fca7:	ff e0                	jmp    *%rax
14037fca9:	55                   	push   %rbp
14037fcaa:	48 8b ec             	mov    %rsp,%rbp
14037fcad:	49 8d 60 e0          	lea    -0x20(%r8),%rsp
14037fcb1:	ff d2                	call   *%rdx
14037fcb3:	48 8b e5             	mov    %rbp,%rsp
14037fcb6:	5d                   	pop    %rbp
14037fcb7:	c3                   	ret
14037fcb8:	cc                   	int3
14037fcb9:	cc                   	int3
14037fcba:	cc                   	int3
14037fcbb:	cc                   	int3
14037fcbc:	cc                   	int3
14037fcbd:	cc                   	int3
14037fcbe:	cc                   	int3
14037fcbf:	cc                   	int3
14037fcc0:	48 8d 05 31 2d 13 01 	lea    0x1132d31(%rip),%rax        # 0x1414b29f8
14037fcc7:	c3                   	ret
14037fcc8:	cc                   	int3
14037fcc9:	cc                   	int3
14037fcca:	cc                   	int3
14037fccb:	cc                   	int3
14037fccc:	cc                   	int3
14037fccd:	cc                   	int3
14037fcce:	cc                   	int3
14037fccf:	cc                   	int3
14037fcd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14037fcd5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14037fcda:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14037fcdf:	53                   	push   %rbx
14037fce0:	56                   	push   %rsi
14037fce1:	57                   	push   %rdi
14037fce2:	48 83 ec 30          	sub    $0x30,%rsp
14037fce6:	48 8b da             	mov    %rdx,%rbx
14037fce9:	48 8d 74 24 60       	lea    0x60(%rsp),%rsi
14037fcee:	48 8b f9             	mov    %rcx,%rdi
14037fcf1:	e8 ca ff ff ff       	call   0x14037fcc0
14037fcf6:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14037fcfb:	4c 8b cb             	mov    %rbx,%r9
14037fcfe:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14037fd05:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14037fd0c:	00 00
14037fd0e:	48 8b d7             	mov    %rdi,%rdx
14037fd11:	48 8b 08             	mov    (%rax),%rcx
14037fd14:	e8 6f b5 ab 00       	call   0x140e3b288
14037fd19:	48 83 c4 30          	add    $0x30,%rsp
14037fd1d:	5f                   	pop    %rdi
14037fd1e:	5e                   	pop    %rsi
14037fd1f:	5b                   	pop    %rbx
14037fd20:	c3                   	ret
14037fd21:	cc                   	int3
14037fd22:	cc                   	int3
14037fd23:	cc                   	int3
14037fd24:	cc                   	int3
14037fd25:	cc                   	int3
14037fd26:	cc                   	int3
14037fd27:	cc                   	int3
14037fd28:	cc                   	int3
14037fd29:	cc                   	int3
14037fd2a:	cc                   	int3
14037fd2b:	cc                   	int3
14037fd2c:	cc                   	int3
14037fd2d:	cc                   	int3
14037fd2e:	cc                   	int3
14037fd2f:	cc                   	int3
14037fd30:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14037fd35:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14037fd3a:	53                   	push   %rbx
14037fd3b:	55                   	push   %rbp
14037fd3c:	56                   	push   %rsi
14037fd3d:	57                   	push   %rdi
14037fd3e:	48 83 ec 38          	sub    $0x38,%rsp
14037fd42:	49 8b f0             	mov    %r8,%rsi
14037fd45:	48 8d 6c 24 78       	lea    0x78(%rsp),%rbp
14037fd4a:	48 8b da             	mov    %rdx,%rbx
14037fd4d:	48 8b f9             	mov    %rcx,%rdi
14037fd50:	e8 8b e7 e1 ff       	call   0x14019e4e0
14037fd55:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14037fd5a:	4c 8b ce             	mov    %rsi,%r9
14037fd5d:	4c 8b c3             	mov    %rbx,%r8
14037fd60:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14037fd67:	00 00
14037fd69:	48 8b d7             	mov    %rdi,%rdx
14037fd6c:	48 8b 08             	mov    (%rax),%rcx
14037fd6f:	48 83 c9 02          	or     $0x2,%rcx
14037fd73:	e8 f0 f7 aa 00       	call   0x140e2f568
14037fd78:	85 c0                	test   %eax,%eax
14037fd7a:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
14037fd7f:	0f 48 c1             	cmovs  %ecx,%eax
14037fd82:	48 83 c4 38          	add    $0x38,%rsp
14037fd86:	5f                   	pop    %rdi
14037fd87:	5e                   	pop    %rsi
14037fd88:	5d                   	pop    %rbp
14037fd89:	5b                   	pop    %rbx
14037fd8a:	c3                   	ret
14037fd8b:	cc                   	int3