140e6897a:	b9 30 00 00 00       	mov    $0x30,%ecx
140e6897f:	e8 84 27 fb ff       	call   0x140e1b108
140e68984:	48 8b d8             	mov    %rax,%rbx
140e68987:	48 89 45 78          	mov    %rax,0x78(%rbp)
140e6898b:	48 85 c0             	test   %rax,%rax
140e6898e:	74 2c                	je     0x140e689bc
140e68990:	0f 57 c0             	xorps  %xmm0,%xmm0
140e68993:	0f 11 00             	movups %xmm0,(%rax)
140e68996:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140e6899d:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140e689a4:	48 8d 05 e5 71 38 00 	lea    0x3871e5(%rip),%rax        # 0x1411efb90
140e689ab:	48 89 03             	mov    %rax,(%rbx)
140e689ae:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140e689b2:	8b 57 70             	mov    0x70(%rdi),%edx
140e689b5:	e8 e6 44 02 00       	call   0x140e8cea0
140e689ba:	eb 03                	jmp    0x140e689bf
140e689bc:	49 8b df             	mov    %r15,%rbx
140e689bf:	0f 57 c0             	xorps  %xmm0,%xmm0
140e689c2:	48 8d 43 10          	lea    0x10(%rbx),%rax
140e689c6:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140e689ca:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140e689ce:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140e689d3:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140e689d7:	48 8b cf             	mov    %rdi,%rcx
140e689da:	e8 81 0a 00 00       	call   0x140e69460
140e689df:	90                   	nop
140e689e0:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140e689e4:	48 85 c9             	test   %rcx,%rcx
140e689e7:	74 3d                	je     0x140e68a26
140e689e9:	8b c6                	mov    %esi,%eax
140e689eb:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140e689f0:	83 f8 01             	cmp    $0x1,%eax
140e689f3:	75 31                	jne    0x140e68a26
140e689f5:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140e689f9:	48 8b 03             	mov    (%rbx),%rax
140e689fc:	48 8b cb             	mov    %rbx,%rcx
140e689ff:	48 8b 00             	mov    (%rax),%rax
140e68a02:	ff 15 18 b0 11 00    	call   *0x11b018(%rip)        # 0x140f83a20
140e68a08:	8b c6                	mov    %esi,%eax
140e68a0a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140e68a0f:	83 f8 01             	cmp    $0x1,%eax
140e68a12:	75 12                	jne    0x140e68a26
140e68a14:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140e68a18:	48 8b 01             	mov    (%rcx),%rax
140e68a1b:	48 8b 40 08          	mov    0x8(%rax),%rax
140e68a1f:	ff 15 fb af 11 00    	call   *0x11affb(%rip)        # 0x140f83a20
140e68a25:	90                   	nop
140e68a26:	b9 30 00 00 00       	mov    $0x30,%ecx
140e68a2b:	e8 d8 26 fb ff       	call   0x140e1b108
140e68a30:	48 8b d8             	mov    %rax,%rbx
140e68a33:	48 89 45 78          	mov    %rax,0x78(%rbp)
140e68a37:	48 85 c0             	test   %rax,%rax
140e68a3a:	74 2c                	je     0x140e68a68
140e68a3c:	0f 57 c0             	xorps  %xmm0,%xmm0
140e68a3f:	0f 11 00             	movups %xmm0,(%rax)
140e68a42:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140e68a49:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140e68a50:	48 8d 05 61 71 38 00 	lea    0x387161(%rip),%rax        # 0x1411efbb8
140e68a57:	48 89 03             	mov    %rax,(%rbx)
140e68a5a:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140e68a5e:	8b 57 70             	mov    0x70(%rdi),%edx
140e68a61:	e8 fa 0e 02 00       	call   0x140e89960
140e68a66:	eb 03                	jmp    0x140e68a6b
140e68a68:	49 8b df             	mov    %r15,%rbx
140e68a6b:	0f 57 c0             	xorps  %xmm0,%xmm0
140e68a6e:	48 8d 43 10          	lea    0x10(%rbx),%rax
140e68a72:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140e68a76:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140e68a7a:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140e68a7f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140e68a83:	48 8b cf             	mov    %rdi,%rcx
140e68a86:	e8 d5 09 00 00       	call   0x140e69460
140e68a8b:	90                   	nop
140e68a8c:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140e68a90:	48 85 c9             	test   %rcx,%rcx
140e68a93:	74 3d                	je     0x140e68ad2
140e68a95:	8b c6                	mov    %esi,%eax
140e68a97:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140e68a9c:	83 f8 01             	cmp    $0x1,%eax
140e68a9f:	75 31                	jne    0x140e68ad2
140e68aa1:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140e68aa5:	48 8b 03             	mov    (%rbx),%rax
140e68aa8:	48 8b cb             	mov    %rbx,%rcx
140e68aab:	48 8b 00             	mov    (%rax),%rax
140e68aae:	ff 15 6c af 11 00    	call   *0x11af6c(%rip)        # 0x140f83a20
140e68ab4:	8b c6                	mov    %esi,%eax
140e68ab6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140e68abb:	83 f8 01             	cmp    $0x1,%eax
140e68abe:	75 12                	jne    0x140e68ad2
140e68ac0:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140e68ac4:	48 8b 01             	mov    (%rcx),%rax
140e68ac7:	48 8b 40 08          	mov    0x8(%rax),%rax
140e68acb:	ff 15 4f af 11 00    	call   *0x11af4f(%rip)        # 0x140f83a20
140e68ad1:	90                   	nop
140e68ad2:	b9 78 00 00 00       	mov    $0x78,%ecx
140e68ad7:	e8 2c 26 fb ff       	call   0x140e1b108
140e68adc:	48 8b d8             	mov    %rax,%rbx
140e68adf:	48 89 45 78          	mov    %rax,0x78(%rbp)
140e68ae3:	48 85 c0             	test   %rax,%rax
140e68ae6:	74 2c                	je     0x140e68b14
140e68ae8:	0f 57 c0             	xorps  %xmm0,%xmm0
140e68aeb:	0f 11 00             	movups %xmm0,(%rax)
140e68aee:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140e68af5:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140e68afc:	48 8d 05 dd 70 38 00 	lea    0x3870dd(%rip),%rax        # 0x1411efbe0
140e68b03:	48 89 03             	mov    %rax,(%rbx)
140e68b06:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140e68b0a:	8b 57 70             	mov    0x70(%rdi),%edx
140e68b0d:	e8 9e 00 01 00       	call   0x140e78bb0
140e68b12:	eb 03                	jmp    0x140e68b17
140e68b14:	49 8b df             	mov    %r15,%rbx
140e68b17:	0f 57 c0             	xorps  %xmm0,%xmm0
140e68b1a:	48 8d 43 10          	lea    0x10(%rbx),%rax
140e68b1e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140e68b22:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140e68b26:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140e68b2b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140e68b2f:	48 8b cf             	mov    %rdi,%rcx
140e68b32:	e8 29 09 00 00       	call   0x140e69460
140e68b37:	90                   	nop
140e68b38:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140e68b3c:	48 85 c9             	test   %rcx,%rcx
140e68b3f:	74 3b                	je     0x140e68b7c
140e68b41:	8b c6                	mov    %esi,%eax
140e68b43:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140e68b48:	83 f8 01             	cmp    $0x1,%eax
140e68b4b:	75 2f                	jne    0x140e68b7c
140e68b4d:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140e68b51:	48 8b 03             	mov    (%rbx),%rax
140e68b54:	48 8b cb             	mov    %rbx,%rcx
140e68b57:	48 8b 00             	mov    (%rax),%rax
140e68b5a:	ff 15 c0 ae 11 00    	call   *0x11aec0(%rip)        # 0x140f83a20
140e68b60:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140e68b65:	83 fe 01             	cmp    $0x1,%esi
140e68b68:	75 12                	jne    0x140e68b7c
140e68b6a:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140e68b6e:	48 8b 01             	mov    (%rcx),%rax
140e68b71:	48 8b 40 08          	mov    0x8(%rax),%rax
140e68b75:	ff 15 a5 ae 11 00    	call   *0x11aea5(%rip)        # 0x140f83a20
140e68b7b:	90                   	nop
140e68b7c:	48 8b c7             	mov    %rdi,%rax
140e68b7f:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140e68b86:	00
140e68b87:	48 83 c4 40          	add    $0x40,%rsp
140e68b8b:	41 5f                	pop    %r15
140e68b8d:	41 5e                	pop    %r14
140e68b8f:	5f                   	pop    %rdi
140e68b90:	5e                   	pop    %rsi
140e68b91:	5d                   	pop    %rbp
140e68b92:	c3                   	ret
140e68b93:	cc                   	int3
140e68b94:	cc                   	int3
140e68b95:	cc                   	int3
140e68b96:	cc                   	int3
140e68b97:	cc                   	int3
140e68b98:	cc                   	int3
140e68b99:	cc                   	int3
140e68b9a:	cc                   	int3
140e68b9b:	cc                   	int3
140e68b9c:	cc                   	int3
140e68b9d:	cc                   	int3
140e68b9e:	cc                   	int3
140e68b9f:	cc                   	int3
140e68ba0:	48 83 ec 38          	sub    $0x38,%rsp
140e68ba4:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140e68ba8:	48 85 d2             	test   %rdx,%rdx
140e68bab:	74 20                	je     0x140e68bcd
140e68bad:	48 8b 01             	mov    (%rcx),%rax
140e68bb0:	48 8b 08             	mov    (%rax),%rcx
140e68bb3:	48 8b 01             	mov    (%rcx),%rax
140e68bb6:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140e68bbc:	41 b8 58 00 00 00    	mov    $0x58,%r8d
140e68bc2:	48 8b 40 10          	mov    0x10(%rax),%rax
140e68bc6:	ff 15 54 ae 11 00    	call   *0x11ae54(%rip)        # 0x140f83a20
140e68bcc:	90                   	nop
140e68bcd:	48 83 c4 38          	add    $0x38,%rsp
140e68bd1:	c3                   	ret
140e68bd2:	cc                   	int3
140e68bd3:	cc                   	int3
140e68bd4:	cc                   	int3
140e68bd5:	cc                   	int3
140e68bd6:	cc                   	int3
140e68bd7:	cc                   	int3
140e68bd8:	cc                   	int3
140e68bd9:	cc                   	int3
140e68bda:	cc                   	int3
140e68bdb:	cc                   	int3
140e68bdc:	cc                   	int3
140e68bdd:	cc                   	int3
140e68bde:	cc                   	int3
140e68bdf:	cc                   	int3
140e68be0:	40 53                	rex push %rbx
140e68be2:	48 83 ec 30          	sub    $0x30,%rsp
140e68be6:	48 8b d9             	mov    %rcx,%rbx
140e68be9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140e68bed:	48 85 c9             	test   %rcx,%rcx
140e68bf0:	74 09                	je     0x140e68bfb
140e68bf2:	48 83 c1 28          	add    $0x28,%rcx
140e68bf6:	e8 45 87 3b ff       	call   0x140221340
140e68bfb:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e68bff:	48 85 d2             	test   %rdx,%rdx
140e68c02:	74 20                	je     0x140e68c24
140e68c04:	48 8b 03             	mov    (%rbx),%rax
140e68c07:	48 8b 08             	mov    (%rax),%rcx
140e68c0a:	48 8b 01             	mov    (%rcx),%rax
140e68c0d:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140e68c13:	41 b8 58 00 00 00    	mov    $0x58,%r8d
140e68c19:	48 8b 40 10          	mov    0x10(%rax),%rax
140e68c1d:	ff 15 fd ad 11 00    	call   *0x11adfd(%rip)        # 0x140f83a20
140e68c23:	90                   	nop
140e68c24:	48 83 c4 30          	add    $0x30,%rsp
140e68c28:	5b                   	pop    %rbx
140e68c29:	c3                   	ret
140e68c2a:	cc                   	int3
140e68c2b:	cc                   	int3
140e68c2c:	cc                   	int3
140e68c2d:	cc                   	int3
140e68c2e:	cc                   	int3
140e68c2f:	cc                   	int3
140e68c30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e68c35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e68c3a:	57                   	push   %rdi
140e68c3b:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140e68c42:	48 8b 05 b7 02 55 00 	mov    0x5502b7(%rip),%rax        # 0x1413b8f00
140e68c49:	48 33 c4             	xor    %rsp,%rax
140e68c4c:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
140e68c53:	00
140e68c54:	48 8b f9             	mov    %rcx,%rdi
140e68c57:	48 89 8c 24 b0 00 00 	mov    %rcx,0xb0(%rsp)
140e68c5e:	00
140e68c5f:	0f b6 81 90 00 00 00 	movzbl 0x90(%rcx),%eax
140e68c66:	90                   	nop
140e68c67:	84 c0                	test   %al,%al
140e68c69:	0f 84 22 02 00 00    	je     0x140e68e91
140e68c6f:	e8 6c f6 af ff       	call   0x1409682e0
140e68c74:	48 8b c8             	mov    %rax,%rcx
140e68c77:	e8 54 6a 33 ff       	call   0x14019f6d0
140e68c7c:	48 8b f0             	mov    %rax,%rsi
140e68c7f:	83 38 05             	cmpl   $0x5,(%rax)
140e68c82:	0f 86 09 02 00 00    	jbe    0x140e68e91
140e68c88:	48 8d 05 a9 9d 1f 00 	lea    0x1f9da9(%rip),%rax        # 0x141062a38
140e68c8f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140e68c94:	48 c7 44 24 58 24 00 	movq   $0x24,0x58(%rsp)
140e68c9b:	00 00
140e68c9d:	48 8d 05 0c 67 38 00 	lea    0x38670c(%rip),%rax        # 0x1411ef3b0
140e68ca4:	48 89 84 24 f8 00 00 	mov    %rax,0xf8(%rsp)
140e68cab:	00
140e68cac:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e68cb3:	00 00 b0
140e68cb6:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140e68cbd:	00
140e68cbe:	c7 84 24 00 01 00 00 	movl   $0x5a,0x100(%rsp)
140e68cc5:	5a 00 00 00
140e68cc9:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e68cd0:	00 00 10
140e68cd3:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
140e68cda:	00
140e68cdb:	48 8d 05 96 66 38 00 	lea    0x386696(%rip),%rax        # 0x1411ef378
140e68ce2:	48 89 84 24 04 01 00 	mov    %rax,0x104(%rsp)
140e68ce9:	00
140e68cea:	48 b8 0c 00 00 00 00 	movabs $0xb00000000000000c,%rax
140e68cf1:	00 00 b0
140e68cf4:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140e68cfb:	00
140e68cfc:	48 c7 84 24 c0 00 00 	movq   $0x3,0xc0(%rsp)
140e68d03:	00 03 00 00 00
140e68d08:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
140e68d0f:	00
140e68d10:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140e68d17:	00
140e68d18:	0f 28 84 24 c0 00 00 	movaps 0xc0(%rsp),%xmm0
140e68d1f:	00
140e68d20:	66 0f 7f 84 24 c0 00 	movdqa %xmm0,0xc0(%rsp)
140e68d27:	00 00
140e68d29:	0f 28 4c 24 50       	movaps 0x50(%rsp),%xmm1
140e68d2e:	66 0f 7f 4c 24 50    	movdqa %xmm1,0x50(%rsp)
140e68d34:	4c 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%r8
140e68d3b:	00
140e68d3c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140e68d41:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e68d46:	e8 a5 98 3c ff       	call   0x1402325f0
140e68d4b:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140e68d50:	48 83 bc 24 88 00 00 	cmpq   $0xf,0x88(%rsp)
140e68d57:	00 0f
140e68d59:	48 0f 47 4c 24 70    	cmova  0x70(%rsp),%rcx
140e68d5f:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140e68d66:	48 85 c9             	test   %rcx,%rcx
140e68d69:	74 12                	je     0x140e68d7d
140e68d6b:	48 8b c3             	mov    %rbx,%rax
140e68d6e:	66 90                	xchg   %ax,%ax
140e68d70:	48 ff c0             	inc    %rax
140e68d73:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e68d77:	75 f7                	jne    0x140e68d70
140e68d79:	ff c0                	inc    %eax
140e68d7b:	eb 0c                	jmp    0x140e68d89
140e68d7d:	48 8d 0d 08 aa 13 00 	lea    0x13aa08(%rip),%rcx        # 0x140fa378c
140e68d84:	b8 01 00 00 00       	mov    $0x1,%eax
140e68d89:	48 89 8c 24 00 01 00 	mov    %rcx,0x100(%rsp)
140e68d90:	00
140e68d91:	89 84 24 08 01 00 00 	mov    %eax,0x108(%rsp)
140e68d98:	c7 84 24 0c 01 00 00 	movl   $0x0,0x10c(%rsp)
140e68d9f:	00 00 00 00
140e68da3:	c7 84 24 c0 00 00 00 	movl   $0xb000000,0xc0(%rsp)
140e68daa:	00 00 00 0b
140e68dae:	0f b7 05 80 c4 41 00 	movzwl 0x41c480(%rip),%eax        # 0x141285235
140e68db5:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%rsp)
140e68dbc:	48 c7 84 24 c8 00 00 	movq   $0x0,0xc8(%rsp)
140e68dc3:	00 00 00 00 00
140e68dc8:	48 8b 46 08          	mov    0x8(%rsi),%rax
140e68dcc:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140e68dd3:	00
140e68dd4:	0f b7 00             	movzwl (%rax),%eax
140e68dd7:	89 84 24 e8 00 00 00 	mov    %eax,0xe8(%rsp)
140e68dde:	c7 84 24 ec 00 00 00 	movl   $0x2,0xec(%rsp)
140e68de5:	02 00 00 00
140e68de9:	48 8d 05 4f c4 41 00 	lea    0x41c44f(%rip),%rax        # 0x14128523f
140e68df0:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140e68df7:	00
140e68df8:	c7 84 24 f8 00 00 00 	movl   $0x21,0xf8(%rsp)
140e68dff:	21 00 00 00
140e68e03:	c7 84 24 fc 00 00 00 	movl   $0x1,0xfc(%rsp)
140e68e0a:	01 00 00 00
140e68e0e:	48 8d 05 5f d9 41 00 	lea    0x41d95f(%rip),%rax        # 0x141286774
140e68e15:	48 8d 0d bc 88 41 00 	lea    0x4188bc(%rip),%rcx        # 0x1412816d8
140e68e1c:	2b c1                	sub    %ecx,%eax
140e68e1e:	89 44 24 40          	mov    %eax,0x40(%rsp)
140e68e22:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
140e68e29:	00
140e68e2a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e68e2f:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e68e36:	00
140e68e37:	45 33 c9             	xor    %r9d,%r9d
140e68e3a:	45 33 c0             	xor    %r8d,%r8d
140e68e3d:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140e68e44:	00
140e68e45:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140e68e49:	ff 15 29 a2 11 00    	call   *0x11a229(%rip)        # 0x140f83078
140e68e4f:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140e68e56:	00
140e68e57:	48 83 fa 0f          	cmp    $0xf,%rdx
140e68e5b:	76 3b                	jbe    0x140e68e98
140e68e5d:	48 ff c2             	inc    %rdx
140e68e60:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140e68e65:	48 8b c1             	mov    %rcx,%rax
140e68e68:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e68e6f:	72 19                	jb     0x140e68e8a
140e68e71:	48 83 c2 27          	add    $0x27,%rdx
140e68e75:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e68e79:	48 2b c1             	sub    %rcx,%rax
140e68e7c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax