14045a9a9:	72 19                	jb     0x14045a9c4
14045a9ab:	48 83 c2 27          	add    $0x27,%rdx
14045a9af:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14045a9b3:	48 2b c1             	sub    %rcx,%rax
14045a9b6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14045a9ba:	48 83 f8 1f          	cmp    $0x1f,%rax
14045a9be:	0f 87 1b 01 00 00    	ja     0x14045aadf
14045a9c4:	e8 7b 07 9c 00       	call   0x140e1b144
14045a9c9:	48 8d 3d 40 cd b9 00 	lea    0xb9cd40(%rip),%rdi        # 0x140ff7710
14045a9d0:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
14045a9d4:	48 c7 45 c8 14 00 00 	movq   $0x14,-0x38(%rbp)
14045a9db:	00
14045a9dc:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
14045a9e0:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
14045a9e5:	45 33 c9             	xor    %r9d,%r9d
14045a9e8:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14045a9ec:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14045a9f0:	48 8b 0d 69 84 fd 00 	mov    0xfd8469(%rip),%rcx        # 0x141432e60
14045a9f7:	e8 f4 9b 3b 00       	call   0x1408145f0
14045a9fc:	48 8b 08             	mov    (%rax),%rcx
14045a9ff:	48 89 0d 2a d4 fc 00 	mov    %rcx,0xfcd42a(%rip)        # 0x141427e30
14045aa06:	0f 57 c0             	xorps  %xmm0,%xmm0
14045aa09:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
14045aa0d:	0f 57 c9             	xorps  %xmm1,%xmm1
14045aa10:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
14045aa15:	41 b8 14 00 00 00    	mov    $0x14,%r8d
14045aa1b:	48 8b d7             	mov    %rdi,%rdx
14045aa1e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14045aa22:	e8 d9 c3 d3 ff       	call   0x140196e00
14045aa27:	90                   	nop
14045aa28:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14045aa2e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14045aa32:	48 8b cb             	mov    %rbx,%rcx
14045aa35:	e8 66 c5 29 00       	call   0x1406f6fa0
14045aa3a:	90                   	nop
14045aa3b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14045aa3f:	48 83 fa 0f          	cmp    $0xf,%rdx
14045aa43:	76 2d                	jbe    0x14045aa72
14045aa45:	48 ff c2             	inc    %rdx
14045aa48:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14045aa4c:	48 8b c1             	mov    %rcx,%rax
14045aa4f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14045aa56:	72 15                	jb     0x14045aa6d
14045aa58:	48 83 c2 27          	add    $0x27,%rdx
14045aa5c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14045aa60:	48 2b c1             	sub    %rcx,%rax
14045aa63:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14045aa67:	48 83 f8 1f          	cmp    $0x1f,%rax
14045aa6b:	77 24                	ja     0x14045aa91
14045aa6d:	e8 d2 06 9c 00       	call   0x140e1b144
14045aa72:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14045aa76:	48 33 cc             	xor    %rsp,%rcx
14045aa79:	e8 82 0a 9c 00       	call   0x140e1b500
14045aa7e:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14045aa83:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
14045aa8a:	00
14045aa8b:	48 83 c4 60          	add    $0x60,%rsp
14045aa8f:	5d                   	pop    %rbp
14045aa90:	c3                   	ret
14045aa91:	e8 0e f7 9c 00       	call   0x140e2a1a4
14045aa96:	cc                   	int3
14045aa97:	e8 08 f7 9c 00       	call   0x140e2a1a4
14045aa9c:	cc                   	int3
14045aa9d:	e8 02 f7 9c 00       	call   0x140e2a1a4
14045aaa2:	cc                   	int3
14045aaa3:	e8 fc f6 9c 00       	call   0x140e2a1a4
14045aaa8:	cc                   	int3
14045aaa9:	e8 f6 f6 9c 00       	call   0x140e2a1a4
14045aaae:	cc                   	int3
14045aaaf:	e8 f0 f6 9c 00       	call   0x140e2a1a4
14045aab4:	cc                   	int3
14045aab5:	e8 ea f6 9c 00       	call   0x140e2a1a4
14045aaba:	cc                   	int3
14045aabb:	e8 e4 f6 9c 00       	call   0x140e2a1a4
14045aac0:	cc                   	int3
14045aac1:	e8 de f6 9c 00       	call   0x140e2a1a4
14045aac6:	cc                   	int3
14045aac7:	e8 d8 f6 9c 00       	call   0x140e2a1a4
14045aacc:	cc                   	int3
14045aacd:	e8 d2 f6 9c 00       	call   0x140e2a1a4
14045aad2:	cc                   	int3
14045aad3:	e8 cc f6 9c 00       	call   0x140e2a1a4
14045aad8:	cc                   	int3
14045aad9:	e8 c6 f6 9c 00       	call   0x140e2a1a4
14045aade:	cc                   	int3
14045aadf:	e8 c0 f6 9c 00       	call   0x140e2a1a4
14045aae4:	cc                   	int3
14045aae5:	cc                   	int3
14045aae6:	cc                   	int3
14045aae7:	cc                   	int3
14045aae8:	cc                   	int3
14045aae9:	cc                   	int3
14045aaea:	cc                   	int3
14045aaeb:	cc                   	int3
14045aaec:	cc                   	int3
14045aaed:	cc                   	int3
14045aaee:	cc                   	int3
14045aaef:	cc                   	int3
14045aaf0:	40 53                	rex push %rbx
14045aaf2:	55                   	push   %rbp
14045aaf3:	56                   	push   %rsi
14045aaf4:	57                   	push   %rdi
14045aaf5:	41 56                	push   %r14
14045aaf7:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14045aafe:	48 8b 05 fb e3 f5 00 	mov    0xf5e3fb(%rip),%rax        # 0x1413b8f00
14045ab05:	48 33 c4             	xor    %rsp,%rax
14045ab08:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14045ab0f:	00
14045ab10:	49 8b d9             	mov    %r9,%rbx
14045ab13:	49 8b f8             	mov    %r8,%rdi
14045ab16:	48 8b ea             	mov    %rdx,%rbp
14045ab19:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14045ab1e:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14045ab23:	4c 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%r14
14045ab2a:	00
14045ab2b:	48 85 c9             	test   %rcx,%rcx
14045ab2e:	74 05                	je     0x14045ab35
14045ab30:	8b 71 20             	mov    0x20(%rcx),%esi
14045ab33:	eb 02                	jmp    0x14045ab37
14045ab35:	33 f6                	xor    %esi,%esi
14045ab37:	48 8b cd             	mov    %rbp,%rcx
14045ab3a:	e8 41 35 3d 00       	call   0x14082e080
14045ab3f:	48 8b 08             	mov    (%rax),%rcx
14045ab42:	48 85 c9             	test   %rcx,%rcx
14045ab45:	74 1c                	je     0x14045ab63
14045ab47:	8b 41 10             	mov    0x10(%rcx),%eax
14045ab4a:	ff c0                	inc    %eax
14045ab4c:	89 41 10             	mov    %eax,0x10(%rcx)
14045ab4f:	83 f8 01             	cmp    $0x1,%eax
14045ab52:	0f 8e 3b 01 00 00    	jle    0x14045ac93
14045ab58:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14045ab5d:	0f 84 38 01 00 00    	je     0x14045ac9b
14045ab63:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14045ab68:	48 8b 07             	mov    (%rdi),%rax
14045ab6b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14045ab72:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14045ab79:	00
14045ab7a:	48 8b 03             	mov    (%rbx),%rax
14045ab7d:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14045ab84:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14045ab8b:	00
14045ab8c:	4d 8b c6             	mov    %r14,%r8
14045ab8f:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
14045ab96:	00
14045ab97:	48 8b 0d da 82 fd 00 	mov    0xfd82da(%rip),%rcx        # 0x141432e78
14045ab9e:	e8 cd 43 db ff       	call   0x14020ef70
14045aba3:	90                   	nop
14045aba4:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
14045aba9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14045abae:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
14045abb5:	00
14045abb6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14045abbb:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14045abc0:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14045abc6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14045abcb:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14045abd0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14045abd5:	e8 76 52 d4 ff       	call   0x14019fe50
14045abda:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14045abdf:	89 74 24 20          	mov    %esi,0x20(%rsp)
14045abe3:	45 33 c9             	xor    %r9d,%r9d
14045abe6:	4c 8b c0             	mov    %rax,%r8
14045abe9:	48 8d 15 00 d2 fc 00 	lea    0xfcd200(%rip),%rdx        # 0x141427df0
14045abf0:	48 8d 0d c9 21 f5 00 	lea    0xf521c9(%rip),%rcx        # 0x1413acdc0
14045abf7:	e8 44 bb 3b 00       	call   0x140816740
14045abfc:	90                   	nop
14045abfd:	4c 8d 0d ec 38 d4 ff 	lea    -0x2bc714(%rip),%r9        # 0x14019e4f0
14045ac04:	ba 08 00 00 00       	mov    $0x8,%edx
14045ac09:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14045ac0f:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14045ac14:	e8 33 09 9c 00       	call   0x140e1b54c
14045ac19:	90                   	nop
14045ac1a:	48 8b 0f             	mov    (%rdi),%rcx
14045ac1d:	48 85 c9             	test   %rcx,%rcx
14045ac20:	74 20                	je     0x14045ac42
14045ac22:	8b 41 10             	mov    0x10(%rcx),%eax
14045ac25:	ff c8                	dec    %eax
14045ac27:	89 41 10             	mov    %eax,0x10(%rcx)
14045ac2a:	85 c0                	test   %eax,%eax
14045ac2c:	7f 14                	jg     0x14045ac42
14045ac2e:	78 76                	js     0x14045aca6
14045ac30:	48 8b 01             	mov    (%rcx),%rax
14045ac33:	ba 01 00 00 00       	mov    $0x1,%edx
14045ac38:	48 8b 00             	mov    (%rax),%rax
14045ac3b:	ff 15 df 8d b2 00    	call   *0xb28ddf(%rip)        # 0x140f83a20
14045ac41:	90                   	nop
14045ac42:	48 8b 0b             	mov    (%rbx),%rcx
14045ac45:	48 85 c9             	test   %rcx,%rcx
14045ac48:	74 20                	je     0x14045ac6a
14045ac4a:	8b 41 10             	mov    0x10(%rcx),%eax
14045ac4d:	ff c8                	dec    %eax
14045ac4f:	89 41 10             	mov    %eax,0x10(%rcx)
14045ac52:	85 c0                	test   %eax,%eax
14045ac54:	7f 14                	jg     0x14045ac6a
14045ac56:	78 30                	js     0x14045ac88
14045ac58:	48 8b 01             	mov    (%rcx),%rax
14045ac5b:	ba 01 00 00 00       	mov    $0x1,%edx
14045ac60:	48 8b 00             	mov    (%rax),%rax
14045ac63:	ff 15 b7 8d b2 00    	call   *0xb28db7(%rip)        # 0x140f83a20
14045ac69:	90                   	nop
14045ac6a:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
14045ac71:	00
14045ac72:	48 33 cc             	xor    %rsp,%rcx
14045ac75:	e8 86 08 9c 00       	call   0x140e1b500
14045ac7a:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14045ac81:	41 5e                	pop    %r14
14045ac83:	5f                   	pop    %rdi
14045ac84:	5e                   	pop    %rsi
14045ac85:	5d                   	pop    %rbp
14045ac86:	5b                   	pop    %rbx
14045ac87:	c3                   	ret
14045ac88:	b9 02 00 00 00       	mov    $0x2,%ecx
14045ac8d:	e8 6e fa 32 00       	call   0x14078a700
14045ac92:	90                   	nop
14045ac93:	33 c9                	xor    %ecx,%ecx
14045ac95:	e8 66 fa 32 00       	call   0x14078a700
14045ac9a:	cc                   	int3
14045ac9b:	b9 01 00 00 00       	mov    $0x1,%ecx
14045aca0:	e8 5b fa 32 00       	call   0x14078a700
14045aca5:	90                   	nop
14045aca6:	b9 02 00 00 00       	mov    $0x2,%ecx
14045acab:	e8 50 fa 32 00       	call   0x14078a700
14045acb0:	cc                   	int3
14045acb1:	cc                   	int3
14045acb2:	cc                   	int3
14045acb3:	cc                   	int3
14045acb4:	cc                   	int3
14045acb5:	cc                   	int3
14045acb6:	cc                   	int3
14045acb7:	cc                   	int3
14045acb8:	cc                   	int3
14045acb9:	cc                   	int3
14045acba:	cc                   	int3
14045acbb:	cc                   	int3
14045acbc:	cc                   	int3
14045acbd:	cc                   	int3
14045acbe:	cc                   	int3
14045acbf:	cc                   	int3
14045acc0:	40 53                	rex push %rbx
14045acc2:	55                   	push   %rbp
14045acc3:	56                   	push   %rsi
14045acc4:	57                   	push   %rdi
14045acc5:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14045accc:	48 8b 05 2d e2 f5 00 	mov    0xf5e22d(%rip),%rax        # 0x1413b8f00
14045acd3:	48 33 c4             	xor    %rsp,%rax
14045acd6:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14045acdd:	00
14045acde:	49 8b d9             	mov    %r9,%rbx
14045ace1:	49 8b f8             	mov    %r8,%rdi
14045ace4:	48 8b ea             	mov    %rdx,%rbp
14045ace7:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14045acec:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14045acf1:	48 85 c9             	test   %rcx,%rcx
14045acf4:	74 05                	je     0x14045acfb
14045acf6:	8b 71 20             	mov    0x20(%rcx),%esi
14045acf9:	eb 02                	jmp    0x14045acfd
14045acfb:	33 f6                	xor    %esi,%esi
14045acfd:	48 8b cd             	mov    %rbp,%rcx
14045ad00:	e8 7b 33 3d 00       	call   0x14082e080
14045ad05:	48 8b 08             	mov    (%rax),%rcx
14045ad08:	48 85 c9             	test   %rcx,%rcx
14045ad0b:	74 1c                	je     0x14045ad29
14045ad0d:	8b 41 10             	mov    0x10(%rcx),%eax
14045ad10:	ff c0                	inc    %eax
14045ad12:	89 41 10             	mov    %eax,0x10(%rcx)
14045ad15:	83 f8 01             	cmp    $0x1,%eax
14045ad18:	0f 8e 6c 01 00 00    	jle    0x14045ae8a
14045ad1e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14045ad23:	0f 84 69 01 00 00    	je     0x14045ae92
14045ad29:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14045ad2e:	48 8b 07             	mov    (%rdi),%rax
14045ad31:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14045ad38:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14045ad3f:	00
14045ad40:	48 8b 03             	mov    (%rbx),%rax
14045ad43:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14045ad4a:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14045ad51:	00
14045ad52:	48 8b 0d 1f 81 fd 00 	mov    0xfd811f(%rip),%rcx        # 0x141432e78
14045ad59:	83 bc 24 f0 00 00 00 	cmpl   $0x0,0xf0(%rsp)
14045ad60:	00
14045ad61:	74 06                	je     0x14045ad69
14045ad63:	48 83 c1 58          	add    $0x58,%rcx
14045ad67:	eb 04                	jmp    0x14045ad6d
14045ad69:	48 83 c1 60          	add    $0x60,%rcx
14045ad6d:	48 8b 09             	mov    (%rcx),%rcx
14045ad70:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
14045ad77:	00
14045ad78:	48 85 c9             	test   %rcx,%rcx
14045ad7b:	74 1c                	je     0x14045ad99
14045ad7d:	8b 41 10             	mov    0x10(%rcx),%eax
14045ad80:	ff c0                	inc    %eax
14045ad82:	89 41 10             	mov    %eax,0x10(%rcx)
14045ad85:	83 f8 01             	cmp    $0x1,%eax
14045ad88:	0f 8e 0f 01 00 00    	jle    0x14045ae9d
14045ad8e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14045ad93:	0f 84 0c 01 00 00    	je     0x14045aea5
14045ad99:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
14045ad9e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14045ada3:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
14045adaa:	00
14045adab:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14045adb0:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14045adb5:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14045adbb:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14045adc0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14045adc5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14045adca:	e8 81 50 d4 ff       	call   0x14019fe50
14045adcf:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14045add4:	89 74 24 20          	mov    %esi,0x20(%rsp)
14045add8:	45 33 c9             	xor    %r9d,%r9d
14045addb:	4c 8b c0             	mov    %rax,%r8
14045adde:	48 8d 15 43 d0 fc 00 	lea    0xfcd043(%rip),%rdx        # 0x141427e28
14045ade5:	48 8d 0d d4 1f f5 00 	lea    0xf51fd4(%rip),%rcx        # 0x1413acdc0
14045adec:	e8 4f b9 3b 00       	call   0x140816740
14045adf1:	90                   	nop
14045adf2:	4c 8d 0d f7 36 d4 ff 	lea    -0x2bc909(%rip),%r9        # 0x14019e4f0
14045adf9:	ba 08 00 00 00       	mov    $0x8,%edx
14045adfe:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14045ae04:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14045ae09:	e8 3e 07 9c 00       	call   0x140e1b54c
14045ae0e:	90                   	nop
14045ae0f:	48 8b 0f             	mov    (%rdi),%rcx
14045ae12:	48 85 c9             	test   %rcx,%rcx
14045ae15:	74 24                	je     0x14045ae3b
14045ae17:	8b 41 10             	mov    0x10(%rcx),%eax
14045ae1a:	ff c8                	dec    %eax
14045ae1c:	89 41 10             	mov    %eax,0x10(%rcx)
14045ae1f:	85 c0                	test   %eax,%eax
14045ae21:	7f 18                	jg     0x14045ae3b
14045ae23:	0f 88 87 00 00 00    	js     0x14045aeb0
14045ae29:	48 8b 01             	mov    (%rcx),%rax
14045ae2c:	ba 01 00 00 00       	mov    $0x1,%edx
14045ae31:	48 8b 00             	mov    (%rax),%rax
14045ae34:	ff 15 e6 8b b2 00    	call   *0xb28be6(%rip)        # 0x140f83a20
14045ae3a:	90                   	nop
14045ae3b:	48 8b 0b             	mov    (%rbx),%rcx
14045ae3e:	48 85 c9             	test   %rcx,%rcx
14045ae41:	74 20                	je     0x14045ae63
14045ae43:	8b 41 10             	mov    0x10(%rcx),%eax
14045ae46:	ff c8                	dec    %eax
14045ae48:	89 41 10             	mov    %eax,0x10(%rcx)
14045ae4b:	85 c0                	test   %eax,%eax
14045ae4d:	7f 14                	jg     0x14045ae63
14045ae4f:	78 2e                	js     0x14045ae7f
14045ae51:	48 8b 01             	mov    (%rcx),%rax
14045ae54:	ba 01 00 00 00       	mov    $0x1,%edx
14045ae59:	48 8b 00             	mov    (%rax),%rax
14045ae5c:	ff 15 be 8b b2 00    	call   *0xb28bbe(%rip)        # 0x140f83a20
14045ae62:	90                   	nop