14047aa6e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14047aa72:	48 8b cb             	mov    %rbx,%rcx
14047aa75:	e8 26 c5 27 00       	call   0x1406f6fa0
14047aa7a:	90                   	nop
14047aa7b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14047aa7f:	48 83 fa 0f          	cmp    $0xf,%rdx
14047aa83:	76 2d                	jbe    0x14047aab2
14047aa85:	48 ff c2             	inc    %rdx
14047aa88:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14047aa8c:	48 8b c1             	mov    %rcx,%rax
14047aa8f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047aa96:	72 15                	jb     0x14047aaad
14047aa98:	48 83 c2 27          	add    $0x27,%rdx
14047aa9c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14047aaa0:	48 2b c1             	sub    %rcx,%rax
14047aaa3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14047aaa7:	48 83 f8 1f          	cmp    $0x1f,%rax
14047aaab:	77 1c                	ja     0x14047aac9
14047aaad:	e8 92 06 9a 00       	call   0x140e1b144
14047aab2:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14047aab6:	48 33 cc             	xor    %rsp,%rcx
14047aab9:	e8 42 0a 9a 00       	call   0x140e1b500
14047aabe:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14047aac3:	48 83 c4 60          	add    $0x60,%rsp
14047aac7:	5d                   	pop    %rbp
14047aac8:	c3                   	ret
14047aac9:	e8 d6 f6 9a 00       	call   0x140e2a1a4
14047aace:	cc                   	int3
14047aacf:	e8 d0 f6 9a 00       	call   0x140e2a1a4
14047aad4:	cc                   	int3
14047aad5:	e8 ca f6 9a 00       	call   0x140e2a1a4
14047aada:	cc                   	int3
14047aadb:	e8 c4 f6 9a 00       	call   0x140e2a1a4
14047aae0:	cc                   	int3
14047aae1:	e8 be f6 9a 00       	call   0x140e2a1a4
14047aae6:	cc                   	int3
14047aae7:	e8 b8 f6 9a 00       	call   0x140e2a1a4
14047aaec:	cc                   	int3
14047aaed:	cc                   	int3
14047aaee:	cc                   	int3
14047aaef:	cc                   	int3
14047aaf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14047aaf5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14047aafa:	57                   	push   %rdi
14047aafb:	48 83 ec 70          	sub    $0x70,%rsp
14047aaff:	41 8b f8             	mov    %r8d,%edi
14047ab02:	48 8b f2             	mov    %rdx,%rsi
14047ab05:	48 85 c9             	test   %rcx,%rcx
14047ab08:	74 05                	je     0x14047ab0f
14047ab0a:	8b 59 20             	mov    0x20(%rcx),%ebx
14047ab0d:	eb 02                	jmp    0x14047ab11
14047ab0f:	33 db                	xor    %ebx,%ebx
14047ab11:	48 8b ce             	mov    %rsi,%rcx
14047ab14:	e8 67 35 3b 00       	call   0x14082e080
14047ab19:	48 8b 08             	mov    (%rax),%rcx
14047ab1c:	48 85 c9             	test   %rcx,%rcx
14047ab1f:	74 1c                	je     0x14047ab3d
14047ab21:	8b 41 10             	mov    0x10(%rcx),%eax
14047ab24:	ff c0                	inc    %eax
14047ab26:	89 41 10             	mov    %eax,0x10(%rcx)
14047ab29:	83 f8 01             	cmp    $0x1,%eax
14047ab2c:	0f 8e e0 00 00 00    	jle    0x14047ac12
14047ab32:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14047ab37:	0f 84 dd 00 00 00    	je     0x14047ac1a
14047ab3d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14047ab42:	48 8b 0d 2f 83 fb 00 	mov    0xfb832f(%rip),%rcx        # 0x141432e78
14047ab49:	85 ff                	test   %edi,%edi
14047ab4b:	74 06                	je     0x14047ab53
14047ab4d:	48 83 c1 58          	add    $0x58,%rcx
14047ab51:	eb 04                	jmp    0x14047ab57
14047ab53:	48 83 c1 60          	add    $0x60,%rcx
14047ab57:	48 8b 09             	mov    (%rcx),%rcx
14047ab5a:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14047ab5f:	48 85 c9             	test   %rcx,%rcx
14047ab62:	74 1c                	je     0x14047ab80
14047ab64:	8b 41 10             	mov    0x10(%rcx),%eax
14047ab67:	ff c0                	inc    %eax
14047ab69:	89 41 10             	mov    %eax,0x10(%rcx)
14047ab6c:	83 f8 01             	cmp    $0x1,%eax
14047ab6f:	0f 8e b0 00 00 00    	jle    0x14047ac25
14047ab75:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14047ab7a:	0f 84 87 00 00 00    	je     0x14047ac07
14047ab80:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14047ab85:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14047ab8a:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14047ab8f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14047ab94:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14047ab99:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14047ab9f:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
14047aba6:	00
14047aba7:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14047abac:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14047abb1:	e8 9a 52 d2 ff       	call   0x14019fe50
14047abb6:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14047abbb:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14047abbf:	45 33 c9             	xor    %r9d,%r9d
14047abc2:	4c 8b c0             	mov    %rax,%r8
14047abc5:	48 8d 15 e4 db fa 00 	lea    0xfadbe4(%rip),%rdx        # 0x1414287b0
14047abcc:	48 8d 0d ed 21 f3 00 	lea    0xf321ed(%rip),%rcx        # 0x1413acdc0
14047abd3:	e8 68 bb 39 00       	call   0x140816740
14047abd8:	90                   	nop
14047abd9:	4c 8d 0d 10 39 d2 ff 	lea    -0x2dc6f0(%rip),%r9        # 0x14019e4f0
14047abe0:	ba 08 00 00 00       	mov    $0x8,%edx
14047abe5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14047abeb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14047abf0:	e8 57 09 9a 00       	call   0x140e1b54c
14047abf5:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14047abfa:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14047abfe:	49 8b 73 20          	mov    0x20(%r11),%rsi
14047ac02:	49 8b e3             	mov    %r11,%rsp
14047ac05:	5f                   	pop    %rdi
14047ac06:	c3                   	ret
14047ac07:	b9 01 00 00 00       	mov    $0x1,%ecx
14047ac0c:	e8 ef fa 30 00       	call   0x14078a700
14047ac11:	90                   	nop
14047ac12:	33 c9                	xor    %ecx,%ecx
14047ac14:	e8 e7 fa 30 00       	call   0x14078a700
14047ac19:	cc                   	int3
14047ac1a:	b9 01 00 00 00       	mov    $0x1,%ecx
14047ac1f:	e8 dc fa 30 00       	call   0x14078a700
14047ac24:	90                   	nop
14047ac25:	33 c9                	xor    %ecx,%ecx
14047ac27:	e8 d4 fa 30 00       	call   0x14078a700
14047ac2c:	cc                   	int3
14047ac2d:	cc                   	int3
14047ac2e:	cc                   	int3
14047ac2f:	cc                   	int3
14047ac30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14047ac35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14047ac3a:	57                   	push   %rdi
14047ac3b:	48 83 ec 70          	sub    $0x70,%rsp
14047ac3f:	49 8b f0             	mov    %r8,%rsi
14047ac42:	48 8b fa             	mov    %rdx,%rdi
14047ac45:	48 85 c9             	test   %rcx,%rcx
14047ac48:	74 05                	je     0x14047ac4f
14047ac4a:	8b 59 20             	mov    0x20(%rcx),%ebx
14047ac4d:	eb 02                	jmp    0x14047ac51
14047ac4f:	33 db                	xor    %ebx,%ebx
14047ac51:	48 8b cf             	mov    %rdi,%rcx
14047ac54:	e8 27 34 3b 00       	call   0x14082e080
14047ac59:	48 8b 08             	mov    (%rax),%rcx
14047ac5c:	48 85 c9             	test   %rcx,%rcx
14047ac5f:	74 1c                	je     0x14047ac7d
14047ac61:	8b 41 10             	mov    0x10(%rcx),%eax
14047ac64:	ff c0                	inc    %eax
14047ac66:	89 41 10             	mov    %eax,0x10(%rcx)
14047ac69:	83 f8 01             	cmp    $0x1,%eax
14047ac6c:	0f 8e b7 00 00 00    	jle    0x14047ad29
14047ac72:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14047ac77:	0f 84 a1 00 00 00    	je     0x14047ad1e
14047ac7d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14047ac82:	4c 8b c6             	mov    %rsi,%r8
14047ac85:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14047ac8a:	48 8b 0d e7 81 fb 00 	mov    0xfb81e7(%rip),%rcx        # 0x141432e78
14047ac91:	e8 8a 52 d2 ff       	call   0x14019ff20
14047ac96:	90                   	nop
14047ac97:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14047ac9c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14047aca1:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14047aca6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14047acab:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14047acb0:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14047acb6:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
14047acbd:	00
14047acbe:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14047acc3:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14047acc8:	e8 83 51 d2 ff       	call   0x14019fe50
14047accd:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14047acd2:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14047acd6:	45 33 c9             	xor    %r9d,%r9d
14047acd9:	4c 8b c0             	mov    %rax,%r8
14047acdc:	48 8d 15 d5 da fa 00 	lea    0xfadad5(%rip),%rdx        # 0x1414287b8
14047ace3:	48 8d 0d d6 20 f3 00 	lea    0xf320d6(%rip),%rcx        # 0x1413acdc0
14047acea:	e8 51 ba 39 00       	call   0x140816740
14047acef:	90                   	nop
14047acf0:	4c 8d 0d f9 37 d2 ff 	lea    -0x2dc807(%rip),%r9        # 0x14019e4f0
14047acf7:	ba 08 00 00 00       	mov    $0x8,%edx
14047acfc:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14047ad02:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14047ad07:	e8 40 08 9a 00       	call   0x140e1b54c
14047ad0c:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14047ad11:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14047ad15:	49 8b 73 20          	mov    0x20(%r11),%rsi
14047ad19:	49 8b e3             	mov    %r11,%rsp
14047ad1c:	5f                   	pop    %rdi
14047ad1d:	c3                   	ret
14047ad1e:	b9 01 00 00 00       	mov    $0x1,%ecx
14047ad23:	e8 d8 f9 30 00       	call   0x14078a700
14047ad28:	cc                   	int3
14047ad29:	33 c9                	xor    %ecx,%ecx
14047ad2b:	e8 d0 f9 30 00       	call   0x14078a700
14047ad30:	cc                   	int3
14047ad31:	cc                   	int3
14047ad32:	cc                   	int3
14047ad33:	cc                   	int3
14047ad34:	cc                   	int3
14047ad35:	cc                   	int3
14047ad36:	cc                   	int3
14047ad37:	cc                   	int3
14047ad38:	cc                   	int3
14047ad39:	cc                   	int3
14047ad3a:	cc                   	int3
14047ad3b:	cc                   	int3
14047ad3c:	cc                   	int3
14047ad3d:	cc                   	int3
14047ad3e:	cc                   	int3
14047ad3f:	cc                   	int3
14047ad40:	40 53                	rex push %rbx
14047ad42:	55                   	push   %rbp
14047ad43:	56                   	push   %rsi
14047ad44:	57                   	push   %rdi
14047ad45:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14047ad4c:	48 8b 05 ad e1 f3 00 	mov    0xf3e1ad(%rip),%rax        # 0x1413b8f00
14047ad53:	48 33 c4             	xor    %rsp,%rax
14047ad56:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14047ad5d:	00
14047ad5e:	49 8b d9             	mov    %r9,%rbx
14047ad61:	49 8b f8             	mov    %r8,%rdi
14047ad64:	48 8b ea             	mov    %rdx,%rbp
14047ad67:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14047ad6c:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14047ad71:	48 85 c9             	test   %rcx,%rcx
14047ad74:	74 05                	je     0x14047ad7b
14047ad76:	8b 71 20             	mov    0x20(%rcx),%esi
14047ad79:	eb 02                	jmp    0x14047ad7d
14047ad7b:	33 f6                	xor    %esi,%esi
14047ad7d:	48 8b cd             	mov    %rbp,%rcx
14047ad80:	e8 fb 32 3b 00       	call   0x14082e080
14047ad85:	48 8b 08             	mov    (%rax),%rcx
14047ad88:	48 85 c9             	test   %rcx,%rcx
14047ad8b:	74 1c                	je     0x14047ada9
14047ad8d:	8b 41 10             	mov    0x10(%rcx),%eax
14047ad90:	ff c0                	inc    %eax
14047ad92:	89 41 10             	mov    %eax,0x10(%rcx)
14047ad95:	83 f8 01             	cmp    $0x1,%eax
14047ad98:	0f 8e 21 01 00 00    	jle    0x14047aebf
14047ad9e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14047ada3:	0f 84 1e 01 00 00    	je     0x14047aec7
14047ada9:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14047adae:	48 8b 07             	mov    (%rdi),%rax
14047adb1:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14047adb8:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14047adbf:	00
14047adc0:	48 8b 03             	mov    (%rbx),%rax
14047adc3:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14047adca:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14047add1:	00
14047add2:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
14047add7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14047addc:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14047ade3:	00
14047ade4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14047ade9:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14047adee:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14047adf4:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14047adf9:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14047adfe:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14047ae03:	e8 48 50 d2 ff       	call   0x14019fe50
14047ae08:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14047ae0d:	89 74 24 20          	mov    %esi,0x20(%rsp)
14047ae11:	45 33 c9             	xor    %r9d,%r9d
14047ae14:	4c 8b c0             	mov    %rax,%r8
14047ae17:	48 8d 15 72 d9 fa 00 	lea    0xfad972(%rip),%rdx        # 0x141428790
14047ae1e:	48 8d 0d 9b 1f f3 00 	lea    0xf31f9b(%rip),%rcx        # 0x1413acdc0
14047ae25:	e8 16 b9 39 00       	call   0x140816740
14047ae2a:	90                   	nop
14047ae2b:	4c 8d 0d be 36 d2 ff 	lea    -0x2dc942(%rip),%r9        # 0x14019e4f0
14047ae32:	ba 08 00 00 00       	mov    $0x8,%edx
14047ae37:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14047ae3d:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14047ae42:	e8 05 07 9a 00       	call   0x140e1b54c
14047ae47:	90                   	nop
14047ae48:	48 8b 0f             	mov    (%rdi),%rcx
14047ae4b:	48 85 c9             	test   %rcx,%rcx
14047ae4e:	74 20                	je     0x14047ae70
14047ae50:	8b 41 10             	mov    0x10(%rcx),%eax
14047ae53:	ff c8                	dec    %eax
14047ae55:	89 41 10             	mov    %eax,0x10(%rcx)
14047ae58:	85 c0                	test   %eax,%eax
14047ae5a:	7f 14                	jg     0x14047ae70
14047ae5c:	78 74                	js     0x14047aed2
14047ae5e:	48 8b 01             	mov    (%rcx),%rax
14047ae61:	ba 01 00 00 00       	mov    $0x1,%edx
14047ae66:	48 8b 00             	mov    (%rax),%rax
14047ae69:	ff 15 b1 8b b0 00    	call   *0xb08bb1(%rip)        # 0x140f83a20
14047ae6f:	90                   	nop
14047ae70:	48 8b 0b             	mov    (%rbx),%rcx
14047ae73:	48 85 c9             	test   %rcx,%rcx
14047ae76:	74 20                	je     0x14047ae98
14047ae78:	8b 41 10             	mov    0x10(%rcx),%eax
14047ae7b:	ff c8                	dec    %eax
14047ae7d:	89 41 10             	mov    %eax,0x10(%rcx)
14047ae80:	85 c0                	test   %eax,%eax
14047ae82:	7f 14                	jg     0x14047ae98
14047ae84:	78 2e                	js     0x14047aeb4
14047ae86:	48 8b 01             	mov    (%rcx),%rax
14047ae89:	ba 01 00 00 00       	mov    $0x1,%edx
14047ae8e:	48 8b 00             	mov    (%rax),%rax
14047ae91:	ff 15 89 8b b0 00    	call   *0xb08b89(%rip)        # 0x140f83a20
14047ae97:	90                   	nop
14047ae98:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14047ae9f:	00
14047aea0:	48 33 cc             	xor    %rsp,%rcx
14047aea3:	e8 58 06 9a 00       	call   0x140e1b500
14047aea8:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14047aeaf:	5f                   	pop    %rdi
14047aeb0:	5e                   	pop    %rsi
14047aeb1:	5d                   	pop    %rbp
14047aeb2:	5b                   	pop    %rbx
14047aeb3:	c3                   	ret
14047aeb4:	b9 02 00 00 00       	mov    $0x2,%ecx
14047aeb9:	e8 42 f8 30 00       	call   0x14078a700
14047aebe:	90                   	nop
14047aebf:	33 c9                	xor    %ecx,%ecx
14047aec1:	e8 3a f8 30 00       	call   0x14078a700
14047aec6:	cc                   	int3
14047aec7:	b9 01 00 00 00       	mov    $0x1,%ecx
14047aecc:	e8 2f f8 30 00       	call   0x14078a700
14047aed1:	90                   	nop
14047aed2:	b9 02 00 00 00       	mov    $0x2,%ecx
14047aed7:	e8 24 f8 30 00       	call   0x14078a700
14047aedc:	cc                   	int3
14047aedd:	cc                   	int3
14047aede:	cc                   	int3
14047aedf:	cc                   	int3
14047aee0:	40 53                	rex push %rbx
14047aee2:	55                   	push   %rbp
14047aee3:	56                   	push   %rsi
14047aee4:	57                   	push   %rdi
14047aee5:	41 56                	push   %r14
14047aee7:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14047aeee:	48 8b 05 0b e0 f3 00 	mov    0xf3e00b(%rip),%rax        # 0x1413b8f00
14047aef5:	48 33 c4             	xor    %rsp,%rax
14047aef8:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14047aeff:	00
14047af00:	49 8b e9             	mov    %r9,%rbp
14047af03:	49 8b d8             	mov    %r8,%rbx
14047af06:	48 8b f2             	mov    %rdx,%rsi
14047af09:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14047af0e:	4c 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%r14
14047af15:	00
14047af16:	48 85 c9             	test   %rcx,%rcx
14047af19:	74 05                	je     0x14047af20
14047af1b:	8b 79 20             	mov    0x20(%rcx),%edi
14047af1e:	eb 02                	jmp    0x14047af22
14047af20:	33 ff                	xor    %edi,%edi
14047af22:	48 8b ce             	mov    %rsi,%rcx
14047af25:	e8 56 31 3b 00       	call   0x14082e080
14047af2a:	48 8b 08             	mov    (%rax),%rcx
14047af2d:	48 85 c9             	test   %rcx,%rcx