140358900:	0f 84 0e 01 00 00    	je     0x140358a14
140358906:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14035890a:	e8 91 a2 01 00       	call   0x140372ba0
14035890f:	48 8b 38             	mov    (%rax),%rdi
140358912:	4c 89 20             	mov    %r12,(%rax)
140358915:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140358919:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035891f:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140358923:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140358927:	e8 74 a2 01 00       	call   0x140372ba0
14035892c:	48 8b 18             	mov    (%rax),%rbx
14035892f:	4c 89 20             	mov    %r12,(%rax)
140358932:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140358936:	48 8b 05 0b 37 0c 01 	mov    0x10c370b(%rip),%rax        # 0x14141c048
14035893d:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140358944:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140358948:	48 85 c9             	test   %rcx,%rcx
14035894b:	74 1c                	je     0x140358969
14035894d:	8b 41 10             	mov    0x10(%rcx),%eax
140358950:	ff c0                	inc    %eax
140358952:	89 41 10             	mov    %eax,0x10(%rcx)
140358955:	83 f8 01             	cmp    $0x1,%eax
140358958:	0f 8e 64 02 00 00    	jle    0x140358bc2
14035895e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140358963:	0f 84 61 02 00 00    	je     0x140358bca
140358969:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14035896f:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140358973:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140358977:	e8 44 66 35 00       	call   0x1406aefc0
14035897c:	48 8b 08             	mov    (%rax),%rcx
14035897f:	4c 89 20             	mov    %r12,(%rax)
140358982:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140358986:	48 8b 08             	mov    (%rax),%rcx
140358989:	48 85 c9             	test   %rcx,%rcx
14035898c:	74 24                	je     0x1403589b2
14035898e:	8b 41 10             	mov    0x10(%rcx),%eax
140358991:	ff c8                	dec    %eax
140358993:	89 41 10             	mov    %eax,0x10(%rcx)
140358996:	85 c0                	test   %eax,%eax
140358998:	7f 18                	jg     0x1403589b2
14035899a:	0f 88 35 02 00 00    	js     0x140358bd5
1403589a0:	48 8b 01             	mov    (%rcx),%rax
1403589a3:	ba 01 00 00 00       	mov    $0x1,%edx
1403589a8:	48 8b 00             	mov    (%rax),%rax
1403589ab:	ff 15 6f b0 c2 00    	call   *0xc2b06f(%rip)        # 0x140f83a20
1403589b1:	90                   	nop
1403589b2:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1403589b6:	ba 04 00 00 00       	mov    $0x4,%edx
1403589bb:	48 8b cb             	mov    %rbx,%rcx
1403589be:	e8 3d c1 3d 00       	call   0x140734b00
1403589c3:	90                   	nop
1403589c4:	48 85 db             	test   %rbx,%rbx
1403589c7:	74 27                	je     0x1403589f0
1403589c9:	8b 43 10             	mov    0x10(%rbx),%eax
1403589cc:	ff c8                	dec    %eax
1403589ce:	89 43 10             	mov    %eax,0x10(%rbx)
1403589d1:	85 c0                	test   %eax,%eax
1403589d3:	7f 1b                	jg     0x1403589f0
1403589d5:	0f 88 05 02 00 00    	js     0x140358be0
1403589db:	48 8b 03             	mov    (%rbx),%rax
1403589de:	ba 01 00 00 00       	mov    $0x1,%edx
1403589e3:	48 8b cb             	mov    %rbx,%rcx
1403589e6:	48 8b 00             	mov    (%rax),%rax
1403589e9:	ff 15 31 b0 c2 00    	call   *0xc2b031(%rip)        # 0x140f83a20
1403589ef:	90                   	nop
1403589f0:	48 85 ff             	test   %rdi,%rdi
1403589f3:	0f 84 2d 01 00 00    	je     0x140358b26
1403589f9:	8b 47 10             	mov    0x10(%rdi),%eax
1403589fc:	ff c8                	dec    %eax
1403589fe:	89 47 10             	mov    %eax,0x10(%rdi)
140358a01:	85 c0                	test   %eax,%eax
140358a03:	0f 8f 1d 01 00 00    	jg     0x140358b26
140358a09:	0f 88 3e 01 00 00    	js     0x140358b4d
140358a0f:	e9 fd 00 00 00       	jmp    0x140358b11
140358a14:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140358a18:	e8 83 a1 01 00       	call   0x140372ba0
140358a1d:	48 8b 38             	mov    (%rax),%rdi
140358a20:	4c 89 20             	mov    %r12,(%rax)
140358a23:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140358a27:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140358a2d:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140358a31:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140358a35:	e8 66 a1 01 00       	call   0x140372ba0
140358a3a:	48 8b 18             	mov    (%rax),%rbx
140358a3d:	4c 89 20             	mov    %r12,(%rax)
140358a40:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140358a44:	48 8b 05 fd 35 0c 01 	mov    0x10c35fd(%rip),%rax        # 0x14141c048
140358a4b:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140358a52:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140358a56:	48 85 c9             	test   %rcx,%rcx
140358a59:	74 1c                	je     0x140358a77
140358a5b:	8b 41 10             	mov    0x10(%rcx),%eax
140358a5e:	ff c0                	inc    %eax
140358a60:	89 41 10             	mov    %eax,0x10(%rcx)
140358a63:	83 f8 01             	cmp    $0x1,%eax
140358a66:	0f 8e 7f 01 00 00    	jle    0x140358beb
140358a6c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140358a71:	0f 84 7c 01 00 00    	je     0x140358bf3
140358a77:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140358a7d:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140358a81:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140358a85:	e8 36 65 35 00       	call   0x1406aefc0
140358a8a:	48 8b 08             	mov    (%rax),%rcx
140358a8d:	4c 89 20             	mov    %r12,(%rax)
140358a90:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140358a94:	48 8b 08             	mov    (%rax),%rcx
140358a97:	48 85 c9             	test   %rcx,%rcx
140358a9a:	74 24                	je     0x140358ac0
140358a9c:	8b 41 10             	mov    0x10(%rcx),%eax
140358a9f:	ff c8                	dec    %eax
140358aa1:	89 41 10             	mov    %eax,0x10(%rcx)
140358aa4:	85 c0                	test   %eax,%eax
140358aa6:	7f 18                	jg     0x140358ac0
140358aa8:	0f 88 50 01 00 00    	js     0x140358bfe
140358aae:	48 8b 01             	mov    (%rcx),%rax
140358ab1:	ba 01 00 00 00       	mov    $0x1,%edx
140358ab6:	48 8b 00             	mov    (%rax),%rax
140358ab9:	ff 15 61 af c2 00    	call   *0xc2af61(%rip)        # 0x140f83a20
140358abf:	90                   	nop
140358ac0:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140358ac4:	ba 04 00 00 00       	mov    $0x4,%edx
140358ac9:	48 8b cb             	mov    %rbx,%rcx
140358acc:	e8 2f c0 3d 00       	call   0x140734b00
140358ad1:	90                   	nop
140358ad2:	48 85 db             	test   %rbx,%rbx
140358ad5:	74 27                	je     0x140358afe
140358ad7:	8b 43 10             	mov    0x10(%rbx),%eax
140358ada:	ff c8                	dec    %eax
140358adc:	89 43 10             	mov    %eax,0x10(%rbx)
140358adf:	85 c0                	test   %eax,%eax
140358ae1:	7f 1b                	jg     0x140358afe
140358ae3:	0f 88 20 01 00 00    	js     0x140358c09
140358ae9:	48 8b 03             	mov    (%rbx),%rax
140358aec:	ba 01 00 00 00       	mov    $0x1,%edx
140358af1:	48 8b cb             	mov    %rbx,%rcx
140358af4:	48 8b 00             	mov    (%rax),%rax
140358af7:	ff 15 23 af c2 00    	call   *0xc2af23(%rip)        # 0x140f83a20
140358afd:	90                   	nop
140358afe:	48 85 ff             	test   %rdi,%rdi
140358b01:	74 23                	je     0x140358b26
140358b03:	8b 47 10             	mov    0x10(%rdi),%eax
140358b06:	ff c8                	dec    %eax
140358b08:	89 47 10             	mov    %eax,0x10(%rdi)
140358b0b:	85 c0                	test   %eax,%eax
140358b0d:	7f 17                	jg     0x140358b26
140358b0f:	78 31                	js     0x140358b42
140358b11:	48 8b 07             	mov    (%rdi),%rax
140358b14:	ba 01 00 00 00       	mov    $0x1,%edx
140358b19:	48 8b cf             	mov    %rdi,%rcx
140358b1c:	48 8b 00             	mov    (%rax),%rax
140358b1f:	ff 15 fb ae c2 00    	call   *0xc2aefb(%rip)        # 0x140f83a20
140358b25:	90                   	nop
140358b26:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140358b2d:	00
140358b2e:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140358b32:	49 8b 73 48          	mov    0x48(%r11),%rsi
140358b36:	49 8b e3             	mov    %r11,%rsp
140358b39:	41 5f                	pop    %r15
140358b3b:	41 5e                	pop    %r14
140358b3d:	41 5c                	pop    %r12
140358b3f:	5f                   	pop    %rdi
140358b40:	5d                   	pop    %rbp
140358b41:	c3                   	ret
140358b42:	b9 02 00 00 00       	mov    $0x2,%ecx
140358b47:	e8 b4 1b 43 00       	call   0x14078a700
140358b4c:	90                   	nop
140358b4d:	b9 02 00 00 00       	mov    $0x2,%ecx
140358b52:	e8 a9 1b 43 00       	call   0x14078a700
140358b57:	90                   	nop
140358b58:	48 8d 15 99 1e c8 00 	lea    0xc81e99(%rip),%rdx        # 0x140fda9f8
140358b5f:	48 8b 0d 92 89 0d 01 	mov    0x10d8992(%rip),%rcx        # 0x1414314f8
140358b66:	e8 45 93 43 00       	call   0x140791eb0
140358b6b:	90                   	nop
140358b6c:	48 8d 15 85 1e c8 00 	lea    0xc81e85(%rip),%rdx        # 0x140fda9f8
140358b73:	48 8b 0d 7e 89 0d 01 	mov    0x10d897e(%rip),%rcx        # 0x1414314f8
140358b7a:	e8 31 93 43 00       	call   0x140791eb0
140358b7f:	90                   	nop
140358b80:	b9 02 00 00 00       	mov    $0x2,%ecx
140358b85:	e8 76 1b 43 00       	call   0x14078a700
140358b8a:	90                   	nop
140358b8b:	b9 02 00 00 00       	mov    $0x2,%ecx
140358b90:	e8 6b 1b 43 00       	call   0x14078a700
140358b95:	90                   	nop
140358b96:	b9 02 00 00 00       	mov    $0x2,%ecx
140358b9b:	e8 60 1b 43 00       	call   0x14078a700
140358ba0:	90                   	nop
140358ba1:	b9 02 00 00 00       	mov    $0x2,%ecx
140358ba6:	e8 55 1b 43 00       	call   0x14078a700
140358bab:	90                   	nop
140358bac:	b9 02 00 00 00       	mov    $0x2,%ecx
140358bb1:	e8 4a 1b 43 00       	call   0x14078a700
140358bb6:	90                   	nop
140358bb7:	b9 02 00 00 00       	mov    $0x2,%ecx
140358bbc:	e8 3f 1b 43 00       	call   0x14078a700
140358bc1:	90                   	nop
140358bc2:	33 c9                	xor    %ecx,%ecx
140358bc4:	e8 37 1b 43 00       	call   0x14078a700
140358bc9:	cc                   	int3
140358bca:	b9 01 00 00 00       	mov    $0x1,%ecx
140358bcf:	e8 2c 1b 43 00       	call   0x14078a700
140358bd4:	90                   	nop
140358bd5:	b9 02 00 00 00       	mov    $0x2,%ecx
140358bda:	e8 21 1b 43 00       	call   0x14078a700
140358bdf:	90                   	nop
140358be0:	b9 02 00 00 00       	mov    $0x2,%ecx
140358be5:	e8 16 1b 43 00       	call   0x14078a700
140358bea:	90                   	nop
140358beb:	33 c9                	xor    %ecx,%ecx
140358bed:	e8 0e 1b 43 00       	call   0x14078a700
140358bf2:	cc                   	int3
140358bf3:	b9 01 00 00 00       	mov    $0x1,%ecx
140358bf8:	e8 03 1b 43 00       	call   0x14078a700
140358bfd:	90                   	nop
140358bfe:	b9 02 00 00 00       	mov    $0x2,%ecx
140358c03:	e8 f8 1a 43 00       	call   0x14078a700
140358c08:	90                   	nop
140358c09:	b9 02 00 00 00       	mov    $0x2,%ecx
140358c0e:	e8 ed 1a 43 00       	call   0x14078a700
140358c13:	cc                   	int3
140358c14:	cc                   	int3
140358c15:	cc                   	int3
140358c16:	cc                   	int3
140358c17:	cc                   	int3
140358c18:	cc                   	int3
140358c19:	cc                   	int3
140358c1a:	cc                   	int3
140358c1b:	cc                   	int3
140358c1c:	cc                   	int3
140358c1d:	cc                   	int3
140358c1e:	cc                   	int3
140358c1f:	cc                   	int3
140358c20:	40 53                	rex push %rbx
140358c22:	48 83 ec 30          	sub    $0x30,%rsp
140358c26:	4c 8b 05 3b 32 0c 01 	mov    0x10c323b(%rip),%r8        # 0x14141be68
140358c2d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140358c34:	48 8b d1             	mov    %rcx,%rdx
140358c37:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140358c3c:	e8 5f 9f 01 00       	call   0x140372ba0
140358c41:	48 8b 18             	mov    (%rax),%rbx
140358c44:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140358c4b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140358c50:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140358c55:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140358c5a:	e8 d1 f3 fe ff       	call   0x140348030
140358c5f:	90                   	nop
140358c60:	48 85 db             	test   %rbx,%rbx
140358c63:	74 23                	je     0x140358c88
140358c65:	8b 43 10             	mov    0x10(%rbx),%eax
140358c68:	ff c8                	dec    %eax
140358c6a:	89 43 10             	mov    %eax,0x10(%rbx)
140358c6d:	85 c0                	test   %eax,%eax
140358c6f:	7f 17                	jg     0x140358c88
140358c71:	78 1b                	js     0x140358c8e
140358c73:	48 8b 03             	mov    (%rbx),%rax
140358c76:	ba 01 00 00 00       	mov    $0x1,%edx
140358c7b:	48 8b cb             	mov    %rbx,%rcx
140358c7e:	48 8b 00             	mov    (%rax),%rax
140358c81:	ff 15 99 ad c2 00    	call   *0xc2ad99(%rip)        # 0x140f83a20
140358c87:	90                   	nop
140358c88:	48 83 c4 30          	add    $0x30,%rsp
140358c8c:	5b                   	pop    %rbx
140358c8d:	c3                   	ret
140358c8e:	b9 02 00 00 00       	mov    $0x2,%ecx
140358c93:	e8 68 1a 43 00       	call   0x14078a700
140358c98:	cc                   	int3
140358c99:	cc                   	int3
140358c9a:	cc                   	int3
140358c9b:	cc                   	int3
140358c9c:	cc                   	int3
140358c9d:	cc                   	int3
140358c9e:	cc                   	int3
140358c9f:	cc                   	int3
140358ca0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140358ca5:	55                   	push   %rbp
140358ca6:	56                   	push   %rsi
140358ca7:	57                   	push   %rdi
140358ca8:	41 54                	push   %r12
140358caa:	41 55                	push   %r13
140358cac:	41 56                	push   %r14
140358cae:	41 57                	push   %r15
140358cb0:	48 8d ac 24 30 ff ff 	lea    -0xd0(%rsp),%rbp
140358cb7:	ff
140358cb8:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
140358cbf:	4c 89 4d 70          	mov    %r9,0x70(%rbp)
140358cc3:	44 88 45 10          	mov    %r8b,0x10(%rbp)
140358cc7:	48 89 95 88 00 00 00 	mov    %rdx,0x88(%rbp)
140358cce:	4c 8b e1             	mov    %rcx,%r12
140358cd1:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140358cd5:	45 33 ed             	xor    %r13d,%r13d
140358cd8:	44 89 6d a8          	mov    %r13d,-0x58(%rbp)
140358cdc:	4c 89 ad a8 00 00 00 	mov    %r13,0xa8(%rbp)
140358ce3:	4c 89 6d b8          	mov    %r13,-0x48(%rbp)
140358ce7:	45 8b f5             	mov    %r13d,%r14d
140358cea:	4c 89 6d 68          	mov    %r13,0x68(%rbp)
140358cee:	41 8b f5             	mov    %r13d,%esi
140358cf1:	4c 89 6d 78          	mov    %r13,0x78(%rbp)
140358cf5:	41 8b fd             	mov    %r13d,%edi
140358cf8:	4c 89 ad 80 00 00 00 	mov    %r13,0x80(%rbp)
140358cff:	48 8b 05 42 33 0c 01 	mov    0x10c3342(%rip),%rax        # 0x14141c048
140358d06:	4c 8b b8 50 03 00 00 	mov    0x350(%rax),%r15
140358d0d:	4d 85 ff             	test   %r15,%r15
140358d10:	74 1e                	je     0x140358d30
140358d12:	41 8b 47 10          	mov    0x10(%r15),%eax
140358d16:	ff c0                	inc    %eax
140358d18:	41 89 47 10          	mov    %eax,0x10(%r15)
140358d1c:	83 f8 01             	cmp    $0x1,%eax
140358d1f:	0f 8e 8e 1f 00 00    	jle    0x14035acb3
140358d25:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140358d2a:	0f 84 8b 1f 00 00    	je     0x14035acbb
140358d30:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
140358d34:	49 8b df             	mov    %r15,%rbx
140358d37:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140358d3b:	b9 50 00 00 00       	mov    $0x50,%ecx
140358d40:	e8 c3 23 ac 00       	call   0x140e1b108
140358d45:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140358d4a:	48 85 c0             	test   %rax,%rax
140358d4d:	74 40                	je     0x140358d8f
140358d4f:	0f 57 c0             	xorps  %xmm0,%xmm0
140358d52:	0f 11 00             	movups %xmm0,(%rax)
140358d55:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140358d59:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140358d5d:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140358d61:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140358d65:	49 8b dd             	mov    %r13,%rbx
140358d68:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140358d6c:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140358d71:	41 b0 01             	mov    $0x1,%r8b
140358d74:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140358d79:	48 8b c8             	mov    %rax,%rcx
140358d7c:	e8 3f 8c 3d 00       	call   0x1407319c0
140358d81:	4c 8b e8             	mov    %rax,%r13
140358d84:	48 89 45 48          	mov    %rax,0x48(%rbp)
140358d88:	45 33 ff             	xor    %r15d,%r15d
140358d8b:	33 c9                	xor    %ecx,%ecx
140358d8d:	eb 07                	jmp    0x140358d96
140358d8f:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
140358d93:	49 8b cf             	mov    %r15,%rcx
140358d96:	4c 89 ad a8 00 00 00 	mov    %r13,0xa8(%rbp)
140358d9d:	4d 85 ff             	test   %r15,%r15
140358da0:	74 27                	je     0x140358dc9
140358da2:	8b 41 10             	mov    0x10(%rcx),%eax
140358da5:	ff c8                	dec    %eax
140358da7:	89 41 10             	mov    %eax,0x10(%rcx)
140358daa:	85 c0                	test   %eax,%eax
140358dac:	7f 1b                	jg     0x140358dc9
140358dae:	0f 88 12 1f 00 00    	js     0x14035acc6
140358db4:	48 8b 03             	mov    (%rbx),%rax
140358db7:	ba 01 00 00 00       	mov    $0x1,%edx
140358dbc:	48 8b cb             	mov    %rbx,%rcx
140358dbf:	48 8b 00             	mov    (%rax),%rax