140472ae4:	e8 5b 86 9a 00       	call   0x140e1b144
140472ae9:	33 f6                	xor    %esi,%esi
140472aeb:	48 89 73 60          	mov    %rsi,0x60(%rbx)
140472aef:	48 c7 43 68 0f 00 00 	movq   $0xf,0x68(%rbx)
140472af6:	00
140472af7:	40 88 73 50          	mov    %sil,0x50(%rbx)
140472afb:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140472aff:	48 85 c9             	test   %rcx,%rcx
140472b02:	74 3d                	je     0x140472b41
140472b04:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140472b08:	48 2b d1             	sub    %rcx,%rdx
140472b0b:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140472b0f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140472b16:	72 18                	jb     0x140472b30
140472b18:	48 83 c2 27          	add    $0x27,%rdx
140472b1c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140472b20:	49 2b c8             	sub    %r8,%rcx
140472b23:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140472b27:	48 83 f8 1f          	cmp    $0x1f,%rax
140472b2b:	77 45                	ja     0x140472b72
140472b2d:	49 8b c8             	mov    %r8,%rcx
140472b30:	e8 0f 86 9a 00       	call   0x140e1b144
140472b35:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140472b39:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140472b3d:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140472b41:	40 f6 c7 01          	test   $0x1,%dil
140472b45:	74 0d                	je     0x140472b54
140472b47:	ba 98 00 00 00       	mov    $0x98,%edx
140472b4c:	48 8b cb             	mov    %rbx,%rcx
140472b4f:	e8 f0 85 9a 00       	call   0x140e1b144
140472b54:	48 8b c3             	mov    %rbx,%rax
140472b57:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140472b5c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140472b61:	48 83 c4 20          	add    $0x20,%rsp
140472b65:	5f                   	pop    %rdi
140472b66:	c3                   	ret
140472b67:	b9 02 00 00 00       	mov    $0x2,%ecx
140472b6c:	e8 8f 7b 31 00       	call   0x14078a700
140472b71:	90                   	nop
140472b72:	e8 2d 76 9b 00       	call   0x140e2a1a4
140472b77:	cc                   	int3
140472b78:	cc                   	int3
140472b79:	cc                   	int3
140472b7a:	cc                   	int3
140472b7b:	cc                   	int3
140472b7c:	cc                   	int3
140472b7d:	cc                   	int3
140472b7e:	cc                   	int3
140472b7f:	cc                   	int3
140472b80:	40 53                	rex push %rbx
140472b82:	55                   	push   %rbp
140472b83:	56                   	push   %rsi
140472b84:	41 54                	push   %r12
140472b86:	41 57                	push   %r15
140472b88:	48 83 ec 30          	sub    $0x30,%rsp
140472b8c:	40 32 ed             	xor    %bpl,%bpl
140472b8f:	45 33 e4             	xor    %r12d,%r12d
140472b92:	83 b9 38 01 00 00 05 	cmpl   $0x5,0x138(%rcx)
140472b99:	4d 8b f8             	mov    %r8,%r15
140472b9c:	48 8b f2             	mov    %rdx,%rsi
140472b9f:	48 8b d9             	mov    %rcx,%rbx
140472ba2:	75 44                	jne    0x140472be8
140472ba4:	c7 81 38 01 00 00 04 	movl   $0x4,0x138(%rcx)
140472bab:	00 00 00
140472bae:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140472bb2:	e8 e9 f2 f8 ff       	call   0x140401ea0
140472bb7:	48 85 c0             	test   %rax,%rax
140472bba:	74 2c                	je     0x140472be8
140472bbc:	40 38 ab b8 00 00 00 	cmp    %bpl,0xb8(%rbx)
140472bc3:	74 09                	je     0x140472bce
140472bc5:	48 8b 88 c8 00 00 00 	mov    0xc8(%rax),%rcx
140472bcc:	eb 07                	jmp    0x140472bd5
140472bce:	48 8b 88 d0 00 00 00 	mov    0xd0(%rax),%rcx
140472bd5:	83 39 04             	cmpl   $0x4,(%rcx)
140472bd8:	74 0e                	je     0x140472be8
140472bda:	4c 89 a3 38 01 00 00 	mov    %r12,0x138(%rbx)
140472be1:	44 89 a3 20 01 00 00 	mov    %r12d,0x120(%rbx)
140472be8:	83 bb 38 01 00 00 04 	cmpl   $0x4,0x138(%rbx)
140472bef:	75 0e                	jne    0x140472bff
140472bf1:	b0 01                	mov    $0x1,%al
140472bf3:	48 83 c4 30          	add    $0x30,%rsp
140472bf7:	41 5f                	pop    %r15
140472bf9:	41 5c                	pop    %r12
140472bfb:	5e                   	pop    %rsi
140472bfc:	5d                   	pop    %rbp
140472bfd:	5b                   	pop    %rbx
140472bfe:	c3                   	ret
140472bff:	8b 06                	mov    (%rsi),%eax
140472c01:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140472c06:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140472c0b:	85 c0                	test   %eax,%eax
140472c0d:	0f 8e 2c 01 00 00    	jle    0x140472d3f
140472c13:	8b 8b 3c 01 00 00    	mov    0x13c(%rbx),%ecx
140472c19:	85 c9                	test   %ecx,%ecx
140472c1b:	74 1d                	je     0x140472c3a
140472c1d:	3b c8                	cmp    %eax,%ecx
140472c1f:	0f 8d e5 00 00 00    	jge    0x140472d0a
140472c25:	2b c1                	sub    %ecx,%eax
140472c27:	89 06                	mov    %eax,(%rsi)
140472c29:	48 63 83 3c 01 00 00 	movslq 0x13c(%rbx),%rax
140472c30:	49 01 07             	add    %rax,(%r15)
140472c33:	44 89 a3 3c 01 00 00 	mov    %r12d,0x13c(%rbx)
140472c3a:	8b 0e                	mov    (%rsi),%ecx
140472c3c:	83 f9 0c             	cmp    $0xc,%ecx
140472c3f:	0f 8c ec 00 00 00    	jl     0x140472d31
140472c45:	49 8b 07             	mov    (%r15),%rax
140472c48:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140472c4d:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140472c51:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140472c56:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140472c5b:	e8 00 8d ff ff       	call   0x14046b960
140472c60:	8b f8                	mov    %eax,%edi
140472c62:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140472c67:	44 8b f0             	mov    %eax,%r14d
140472c6a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140472c6f:	41 c1 ee 1f          	shr    $0x1f,%r14d
140472c73:	0f ba f7 1f          	btr    $0x1f,%edi
140472c77:	e8 e4 8c ff ff       	call   0x14046b960
140472c7c:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140472c81:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140472c86:	e8 d5 8c ff ff       	call   0x14046b960
140472c8b:	44 38 a3 b8 00 00 00 	cmp    %r12b,0xb8(%rbx)
140472c92:	74 04                	je     0x140472c98
140472c94:	85 c0                	test   %eax,%eax
140472c96:	eb 03                	jmp    0x140472c9b
140472c98:	83 f8 01             	cmp    $0x1,%eax
140472c9b:	75 05                	jne    0x140472ca2
140472c9d:	83 ff 10             	cmp    $0x10,%edi
140472ca0:	73 03                	jae    0x140472ca5
140472ca2:	40 b5 01             	mov    $0x1,%bpl
140472ca5:	81 ff 00 00 01 00    	cmp    $0x10000,%edi
140472cab:	0f 87 80 00 00 00    	ja     0x140472d31
140472cb1:	40 84 ed             	test   %bpl,%bpl
140472cb4:	75 7b                	jne    0x140472d31
140472cb6:	8b 8b 38 01 00 00    	mov    0x138(%rbx),%ecx
140472cbc:	85 c9                	test   %ecx,%ecx
140472cbe:	74 24                	je     0x140472ce4
140472cc0:	83 e9 01             	sub    $0x1,%ecx
140472cc3:	74 1f                	je     0x140472ce4
140472cc5:	83 e9 01             	sub    $0x1,%ecx
140472cc8:	75 53                	jne    0x140472d1d
140472cca:	8d 47 04             	lea    0x4(%rdi),%eax
140472ccd:	89 83 3c 01 00 00    	mov    %eax,0x13c(%rbx)
140472cd3:	45 84 f6             	test   %r14b,%r14b
140472cd6:	74 26                	je     0x140472cfe
140472cd8:	c7 83 38 01 00 00 03 	movl   $0x3,0x138(%rbx)
140472cdf:	00 00 00
140472ce2:	eb 1a                	jmp    0x140472cfe
140472ce4:	8d 47 04             	lea    0x4(%rdi),%eax
140472ce7:	45 84 f6             	test   %r14b,%r14b
140472cea:	89 83 3c 01 00 00    	mov    %eax,0x13c(%rbx)
140472cf0:	41 8b c4             	mov    %r12d,%eax
140472cf3:	0f 95 c0             	setne  %al
140472cf6:	ff c0                	inc    %eax
140472cf8:	89 83 38 01 00 00    	mov    %eax,0x138(%rbx)
140472cfe:	8b 06                	mov    (%rsi),%eax
140472d00:	85 c0                	test   %eax,%eax
140472d02:	0f 8f 0b ff ff ff    	jg     0x140472c13
140472d08:	eb 35                	jmp    0x140472d3f
140472d0a:	2b c8                	sub    %eax,%ecx
140472d0c:	89 8b 3c 01 00 00    	mov    %ecx,0x13c(%rbx)
140472d12:	48 63 06             	movslq (%rsi),%rax
140472d15:	49 01 07             	add    %rax,(%r15)
140472d18:	44 89 26             	mov    %r12d,(%rsi)
140472d1b:	eb 22                	jmp    0x140472d3f
140472d1d:	83 f9 01             	cmp    $0x1,%ecx
140472d20:	75 0f                	jne    0x140472d31
140472d22:	c7 83 38 01 00 00 04 	movl   $0x4,0x138(%rbx)
140472d29:	00 00 00
140472d2c:	0f b6 c1             	movzbl %cl,%eax
140472d2f:	eb 10                	jmp    0x140472d41
140472d31:	4c 89 a3 38 01 00 00 	mov    %r12,0x138(%rbx)
140472d38:	44 89 a3 20 01 00 00 	mov    %r12d,0x120(%rbx)
140472d3f:	32 c0                	xor    %al,%al
140472d41:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140472d46:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140472d4b:	48 83 c4 30          	add    $0x30,%rsp
140472d4f:	41 5f                	pop    %r15
140472d51:	41 5c                	pop    %r12
140472d53:	5e                   	pop    %rsi
140472d54:	5d                   	pop    %rbp
140472d55:	5b                   	pop    %rbx
140472d56:	c3                   	ret
140472d57:	cc                   	int3
140472d58:	cc                   	int3
140472d59:	cc                   	int3
140472d5a:	cc                   	int3
140472d5b:	cc                   	int3
140472d5c:	cc                   	int3
140472d5d:	cc                   	int3
140472d5e:	cc                   	int3
140472d5f:	cc                   	int3
140472d60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140472d65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140472d6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140472d6f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140472d74:	41 56                	push   %r14
140472d76:	48 83 ec 40          	sub    $0x40,%rsp
140472d7a:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140472d7f:	41 0f b6 f9          	movzbl %r9b,%edi
140472d83:	8b 9c 24 80 00 00 00 	mov    0x80(%rsp),%ebx
140472d8a:	4d 8b f0             	mov    %r8,%r14
140472d8d:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140472d91:	8b f2                	mov    %edx,%esi
140472d93:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140472d98:	48 8b e9             	mov    %rcx,%rbp
140472d9b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140472da0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140472da5:	e8 f6 25 f1 ff       	call   0x1403853a0
140472daa:	f2 0f 10 05 be da fb 	movsd  0xfbdabe(%rip),%xmm0        # 0x141430870
140472db1:	00
140472db2:	3b de                	cmp    %esi,%ebx
140472db4:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
140472dbb:	49 8b d6             	mov    %r14,%rdx
140472dbe:	0f 4c f3             	cmovl  %ebx,%esi
140472dc1:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
140472dc5:	44 8b ce             	mov    %esi,%r9d
140472dc8:	44 8b c6             	mov    %esi,%r8d
140472dcb:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140472dd0:	40 84 ff             	test   %dil,%dil
140472dd3:	74 07                	je     0x140472ddc
140472dd5:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140472dda:	eb 05                	jmp    0x140472de1
140472ddc:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140472de1:	e8 3a 00 00 00       	call   0x140472e20
140472de6:	85 c0                	test   %eax,%eax
140472de8:	75 16                	jne    0x140472e00
140472dea:	4c 8d 05 9b 09 b3 00 	lea    0xb3099b(%rip),%r8        # 0x140fa378c
140472df1:	48 8b cd             	mov    %rbp,%rcx
140472df4:	48 8d 15 bd 60 b8 00 	lea    0xb860bd(%rip),%rdx        # 0x140ff8eb8
140472dfb:	e8 c0 5d 0c 00       	call   0x140538bc0
140472e00:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140472e05:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140472e0a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140472e0f:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140472e14:	48 83 c4 40          	add    $0x40,%rsp
140472e18:	41 5e                	pop    %r14
140472e1a:	c3                   	ret
140472e1b:	cc                   	int3
140472e1c:	cc                   	int3
140472e1d:	cc                   	int3
140472e1e:	cc                   	int3
140472e1f:	cc                   	int3
140472e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140472e25:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140472e2a:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140472e2f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140472e34:	55                   	push   %rbp
140472e35:	57                   	push   %rdi
140472e36:	41 54                	push   %r12
140472e38:	41 56                	push   %r14
140472e3a:	41 57                	push   %r15
140472e3c:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140472e41:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140472e48:	4c 8b f1             	mov    %rcx,%r14
140472e4b:	48 8d 55 5f          	lea    0x5f(%rbp),%rdx
140472e4f:	48 8d 4d 57          	lea    0x57(%rbp),%rcx
140472e53:	e8 08 8b ff ff       	call   0x14046b960
140472e58:	8b d8                	mov    %eax,%ebx
140472e5a:	48 8d 55 5f          	lea    0x5f(%rbp),%rdx
140472e5e:	48 8d 4d 57          	lea    0x57(%rbp),%rcx
140472e62:	e8 f9 8a ff ff       	call   0x14046b960
140472e67:	44 8b 4d 5f          	mov    0x5f(%rbp),%r9d
140472e6b:	45 8b f9             	mov    %r9d,%r15d
140472e6e:	4c 8b 55 57          	mov    0x57(%rbp),%r10
140472e72:	4d 85 d2             	test   %r10,%r10
140472e75:	0f 84 ee 00 00 00    	je     0x140472f69
140472e7b:	45 33 e4             	xor    %r12d,%r12d
140472e7e:	41 8b fc             	mov    %r12d,%edi
140472e81:	4d 8b 46 08          	mov    0x8(%r14),%r8
140472e85:	49 8b 48 08          	mov    0x8(%r8),%rcx
140472e89:	49 8b d0             	mov    %r8,%rdx
140472e8c:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
140472e90:	75 17                	jne    0x140472ea9
140472e92:	39 59 20             	cmp    %ebx,0x20(%rcx)
140472e95:	73 06                	jae    0x140472e9d
140472e97:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140472e9b:	eb 06                	jmp    0x140472ea3
140472e9d:	48 8b d1             	mov    %rcx,%rdx
140472ea0:	48 8b 09             	mov    (%rcx),%rcx
140472ea3:	40 38 79 19          	cmp    %dil,0x19(%rcx)
140472ea7:	74 e9                	je     0x140472e92
140472ea9:	40 38 7a 19          	cmp    %dil,0x19(%rdx)
140472ead:	75 0e                	jne    0x140472ebd
140472eaf:	3b 5a 20             	cmp    0x20(%rdx),%ebx
140472eb2:	72 09                	jb     0x140472ebd
140472eb4:	49 3b d0             	cmp    %r8,%rdx
140472eb7:	74 04                	je     0x140472ebd
140472eb9:	48 8b 7a 28          	mov    0x28(%rdx),%rdi
140472ebd:	85 c0                	test   %eax,%eax
140472ebf:	0f 85 59 02 00 00    	jne    0x14047311e
140472ec5:	49 8d 76 18          	lea    0x18(%r14),%rsi
140472ec9:	44 38 65 6f          	cmp    %r12b,0x6f(%rbp)
140472ecd:	75 1e                	jne    0x140472eed
140472ecf:	4c 8d 05 b6 08 b3 00 	lea    0xb308b6(%rip),%r8        # 0x140fa378c
140472ed6:	48 8d 15 93 5f b8 00 	lea    0xb85f93(%rip),%rdx        # 0x140ff8e70
140472edd:	48 8b 0e             	mov    (%rsi),%rcx
140472ee0:	e8 db 5c 0c 00       	call   0x140538bc0
140472ee5:	44 8b 4d 5f          	mov    0x5f(%rbp),%r9d
140472ee9:	4c 8b 55 57          	mov    0x57(%rbp),%r10
140472eed:	48 85 ff             	test   %rdi,%rdi
140472ef0:	0f 84 a6 00 00 00    	je     0x140472f9c
140472ef6:	48 63 87 84 00 00 00 	movslq 0x84(%rdi),%rax
140472efd:	44 3b c8             	cmp    %eax,%r9d
140472f00:	75 16                	jne    0x140472f18
140472f02:	4c 8b c0             	mov    %rax,%r8
140472f05:	49 8b d2             	mov    %r10,%rdx
140472f08:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140472f0c:	e8 3f cb a6 00       	call   0x140edfa50
140472f11:	85 c0                	test   %eax,%eax
140472f13:	48 8b de             	mov    %rsi,%rbx
140472f16:	74 1a                	je     0x140472f32
140472f18:	4c 8d 05 6d 08 b3 00 	lea    0xb3086d(%rip),%r8        # 0x140fa378c
140472f1f:	48 8d 15 62 5f b8 00 	lea    0xb85f62(%rip),%rdx        # 0x140ff8e88
140472f26:	48 8b 0e             	mov    (%rsi),%rcx
140472f29:	e8 92 5c 0c 00       	call   0x140538bc0
140472f2e:	49 8d 5e 18          	lea    0x18(%r14),%rbx
140472f32:	f2 0f 10 45 77       	movsd  0x77(%rbp),%xmm0
140472f37:	f2 0f 11 47 70       	movsd  %xmm0,0x70(%rdi)
140472f3c:	f2 0f 10 4d 7f       	movsd  0x7f(%rbp),%xmm1
140472f41:	f2 0f 11 4f 78       	movsd  %xmm1,0x78(%rdi)
140472f46:	8b 8f 88 00 00 00    	mov    0x88(%rdi),%ecx
140472f4c:	8b 45 5f             	mov    0x5f(%rbp),%eax
140472f4f:	3b c8                	cmp    %eax,%ecx
140472f51:	7e 34                	jle    0x140472f87
140472f53:	4c 8d 05 32 08 b3 00 	lea    0xb30832(%rip),%r8        # 0x140fa378c
140472f5a:	48 8d 15 47 5f b8 00 	lea    0xb85f47(%rip),%rdx        # 0x140ff8ea8
140472f61:	48 8b 0e             	mov    (%rsi),%rcx
140472f64:	e8 57 5c 0c 00       	call   0x140538bc0
140472f69:	33 c0                	xor    %eax,%eax
140472f6b:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140472f72:	00
140472f73:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140472f77:	49 8b 73 48          	mov    0x48(%r11),%rsi
140472f7b:	49 8b e3             	mov    %r11,%rsp
140472f7e:	41 5f                	pop    %r15
140472f80:	41 5e                	pop    %r14
140472f82:	41 5c                	pop    %r12
140472f84:	5f                   	pop    %rdi
140472f85:	5d                   	pop    %rbp
140472f86:	c3                   	ret
140472f87:	2b c1                	sub    %ecx,%eax
140472f89:	89 45 5f             	mov    %eax,0x5f(%rbp)
140472f8c:	48 63 87 88 00 00 00 	movslq 0x88(%rdi),%rax
140472f93:	48 01 45 57          	add    %rax,0x57(%rbp)
140472f97:	e9 36 01 00 00       	jmp    0x1404730d2
140472f9c:	b9 98 00 00 00       	mov    $0x98,%ecx
140472fa1:	e8 62 81 9a 00       	call   0x140e1b108
140472fa6:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140472faa:	48 85 c0             	test   %rax,%rax