140a7bc48:	c3                   	ret
140a7bc49:	cc                   	int3
140a7bc4a:	cc                   	int3
140a7bc4b:	cc                   	int3
140a7bc4c:	cc                   	int3
140a7bc4d:	cc                   	int3
140a7bc4e:	cc                   	int3
140a7bc4f:	cc                   	int3
140a7bc50:	0f b6 4c 24 08       	movzbl 0x8(%rsp),%ecx
140a7bc55:	e9 36 b6 ff ff       	jmp    0x140a77290
140a7bc5a:	cc                   	int3
140a7bc5b:	cc                   	int3
140a7bc5c:	cc                   	int3
140a7bc5d:	cc                   	int3
140a7bc5e:	cc                   	int3
140a7bc5f:	cc                   	int3
140a7bc60:	40 53                	rex push %rbx
140a7bc62:	48 83 ec 20          	sub    $0x20,%rsp
140a7bc66:	48 8b d9             	mov    %rcx,%rbx
140a7bc69:	48 8b 09             	mov    (%rcx),%rcx
140a7bc6c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a7bc70:	e8 7b 0c f9 ff       	call   0x140a0c8f0
140a7bc75:	48 8d 0d b4 51 60 00 	lea    0x6051b4(%rip),%rcx        # 0x141080e30
140a7bc7c:	e8 7f b2 71 ff       	call   0x140196f00
140a7bc81:	48 8b 0b             	mov    (%rbx),%rcx
140a7bc84:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a7bc88:	e8 a3 10 f9 ff       	call   0x140a0cd30
140a7bc8d:	48 8b 0b             	mov    (%rbx),%rcx
140a7bc90:	48 83 c1 10          	add    $0x10,%rcx
140a7bc94:	e8 d7 fc 00 00       	call   0x140a8b970
140a7bc99:	48 8b 0b             	mov    (%rbx),%rcx
140a7bc9c:	48 83 c1 10          	add    $0x10,%rcx
140a7bca0:	e8 1b fc 00 00       	call   0x140a8b8c0
140a7bca5:	48 8b 0b             	mov    (%rbx),%rcx
140a7bca8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a7bcac:	e8 df 10 f9 ff       	call   0x140a0cd90
140a7bcb1:	e8 1e 27 38 00       	call   0x140dfe3d4
140a7bcb6:	48 85 db             	test   %rbx,%rbx
140a7bcb9:	74 0d                	je     0x140a7bcc8
140a7bcbb:	ba 08 00 00 00       	mov    $0x8,%edx
140a7bcc0:	48 8b cb             	mov    %rbx,%rcx
140a7bcc3:	e8 7c f4 39 00       	call   0x140e1b144
140a7bcc8:	33 c0                	xor    %eax,%eax
140a7bcca:	48 83 c4 20          	add    $0x20,%rsp
140a7bcce:	5b                   	pop    %rbx
140a7bccf:	c3                   	ret
140a7bcd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a7bcd5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a7bcda:	57                   	push   %rdi
140a7bcdb:	48 83 ec 30          	sub    $0x30,%rsp
140a7bcdf:	48 83 39 05          	cmpq   $0x5,(%rcx)
140a7bce3:	49 8b d8             	mov    %r8,%rbx
140a7bce6:	48 8b f2             	mov    %rdx,%rsi
140a7bce9:	48 8b f9             	mov    %rcx,%rdi
140a7bcec:	74 23                	je     0x140a7bd11
140a7bcee:	e8 cd a8 f7 ff       	call   0x1409f65c0
140a7bcf3:	48 c7 07 05 00 00 00 	movq   $0x5,(%rdi)
140a7bcfa:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a7bcfe:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a7bd02:	48 85 c0             	test   %rax,%rax
140a7bd05:	74 61                	je     0x140a7bd68
140a7bd07:	f0 48 ff 80 e8 00 00 	lock incq 0xe8(%rax)
140a7bd0e:	00
140a7bd0f:	eb 57                	jmp    0x140a7bd68
140a7bd11:	49 8b 40 08          	mov    0x8(%r8),%rax
140a7bd15:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a7bd19:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a7bd1d:	48 85 c0             	test   %rax,%rax
140a7bd20:	74 08                	je     0x140a7bd2a
140a7bd22:	f0 48 ff 80 e8 00 00 	lock incq 0xe8(%rax)
140a7bd29:	00
140a7bd2a:	48 85 db             	test   %rbx,%rbx
140a7bd2d:	74 39                	je     0x140a7bd68
140a7bd2f:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a7bd36:	90                   	nop
140a7bd37:	48 83 f8 01          	cmp    $0x1,%rax
140a7bd3b:	74 16                	je     0x140a7bd53
140a7bd3d:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a7bd44:	f0 48 0f c1 83 e8 00 	lock xadd %rax,0xe8(%rbx)
140a7bd4b:	00 00
140a7bd4d:	48 83 f8 01          	cmp    $0x1,%rax
140a7bd51:	75 15                	jne    0x140a7bd68
140a7bd53:	48 8b cb             	mov    %rbx,%rcx
140a7bd56:	e8 35 8c f7 ff       	call   0x1409f4990
140a7bd5b:	ba f0 00 00 00       	mov    $0xf0,%edx
140a7bd60:	48 8b cb             	mov    %rbx,%rcx
140a7bd63:	e8 dc f3 39 00       	call   0x140e1b144
140a7bd68:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a7bd6d:	33 c0                	xor    %eax,%eax
140a7bd6f:	48 89 06             	mov    %rax,(%rsi)
140a7bd72:	48 8b c6             	mov    %rsi,%rax
140a7bd75:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a7bd7a:	48 83 c4 30          	add    $0x30,%rsp
140a7bd7e:	5f                   	pop    %rdi
140a7bd7f:	c3                   	ret
140a7bd80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a7bd85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a7bd8a:	57                   	push   %rdi
140a7bd8b:	48 83 ec 30          	sub    $0x30,%rsp
140a7bd8f:	48 8b da             	mov    %rdx,%rbx
140a7bd92:	48 8b f9             	mov    %rcx,%rdi
140a7bd95:	33 c0                	xor    %eax,%eax
140a7bd97:	89 44 24 20          	mov    %eax,0x20(%rsp)
140a7bd9b:	48 89 01             	mov    %rax,(%rcx)
140a7bd9e:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a7bda5:	00
140a7bda6:	e8 15 a8 f7 ff       	call   0x1409f65c0
140a7bdab:	48 c7 07 05 00 00 00 	movq   $0x5,(%rdi)
140a7bdb2:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a7bdb6:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a7bdba:	48 85 c0             	test   %rax,%rax
140a7bdbd:	74 08                	je     0x140a7bdc7
140a7bdbf:	f0 48 ff 80 e8 00 00 	lock incq 0xe8(%rax)
140a7bdc6:	00
140a7bdc7:	48 8b c7             	mov    %rdi,%rax
140a7bdca:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a7bdcf:	48 83 c4 30          	add    $0x30,%rsp
140a7bdd3:	5f                   	pop    %rdi
140a7bdd4:	c3                   	ret
140a7bdd5:	cc                   	int3
140a7bdd6:	cc                   	int3
140a7bdd7:	cc                   	int3
140a7bdd8:	cc                   	int3
140a7bdd9:	cc                   	int3
140a7bdda:	cc                   	int3
140a7bddb:	cc                   	int3
140a7bddc:	cc                   	int3
140a7bddd:	cc                   	int3
140a7bdde:	cc                   	int3
140a7bddf:	cc                   	int3
140a7bde0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a7bde5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a7bdea:	57                   	push   %rdi
140a7bdeb:	48 83 ec 40          	sub    $0x40,%rsp
140a7bdef:	49 8b f0             	mov    %r8,%rsi
140a7bdf2:	48 8b da             	mov    %rdx,%rbx
140a7bdf5:	48 8b f9             	mov    %rcx,%rdi
140a7bdf8:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a7bdfd:	49 8b c8             	mov    %r8,%rcx
140a7be00:	e8 3b 76 fd ff       	call   0x140a53440
140a7be05:	90                   	nop
140a7be06:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
140a7be0b:	0f 84 b3 00 00 00    	je     0x140a7bec4
140a7be11:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140a7be16:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140a7be1b:	48 8b ce             	mov    %rsi,%rcx
140a7be1e:	e8 ad fe ff ff       	call   0x140a7bcd0
140a7be23:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a7be28:	48 85 c0             	test   %rax,%rax
140a7be2b:	75 32                	jne    0x140a7be5f
140a7be2d:	48 85 db             	test   %rbx,%rbx
140a7be30:	74 12                	je     0x140a7be44
140a7be32:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a7be36:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a7be3b:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a7be3f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a7be44:	0f b6 15 9d 4f 60 00 	movzbl 0x604f9d(%rip),%edx        # 0x141080de8
140a7be4b:	48 8b cf             	mov    %rdi,%rcx
140a7be4e:	e8 5d 2b 79 ff       	call   0x14020e9b0
140a7be53:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140a7be58:	e8 93 33 f4 ff       	call   0x1409bf1f0
140a7be5d:	eb 03                	jmp    0x140a7be62
140a7be5f:	48 89 07             	mov    %rax,(%rdi)
140a7be62:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
140a7be67:	74 6c                	je     0x140a7bed5
140a7be69:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a7be6e:	48 85 db             	test   %rbx,%rbx
140a7be71:	74 6c                	je     0x140a7bedf
140a7be73:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a7be7a:	48 83 f8 01          	cmp    $0x1,%rax
140a7be7e:	90                   	nop
140a7be7f:	74 16                	je     0x140a7be97
140a7be81:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140a7be88:	f0 48 0f c1 83 e8 00 	lock xadd %rax,0xe8(%rbx)
140a7be8f:	00 00
140a7be91:	48 83 f8 01          	cmp    $0x1,%rax
140a7be95:	75 48                	jne    0x140a7bedf
140a7be97:	48 85 db             	test   %rbx,%rbx
140a7be9a:	74 43                	je     0x140a7bedf
140a7be9c:	48 8b cb             	mov    %rbx,%rcx
140a7be9f:	e8 ec 8a f7 ff       	call   0x1409f4990
140a7bea4:	ba f0 00 00 00       	mov    $0xf0,%edx
140a7bea9:	48 8b cb             	mov    %rbx,%rcx
140a7beac:	e8 93 f2 39 00       	call   0x140e1b144
140a7beb1:	48 8b c7             	mov    %rdi,%rax
140a7beb4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a7beb9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a7bebe:	48 83 c4 40          	add    $0x40,%rsp
140a7bec2:	5f                   	pop    %rdi
140a7bec3:	c3                   	ret
140a7bec4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a7bec9:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140a7bed0:	00 00
140a7bed2:	48 89 07             	mov    %rax,(%rdi)
140a7bed5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a7beda:	e8 11 33 f4 ff       	call   0x1409bf1f0
140a7bedf:	48 8b c7             	mov    %rdi,%rax
140a7bee2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a7bee7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a7beec:	48 83 c4 40          	add    $0x40,%rsp
140a7bef0:	5f                   	pop    %rdi
140a7bef1:	c3                   	ret
140a7bef2:	cc                   	int3
140a7bef3:	cc                   	int3
140a7bef4:	cc                   	int3
140a7bef5:	cc                   	int3
140a7bef6:	cc                   	int3
140a7bef7:	cc                   	int3
140a7bef8:	cc                   	int3
140a7bef9:	cc                   	int3
140a7befa:	cc                   	int3
140a7befb:	cc                   	int3
140a7befc:	cc                   	int3
140a7befd:	cc                   	int3
140a7befe:	cc                   	int3
140a7beff:	cc                   	int3
140a7bf00:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a7bf05:	53                   	push   %rbx
140a7bf06:	48 83 ec 20          	sub    $0x20,%rsp
140a7bf0a:	48 8b d9             	mov    %rcx,%rbx
140a7bf0d:	48 8d 05 ec 4e 60 00 	lea    0x604eec(%rip),%rax        # 0x141080e00
140a7bf14:	48 89 01             	mov    %rax,(%rcx)
140a7bf17:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140a7bf1b:	48 83 c1 10          	add    $0x10,%rcx
140a7bf1f:	48 8b d3             	mov    %rbx,%rdx
140a7bf22:	e8 e9 e8 00 00       	call   0x140a8a810
140a7bf27:	33 c0                	xor    %eax,%eax
140a7bf29:	48 89 83 c8 00 00 00 	mov    %rax,0xc8(%rbx)
140a7bf30:	48 89 83 d0 00 00 00 	mov    %rax,0xd0(%rbx)
140a7bf37:	48 89 83 d8 00 00 00 	mov    %rax,0xd8(%rbx)
140a7bf3e:	0f 57 c0             	xorps  %xmm0,%xmm0
140a7bf41:	0f 11 83 e0 00 00 00 	movups %xmm0,0xe0(%rbx)
140a7bf48:	48 8b c3             	mov    %rbx,%rax
140a7bf4b:	48 83 c4 20          	add    $0x20,%rsp
140a7bf4f:	5b                   	pop    %rbx
140a7bf50:	c3                   	ret
140a7bf51:	cc                   	int3
140a7bf52:	cc                   	int3
140a7bf53:	cc                   	int3
140a7bf54:	cc                   	int3
140a7bf55:	cc                   	int3
140a7bf56:	cc                   	int3
140a7bf57:	cc                   	int3
140a7bf58:	cc                   	int3
140a7bf59:	cc                   	int3
140a7bf5a:	cc                   	int3
140a7bf5b:	cc                   	int3
140a7bf5c:	cc                   	int3
140a7bf5d:	cc                   	int3
140a7bf5e:	cc                   	int3
140a7bf5f:	cc                   	int3
140a7bf60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a7bf65:	57                   	push   %rdi
140a7bf66:	48 83 ec 20          	sub    $0x20,%rsp
140a7bf6a:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%rcx)
140a7bf71:	48 8d 05 88 4e 60 00 	lea    0x604e88(%rip),%rax        # 0x141080e00
140a7bf78:	48 89 01             	mov    %rax,(%rcx)
140a7bf7b:	8b fa                	mov    %edx,%edi
140a7bf7d:	48 8b d9             	mov    %rcx,%rbx
140a7bf80:	75 3e                	jne    0x140a7bfc0
140a7bf82:	48 81 c1 c8 00 00 00 	add    $0xc8,%rcx
140a7bf89:	e8 e2 e1 d8 ff       	call   0x14080a170
140a7bf8e:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140a7bf92:	e8 49 ea 00 00       	call   0x140a8a9e0
140a7bf97:	48 8b cb             	mov    %rbx,%rcx
140a7bf9a:	e8 91 0c f9 ff       	call   0x140a0cc30
140a7bf9f:	40 f6 c7 01          	test   $0x1,%dil
140a7bfa3:	74 0d                	je     0x140a7bfb2
140a7bfa5:	ba f0 00 00 00       	mov    $0xf0,%edx
140a7bfaa:	48 8b cb             	mov    %rbx,%rcx
140a7bfad:	e8 92 f1 39 00       	call   0x140e1b144
140a7bfb2:	48 8b c3             	mov    %rbx,%rax
140a7bfb5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a7bfba:	48 83 c4 20          	add    $0x20,%rsp
140a7bfbe:	5f                   	pop    %rdi
140a7bfbf:	c3                   	ret
140a7bfc0:	e8 2b 71 3c 00       	call   0x140e430f0
140a7bfc5:	cc                   	int3
140a7bfc6:	cc                   	int3
140a7bfc7:	cc                   	int3
140a7bfc8:	cc                   	int3
140a7bfc9:	cc                   	int3
140a7bfca:	cc                   	int3
140a7bfcb:	cc                   	int3
140a7bfcc:	cc                   	int3
140a7bfcd:	cc                   	int3
140a7bfce:	cc                   	int3
140a7bfcf:	cc                   	int3
140a7bfd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a7bfd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a7bfda:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a7bfdf:	55                   	push   %rbp
140a7bfe0:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140a7bfe5:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140a7bfec:	33 ff                	xor    %edi,%edi
140a7bfee:	48 8d 05 fb 4b 60 00 	lea    0x604bfb(%rip),%rax        # 0x141080bf0
140a7bff5:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140a7bff9:	48 c7 45 cf 0d 00 00 	movq   $0xd,-0x31(%rbp)
140a7c000:	00
140a7c001:	48 8d 91 40 02 00 00 	lea    0x240(%rcx),%rdx
140a7c008:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140a7c00c:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140a7c011:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140a7c015:	48 8d 4d 37          	lea    0x37(%rbp),%rcx
140a7c019:	e8 d2 81 fd ff       	call   0x140a541f0
140a7c01e:	48 8b d8             	mov    %rax,%rbx
140a7c021:	48 8d 05 e8 4b 60 00 	lea    0x604be8(%rip),%rax        # 0x141080c10
140a7c028:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140a7c02c:	48 c7 45 cf 2a 00 00 	movq   $0x2a,-0x31(%rbp)
140a7c033:	00
140a7c034:	48 8d 05 95 20 60 00 	lea    0x602095(%rip),%rax        # 0x14107e0d0
140a7c03b:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140a7c03f:	48 c7 45 df 0f 00 00 	movq   $0xf,-0x21(%rbp)
140a7c046:	00
140a7c047:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140a7c04b:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140a7c050:	0f 28 4d d7          	movaps -0x29(%rbp),%xmm1
140a7c054:	66 0f 7f 4d d7       	movdqa %xmm1,-0x29(%rbp)
140a7c059:	0f 10 43 08          	movups 0x8(%rbx),%xmm0
140a7c05d:	0f 29 45 e7          	movaps %xmm0,-0x19(%rbp)
140a7c061:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140a7c066:	48 8d 05 fb 6a 93 00 	lea    0x936afb(%rip),%rax        # 0x1413b2b68
140a7c06d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a7c072:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
140a7c076:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140a7c07a:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140a7c07e:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a7c082:	e8 29 7e fd ff       	call   0x140a53eb0
140a7c087:	90                   	nop
140a7c088:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140a7c08c:	48 8b cb             	mov    %rbx,%rcx
140a7c08f:	e8 6c 81 fd ff       	call   0x140a54200
140a7c094:	48 8b d8             	mov    %rax,%rbx
140a7c097:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140a7c09b:	48 85 c9             	test   %rcx,%rcx
140a7c09e:	74 05                	je     0x140a7c0a5
140a7c0a0:	e8 9f f0 39 00       	call   0x140e1b144
140a7c0a5:	48 8d 05 e4 4d 60 00 	lea    0x604de4(%rip),%rax        # 0x141080e90
140a7c0ac:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140a7c0b0:	48 c7 45 df 18 00 00 	movq   $0x18,-0x21(%rbp)
140a7c0b7:	00
140a7c0b8:	48 8d 05 f1 4d 60 00 	lea    0x604df1(%rip),%rax        # 0x141080eb0
140a7c0bf:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140a7c0c3:	48 c7 45 cf 09 00 00 	movq   $0x9,-0x31(%rbp)
140a7c0ca:	00
140a7c0cb:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
140a7c0cf:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140a7c0d4:	0f 28 4d c7          	movaps -0x39(%rbp),%xmm1
140a7c0d8:	66 0f 7f 4d d7       	movdqa %xmm1,-0x29(%rbp)
140a7c0dd:	0f 10 43 08          	movups 0x8(%rbx),%xmm0