14033888f:	49 8b f0             	mov    %r8,%rsi
140338892:	4c 8b e2             	mov    %rdx,%r12
140338895:	4c 8b f9             	mov    %rcx,%r15
140338898:	45 33 ed             	xor    %r13d,%r13d
14033889b:	41 8b dd             	mov    %r13d,%ebx
14033889e:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1403388a2:	48 8d 55 67          	lea    0x67(%rbp),%rdx
1403388a6:	48 8b 09             	mov    (%rcx),%rcx
1403388a9:	e8 d2 96 40 00       	call   0x140741f80
1403388ae:	48 8b 08             	mov    (%rax),%rcx
1403388b1:	4c 8b 71 20          	mov    0x20(%rcx),%r14
1403388b5:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1403388b9:	48 85 c9             	test   %rcx,%rcx
1403388bc:	74 24                	je     0x1403388e2
1403388be:	8b 41 10             	mov    0x10(%rcx),%eax
1403388c1:	ff c8                	dec    %eax
1403388c3:	89 41 10             	mov    %eax,0x10(%rcx)
1403388c6:	85 c0                	test   %eax,%eax
1403388c8:	7f 18                	jg     0x1403388e2
1403388ca:	0f 88 37 03 00 00    	js     0x140338c07
1403388d0:	48 8b 01             	mov    (%rcx),%rax
1403388d3:	ba 01 00 00 00       	mov    $0x1,%edx
1403388d8:	48 8b 00             	mov    (%rax),%rax
1403388db:	ff 15 3f b1 c4 00    	call   *0xc4b13f(%rip)        # 0x140f83a20
1403388e1:	90                   	nop
1403388e2:	4c 3b f6             	cmp    %rsi,%r14
1403388e5:	7f 08                	jg     0x1403388ef
1403388e7:	40 32 f6             	xor    %sil,%sil
1403388ea:	e9 c6 02 00 00       	jmp    0x140338bb5
1403388ef:	4c 8b c6             	mov    %rsi,%r8
1403388f2:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403388f6:	48 8b 0d 7b a5 0f 01 	mov    0x10fa57b(%rip),%rcx        # 0x141432e78
1403388fd:	e8 6e 66 ed ff       	call   0x14020ef70
140338902:	90                   	nop
140338903:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140338907:	49 8b 0f             	mov    (%r15),%rcx
14033890a:	e8 71 96 40 00       	call   0x140741f80
14033890f:	90                   	nop
140338910:	48 8b 00             	mov    (%rax),%rax
140338913:	4c 8b 40 20          	mov    0x20(%rax),%r8
140338917:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14033891b:	48 8b 0d 56 a5 0f 01 	mov    0x10fa556(%rip),%rcx        # 0x141432e78
140338922:	e8 49 66 ed ff       	call   0x14020ef70
140338927:	90                   	nop
140338928:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14033892c:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140338930:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140338934:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140338938:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
14033893c:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140338941:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140338945:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140338949:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14033894d:	e8 fe 74 e6 ff       	call   0x14019fe50
140338952:	4c 8b c0             	mov    %rax,%r8
140338955:	49 8b d7             	mov    %r15,%rdx
140338958:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
14033895c:	e8 8f 3c 37 00       	call   0x1406ac5f0
140338961:	48 8b 18             	mov    (%rax),%rbx
140338964:	4c 89 28             	mov    %r13,(%rax)
140338967:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
14033896b:	4c 8d 0d 7e 5b e6 ff 	lea    -0x19a482(%rip),%r9        # 0x14019e4f0
140338972:	ba 08 00 00 00       	mov    $0x8,%edx
140338977:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14033897d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140338981:	e8 c6 2b ae 00       	call   0x140e1b54c
140338986:	90                   	nop
140338987:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
14033898b:	48 85 c9             	test   %rcx,%rcx
14033898e:	74 24                	je     0x1403389b4
140338990:	8b 41 10             	mov    0x10(%rcx),%eax
140338993:	ff c8                	dec    %eax
140338995:	89 41 10             	mov    %eax,0x10(%rcx)
140338998:	85 c0                	test   %eax,%eax
14033899a:	7f 18                	jg     0x1403389b4
14033899c:	0f 88 70 02 00 00    	js     0x140338c12
1403389a2:	48 8b 01             	mov    (%rcx),%rax
1403389a5:	ba 01 00 00 00       	mov    $0x1,%edx
1403389aa:	48 8b 00             	mov    (%rax),%rax
1403389ad:	ff 15 6d b0 c4 00    	call   *0xc4b06d(%rip)        # 0x140f83a20
1403389b3:	90                   	nop
1403389b4:	4c 8b 73 20          	mov    0x20(%rbx),%r14
1403389b8:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403389bc:	48 8b cb             	mov    %rbx,%rcx
1403389bf:	e8 bc 95 40 00       	call   0x140741f80
1403389c4:	90                   	nop
1403389c5:	48 8b 00             	mov    (%rax),%rax
1403389c8:	4c 8b 40 20          	mov    0x20(%rax),%r8
1403389cc:	49 ff c0             	inc    %r8
1403389cf:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1403389d3:	48 8b 0d 9e a4 0f 01 	mov    0x10fa49e(%rip),%rcx        # 0x141432e78
1403389da:	e8 91 65 ed ff       	call   0x14020ef70
1403389df:	49 8b 0c 24          	mov    (%r12),%rcx
1403389e3:	48 85 c9             	test   %rcx,%rcx
1403389e6:	74 1c                	je     0x140338a04
1403389e8:	8b 41 10             	mov    0x10(%rcx),%eax
1403389eb:	ff c0                	inc    %eax
1403389ed:	89 41 10             	mov    %eax,0x10(%rcx)
1403389f0:	83 f8 01             	cmp    $0x1,%eax
1403389f3:	0f 8e 24 02 00 00    	jle    0x140338c1d
1403389f9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403389fe:	0f 84 21 02 00 00    	je     0x140338c25
140338a04:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140338a08:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140338a0c:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140338a10:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140338a14:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140338a18:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140338a1c:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140338a21:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140338a25:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140338a29:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140338a2d:	e8 1e 74 e6 ff       	call   0x14019fe50
140338a32:	48 8b f0             	mov    %rax,%rsi
140338a35:	48 89 45 67          	mov    %rax,0x67(%rbp)
140338a39:	48 8b 0d 78 2d 0e 01 	mov    0x10e2d78(%rip),%rcx        # 0x14141b7b8
140338a40:	48 85 ff             	test   %rdi,%rdi
140338a43:	74 04                	je     0x140338a49
140338a45:	4c 89 6f 60          	mov    %r13,0x60(%rdi)
140338a49:	48 8b 01             	mov    (%rcx),%rax
140338a4c:	4c 8b cf             	mov    %rdi,%r9
140338a4f:	4c 8b c6             	mov    %rsi,%r8
140338a52:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140338a56:	48 8b 40 38          	mov    0x38(%rax),%rax
140338a5a:	ff 15 c0 af c4 00    	call   *0xc4afc0(%rip)        # 0x140f83a20
140338a60:	90                   	nop
140338a61:	48 8b ce             	mov    %rsi,%rcx
140338a64:	e8 d7 6a e6 ff       	call   0x14019f540
140338a69:	48 8b 45 77          	mov    0x77(%rbp),%rax
140338a6d:	4c 89 6d 77          	mov    %r13,0x77(%rbp)
140338a71:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140338a75:	48 8b 05 bc 80 0e 01 	mov    0x10e80bc(%rip),%rax        # 0x141420b38
140338a7c:	48 8b 48 50          	mov    0x50(%rax),%rcx
140338a80:	48 85 c9             	test   %rcx,%rcx
140338a83:	74 1c                	je     0x140338aa1
140338a85:	8b 41 10             	mov    0x10(%rcx),%eax
140338a88:	ff c0                	inc    %eax
140338a8a:	89 41 10             	mov    %eax,0x10(%rcx)
140338a8d:	83 f8 01             	cmp    $0x1,%eax
140338a90:	0f 8e 9a 01 00 00    	jle    0x140338c30
140338a96:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140338a9b:	0f 84 97 01 00 00    	je     0x140338c38
140338aa1:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140338aa5:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140338aa9:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140338aad:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140338ab1:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140338ab5:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140338ab9:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140338abe:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140338ac2:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140338ac6:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140338aca:	e8 81 73 e6 ff       	call   0x14019fe50
140338acf:	48 8b f0             	mov    %rax,%rsi
140338ad2:	48 89 45 67          	mov    %rax,0x67(%rbp)
140338ad6:	48 8b 0d d3 2c 0e 01 	mov    0x10e2cd3(%rip),%rcx        # 0x14141b7b0
140338add:	48 85 ff             	test   %rdi,%rdi
140338ae0:	74 04                	je     0x140338ae6
140338ae2:	4c 89 6f 60          	mov    %r13,0x60(%rdi)
140338ae6:	48 8b 11             	mov    (%rcx),%rdx
140338ae9:	48 8b 42 38          	mov    0x38(%rdx),%rax
140338aed:	4c 8b cf             	mov    %rdi,%r9
140338af0:	4c 8b c6             	mov    %rsi,%r8
140338af3:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140338af7:	ff 15 23 af c4 00    	call   *0xc4af23(%rip)        # 0x140f83a20
140338afd:	90                   	nop
140338afe:	48 8b ce             	mov    %rsi,%rcx
140338b01:	e8 3a 6a e6 ff       	call   0x14019f540
140338b06:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140338b0a:	4c 89 6d 97          	mov    %r13,-0x69(%rbp)
140338b0e:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
140338b12:	49 8b d6             	mov    %r14,%rdx
140338b15:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140338b19:	e8 d2 8b 3e 00       	call   0x1407216f0
140338b1e:	85 c0                	test   %eax,%eax
140338b20:	40 0f 94 c6          	sete   %sil
140338b24:	48 85 ff             	test   %rdi,%rdi
140338b27:	74 27                	je     0x140338b50
140338b29:	8b 47 10             	mov    0x10(%rdi),%eax
140338b2c:	ff c8                	dec    %eax
140338b2e:	89 47 10             	mov    %eax,0x10(%rdi)
140338b31:	85 c0                	test   %eax,%eax
140338b33:	7f 1b                	jg     0x140338b50
140338b35:	0f 88 08 01 00 00    	js     0x140338c43
140338b3b:	48 8b 07             	mov    (%rdi),%rax
140338b3e:	ba 01 00 00 00       	mov    $0x1,%edx
140338b43:	48 8b cf             	mov    %rdi,%rcx
140338b46:	48 8b 00             	mov    (%rax),%rax
140338b49:	ff 15 d1 ae c4 00    	call   *0xc4aed1(%rip)        # 0x140f83a20
140338b4f:	90                   	nop
140338b50:	4c 8d 0d 99 59 e6 ff 	lea    -0x19a667(%rip),%r9        # 0x14019e4f0
140338b57:	ba 08 00 00 00       	mov    $0x8,%edx
140338b5c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140338b62:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140338b66:	e8 e1 29 ae 00       	call   0x140e1b54c
140338b6b:	90                   	nop
140338b6c:	4c 8d 0d 7d 59 e6 ff 	lea    -0x19a683(%rip),%r9        # 0x14019e4f0
140338b73:	ba 08 00 00 00       	mov    $0x8,%edx
140338b78:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140338b7e:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140338b82:	e8 c5 29 ae 00       	call   0x140e1b54c
140338b87:	90                   	nop
140338b88:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140338b8c:	48 85 c9             	test   %rcx,%rcx
140338b8f:	74 24                	je     0x140338bb5
140338b91:	8b 41 10             	mov    0x10(%rcx),%eax
140338b94:	ff c8                	dec    %eax
140338b96:	89 41 10             	mov    %eax,0x10(%rcx)
140338b99:	85 c0                	test   %eax,%eax
140338b9b:	7f 18                	jg     0x140338bb5
140338b9d:	0f 88 ab 00 00 00    	js     0x140338c4e
140338ba3:	48 8b 01             	mov    (%rcx),%rax
140338ba6:	ba 01 00 00 00       	mov    $0x1,%edx
140338bab:	48 8b 00             	mov    (%rax),%rax
140338bae:	ff 15 6c ae c4 00    	call   *0xc4ae6c(%rip)        # 0x140f83a20
140338bb4:	90                   	nop
140338bb5:	48 85 db             	test   %rbx,%rbx
140338bb8:	74 23                	je     0x140338bdd
140338bba:	8b 43 10             	mov    0x10(%rbx),%eax
140338bbd:	ff c8                	dec    %eax
140338bbf:	89 43 10             	mov    %eax,0x10(%rbx)
140338bc2:	85 c0                	test   %eax,%eax
140338bc4:	7f 17                	jg     0x140338bdd
140338bc6:	78 34                	js     0x140338bfc
140338bc8:	48 8b 0b             	mov    (%rbx),%rcx
140338bcb:	48 8b 01             	mov    (%rcx),%rax
140338bce:	ba 01 00 00 00       	mov    $0x1,%edx
140338bd3:	48 8b cb             	mov    %rbx,%rcx
140338bd6:	ff 15 44 ae c4 00    	call   *0xc4ae44(%rip)        # 0x140f83a20
140338bdc:	90                   	nop
140338bdd:	40 0f b6 c6          	movzbl %sil,%eax
140338be1:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
140338be8:	00
140338be9:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140338bf0:	41 5f                	pop    %r15
140338bf2:	41 5e                	pop    %r14
140338bf4:	41 5d                	pop    %r13
140338bf6:	41 5c                	pop    %r12
140338bf8:	5f                   	pop    %rdi
140338bf9:	5e                   	pop    %rsi
140338bfa:	5d                   	pop    %rbp
140338bfb:	c3                   	ret
140338bfc:	b9 02 00 00 00       	mov    $0x2,%ecx
140338c01:	e8 fa 1a 45 00       	call   0x14078a700
140338c06:	90                   	nop
140338c07:	b9 02 00 00 00       	mov    $0x2,%ecx
140338c0c:	e8 ef 1a 45 00       	call   0x14078a700
140338c11:	90                   	nop
140338c12:	b9 02 00 00 00       	mov    $0x2,%ecx
140338c17:	e8 e4 1a 45 00       	call   0x14078a700
140338c1c:	90                   	nop
140338c1d:	33 c9                	xor    %ecx,%ecx
140338c1f:	e8 dc 1a 45 00       	call   0x14078a700
140338c24:	cc                   	int3
140338c25:	b9 01 00 00 00       	mov    $0x1,%ecx
140338c2a:	e8 d1 1a 45 00       	call   0x14078a700
140338c2f:	90                   	nop
140338c30:	33 c9                	xor    %ecx,%ecx
140338c32:	e8 c9 1a 45 00       	call   0x14078a700
140338c37:	cc                   	int3
140338c38:	b9 01 00 00 00       	mov    $0x1,%ecx
140338c3d:	e8 be 1a 45 00       	call   0x14078a700
140338c42:	90                   	nop
140338c43:	b9 02 00 00 00       	mov    $0x2,%ecx
140338c48:	e8 b3 1a 45 00       	call   0x14078a700
140338c4d:	90                   	nop
140338c4e:	b9 02 00 00 00       	mov    $0x2,%ecx
140338c53:	e8 a8 1a 45 00       	call   0x14078a700
140338c58:	cc                   	int3
140338c59:	cc                   	int3
140338c5a:	cc                   	int3
140338c5b:	cc                   	int3
140338c5c:	cc                   	int3
140338c5d:	cc                   	int3
140338c5e:	cc                   	int3
140338c5f:	cc                   	int3
140338c60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140338c65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140338c6a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140338c6f:	55                   	push   %rbp
140338c70:	41 54                	push   %r12
140338c72:	41 55                	push   %r13
140338c74:	41 56                	push   %r14
140338c76:	41 57                	push   %r15
140338c78:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
140338c7d:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
140338c84:	4c 8b e1             	mov    %rcx,%r12
140338c87:	45 33 ed             	xor    %r13d,%r13d
140338c8a:	44 89 6c 24 50       	mov    %r13d,0x50(%rsp)
140338c8f:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140338c95:	48 8b d1             	mov    %rcx,%rdx
140338c98:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140338c9d:	e8 fe 9e 03 00       	call   0x140372ba0
140338ca2:	48 8b 18             	mov    (%rax),%rbx
140338ca5:	4c 89 28             	mov    %r13,(%rax)
140338ca8:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140338cad:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140338cb2:	48 8b cb             	mov    %rbx,%rcx
140338cb5:	e8 56 93 40 00       	call   0x140742010
140338cba:	48 8b 0d b7 87 0e 01 	mov    0x10e87b7(%rip),%rcx        # 0x141421478
140338cc1:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140338cc5:	48 8b 7a 20          	mov    0x20(%rdx),%rdi
140338cc9:	48 8b 00             	mov    (%rax),%rax
140338ccc:	48 8b 70 20          	mov    0x20(%rax),%rsi
140338cd0:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140338cd5:	48 85 c9             	test   %rcx,%rcx
140338cd8:	74 24                	je     0x140338cfe
140338cda:	8b 41 10             	mov    0x10(%rcx),%eax
140338cdd:	ff c8                	dec    %eax
140338cdf:	89 41 10             	mov    %eax,0x10(%rcx)
140338ce2:	85 c0                	test   %eax,%eax
140338ce4:	7f 18                	jg     0x140338cfe
140338ce6:	0f 88 24 0e 00 00    	js     0x140339b10
140338cec:	48 8b 01             	mov    (%rcx),%rax
140338cef:	ba 01 00 00 00       	mov    $0x1,%edx
140338cf4:	48 8b 00             	mov    (%rax),%rax
140338cf7:	ff 15 23 ad c4 00    	call   *0xc4ad23(%rip)        # 0x140f83a20
140338cfd:	90                   	nop
140338cfe:	48 85 db             	test   %rbx,%rbx
140338d01:	74 27                	je     0x140338d2a
140338d03:	8b 43 10             	mov    0x10(%rbx),%eax
140338d06:	ff c8                	dec    %eax
140338d08:	89 43 10             	mov    %eax,0x10(%rbx)
140338d0b:	85 c0                	test   %eax,%eax
140338d0d:	7f 1b                	jg     0x140338d2a
140338d0f:	0f 88 06 0e 00 00    	js     0x140339b1b
140338d15:	48 8b 03             	mov    (%rbx),%rax
140338d18:	ba 01 00 00 00       	mov    $0x1,%edx
140338d1d:	48 8b cb             	mov    %rbx,%rcx
140338d20:	48 8b 00             	mov    (%rax),%rax
140338d23:	ff 15 f7 ac c4 00    	call   *0xc4acf7(%rip)        # 0x140f83a20
140338d29:	90                   	nop
140338d2a:	48 3b fe             	cmp    %rsi,%rdi
140338d2d:	0f 8c b1 0d 00 00    	jl     0x140339ae4
140338d33:	4c 8b b5 a0 00 00 00 	mov    0xa0(%rbp),%r14
140338d3a:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140338d3f:	49 8b 0e             	mov    (%r14),%rcx
140338d42:	e8 39 92 40 00       	call   0x140741f80
140338d47:	90                   	nop
140338d48:	bf 01 00 00 00       	mov    $0x1,%edi
140338d4d:	89 7c 24 50          	mov    %edi,0x50(%rsp)
140338d51:	48 8b 00             	mov    (%rax),%rax
140338d54:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140338d59:	74 51                	je     0x140338dac
140338d5b:	48 8b 1d 46 86 0e 01 	mov    0x10e8646(%rip),%rbx        # 0x1414213a8
140338d62:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
140338d66:	48 85 db             	test   %rbx,%rbx
140338d69:	74 1b                	je     0x140338d86
140338d6b:	8b 43 10             	mov    0x10(%rbx),%eax
140338d6e:	ff c0                	inc    %eax