1406249ee:	4c 8b e1             	mov    %rcx,%r12
1406249f1:	45 33 f6             	xor    %r14d,%r14d
1406249f4:	49 8b 59 38          	mov    0x38(%r9),%rbx
1406249f8:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1406249fd:	48 85 db             	test   %rbx,%rbx
140624a00:	74 1c                	je     0x140624a1e
140624a02:	8b 43 10             	mov    0x10(%rbx),%eax
140624a05:	ff c0                	inc    %eax
140624a07:	89 43 10             	mov    %eax,0x10(%rbx)
140624a0a:	83 f8 01             	cmp    $0x1,%eax
140624a0d:	0f 8e 06 03 00 00    	jle    0x140624d19
140624a13:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140624a18:	0f 84 03 03 00 00    	je     0x140624d21
140624a1e:	44 8b 6b 18          	mov    0x18(%rbx),%r13d
140624a22:	49 8b 71 40          	mov    0x40(%r9),%rsi
140624a26:	48 89 b4 24 a8 00 00 	mov    %rsi,0xa8(%rsp)
140624a2d:	00
140624a2e:	48 85 f6             	test   %rsi,%rsi
140624a31:	74 1c                	je     0x140624a4f
140624a33:	8b 46 10             	mov    0x10(%rsi),%eax
140624a36:	ff c0                	inc    %eax
140624a38:	89 46 10             	mov    %eax,0x10(%rsi)
140624a3b:	83 f8 01             	cmp    $0x1,%eax
140624a3e:	0f 8e e8 02 00 00    	jle    0x140624d2c
140624a44:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140624a49:	0f 84 e5 02 00 00    	je     0x140624d34
140624a4f:	48 8b ce             	mov    %rsi,%rcx
140624a52:	e8 29 37 1d 00       	call   0x1407f8180
140624a57:	48 8b e8             	mov    %rax,%rbp
140624a5a:	48 85 f6             	test   %rsi,%rsi
140624a5d:	74 27                	je     0x140624a86
140624a5f:	8b 4e 10             	mov    0x10(%rsi),%ecx
140624a62:	ff c9                	dec    %ecx
140624a64:	89 4e 10             	mov    %ecx,0x10(%rsi)
140624a67:	85 c9                	test   %ecx,%ecx
140624a69:	7f 1b                	jg     0x140624a86
140624a6b:	0f 88 ce 02 00 00    	js     0x140624d3f
140624a71:	48 8b 06             	mov    (%rsi),%rax
140624a74:	ba 01 00 00 00       	mov    $0x1,%edx
140624a79:	48 8b ce             	mov    %rsi,%rcx
140624a7c:	48 8b 00             	mov    (%rax),%rax
140624a7f:	ff 15 9b ef 95 00    	call   *0x95ef9b(%rip)        # 0x140f83a20
140624a85:	90                   	nop
140624a86:	48 63 45 40          	movslq 0x40(%rbp),%rax
140624a8a:	89 44 24 48          	mov    %eax,0x48(%rsp)
140624a8e:	8b 75 44             	mov    0x44(%rbp),%esi
140624a91:	89 74 24 4c          	mov    %esi,0x4c(%rsp)
140624a95:	85 c0                	test   %eax,%eax
140624a97:	74 27                	je     0x140624ac0
140624a99:	48 8b c8             	mov    %rax,%rcx
140624a9c:	48 c1 e1 03          	shl    $0x3,%rcx
140624aa0:	e8 87 dc 80 00       	call   0x140e3272c
140624aa5:	48 8b f8             	mov    %rax,%rdi
140624aa8:	48 85 c0             	test   %rax,%rax
140624aab:	75 0c                	jne    0x140624ab9
140624aad:	48 8d 0d 54 56 9b 00 	lea    0x9b5654(%rip),%rcx        # 0x140fda108
140624ab4:	e8 67 6a 24 00       	call   0x14086b520
140624ab9:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140624abe:	eb 08                	jmp    0x140624ac8
140624ac0:	49 8b fe             	mov    %r14,%rdi
140624ac3:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140624ac8:	85 f6                	test   %esi,%esi
140624aca:	7e 2a                	jle    0x140624af6
140624acc:	49 8b d6             	mov    %r14,%rdx
140624acf:	4c 8b c6             	mov    %rsi,%r8
140624ad2:	0f 1f 40 00          	nopl   0x0(%rax)
140624ad6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140624add:	00 00 00
140624ae0:	48 8b 45 38          	mov    0x38(%rbp),%rax
140624ae4:	48 8b 0c 02          	mov    (%rdx,%rax,1),%rcx
140624ae8:	48 89 0c 17          	mov    %rcx,(%rdi,%rdx,1)
140624aec:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140624af0:	49 83 e8 01          	sub    $0x1,%r8
140624af4:	75 ea                	jne    0x140624ae0
140624af6:	48 8b cb             	mov    %rbx,%rcx
140624af9:	41 83 fd 01          	cmp    $0x1,%r13d
140624afd:	75 0d                	jne    0x140624b0c
140624aff:	4d 8b fe             	mov    %r14,%r15
140624b02:	e8 39 17 06 00       	call   0x140686240
140624b07:	4c 8b f0             	mov    %rax,%r14
140624b0a:	eb 08                	jmp    0x140624b14
140624b0c:	e8 af 37 1d 00       	call   0x1407f82c0
140624b11:	4c 8b f8             	mov    %rax,%r15
140624b14:	83 fe 01             	cmp    $0x1,%esi
140624b17:	0f 85 48 01 00 00    	jne    0x140624c65
140624b1d:	4c 8b 07             	mov    (%rdi),%r8
140624b20:	49 8b 48 20          	mov    0x20(%r8),%rcx
140624b24:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
140624b28:	0f 85 37 01 00 00    	jne    0x140624c65
140624b2e:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140624b32:	83 7a 18 0e          	cmpl   $0xe,0x18(%rdx)
140624b36:	0f 84 29 01 00 00    	je     0x140624c65
140624b3c:	41 39 70 18          	cmp    %esi,0x18(%r8)
140624b40:	75 4b                	jne    0x140624b8d
140624b42:	48 8d 15 37 40 9f 00 	lea    0x9f4037(%rip),%rdx        # 0x141018b80
140624b49:	48 8b 0d a8 c9 e0 00 	mov    0xe0c9a8(%rip),%rcx        # 0x1414314f8
140624b50:	e8 6b ea 16 00       	call   0x1407935c0
140624b55:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140624b5c:	00
140624b5d:	48 8b d6             	mov    %rsi,%rdx
140624b60:	49 8b cc             	mov    %r12,%rcx
140624b63:	e8 58 9d ff ff       	call   0x14061e8c0
140624b68:	90                   	nop
140624b69:	48 8b cf             	mov    %rdi,%rcx
140624b6c:	e8 1f c5 80 00       	call   0x140e31090
140624b71:	90                   	nop
140624b72:	8b 43 10             	mov    0x10(%rbx),%eax
140624b75:	ff c8                	dec    %eax
140624b77:	89 43 10             	mov    %eax,0x10(%rbx)
140624b7a:	85 c0                	test   %eax,%eax
140624b7c:	0f 8f 50 01 00 00    	jg     0x140624cd2
140624b82:	0f 88 70 01 00 00    	js     0x140624cf8
140624b88:	e9 30 01 00 00       	jmp    0x140624cbd
140624b8d:	49 8b c8             	mov    %r8,%rcx
140624b90:	e8 2b 37 1d 00       	call   0x1407f82c0
140624b95:	48 8b f0             	mov    %rax,%rsi
140624b98:	48 8b 48 20          	mov    0x20(%rax),%rcx
140624b9c:	e8 3f 5b 12 00       	call   0x14074a6e0
140624ba1:	48 8b c8             	mov    %rax,%rcx
140624ba4:	e8 f7 b2 12 00       	call   0x14074fea0
140624ba9:	48 8b 08             	mov    (%rax),%rcx
140624bac:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140624bb1:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
140624bb8:	00
140624bb9:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140624bbd:	49 8b cc             	mov    %r12,%rcx
140624bc0:	75 55                	jne    0x140624c17
140624bc2:	41 83 fd 01          	cmp    $0x1,%r13d
140624bc6:	75 12                	jne    0x140624bda
140624bc8:	4d 8b ce             	mov    %r14,%r9
140624bcb:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140624bd2:	00
140624bd3:	e8 48 ac 01 00       	call   0x14063f820
140624bd8:	eb 0d                	jmp    0x140624be7
140624bda:	4d 8b cf             	mov    %r15,%r9
140624bdd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140624be2:	e8 99 ae 01 00       	call   0x14063fa80
140624be7:	8b 00                	mov    (%rax),%eax
140624be9:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140624bf0:	00
140624bf1:	89 06                	mov    %eax,(%rsi)
140624bf3:	48 8b cf             	mov    %rdi,%rcx
140624bf6:	e8 95 c4 80 00       	call   0x140e31090
140624bfb:	90                   	nop
140624bfc:	8b 43 10             	mov    0x10(%rbx),%eax
140624bff:	ff c8                	dec    %eax
140624c01:	89 43 10             	mov    %eax,0x10(%rbx)
140624c04:	85 c0                	test   %eax,%eax
140624c06:	0f 8f c6 00 00 00    	jg     0x140624cd2
140624c0c:	0f 88 f1 00 00 00    	js     0x140624d03
140624c12:	e9 a6 00 00 00       	jmp    0x140624cbd
140624c17:	41 83 fd 01          	cmp    $0x1,%r13d
140624c1b:	75 12                	jne    0x140624c2f
140624c1d:	4d 8b ce             	mov    %r14,%r9
140624c20:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140624c27:	00
140624c28:	e8 b3 b0 01 00       	call   0x14063fce0
140624c2d:	eb 0d                	jmp    0x140624c3c
140624c2f:	4d 8b cf             	mov    %r15,%r9
140624c32:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140624c37:	e8 04 b3 01 00       	call   0x14063ff40
140624c3c:	8b 00                	mov    (%rax),%eax
140624c3e:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140624c45:	00
140624c46:	89 06                	mov    %eax,(%rsi)
140624c48:	48 8b cf             	mov    %rdi,%rcx
140624c4b:	e8 40 c4 80 00       	call   0x140e31090
140624c50:	90                   	nop
140624c51:	8b 43 10             	mov    0x10(%rbx),%eax
140624c54:	ff c8                	dec    %eax
140624c56:	89 43 10             	mov    %eax,0x10(%rbx)
140624c59:	85 c0                	test   %eax,%eax
140624c5b:	7f 75                	jg     0x140624cd2
140624c5d:	0f 88 ab 00 00 00    	js     0x140624d0e
140624c63:	eb 58                	jmp    0x140624cbd
140624c65:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140624c6a:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
140624c71:	00
140624c72:	49 8b cc             	mov    %r12,%rcx
140624c75:	41 83 fd 01          	cmp    $0x1,%r13d
140624c79:	75 12                	jne    0x140624c8d
140624c7b:	4d 8b ce             	mov    %r14,%r9
140624c7e:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140624c85:	00
140624c86:	e8 35 ab 01 00       	call   0x14063f7c0
140624c8b:	eb 0d                	jmp    0x140624c9a
140624c8d:	4d 8b cf             	mov    %r15,%r9
140624c90:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140624c95:	e8 56 ab 01 00       	call   0x14063f7f0
140624c9a:	8b 00                	mov    (%rax),%eax
140624c9c:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140624ca3:	00
140624ca4:	89 06                	mov    %eax,(%rsi)
140624ca6:	48 8b cf             	mov    %rdi,%rcx
140624ca9:	e8 e2 c3 80 00       	call   0x140e31090
140624cae:	90                   	nop
140624caf:	8b 43 10             	mov    0x10(%rbx),%eax
140624cb2:	ff c8                	dec    %eax
140624cb4:	89 43 10             	mov    %eax,0x10(%rbx)
140624cb7:	85 c0                	test   %eax,%eax
140624cb9:	7f 17                	jg     0x140624cd2
140624cbb:	78 30                	js     0x140624ced
140624cbd:	48 8b 03             	mov    (%rbx),%rax
140624cc0:	ba 01 00 00 00       	mov    $0x1,%edx
140624cc5:	48 8b cb             	mov    %rbx,%rcx
140624cc8:	48 8b 00             	mov    (%rax),%rax
140624ccb:	ff 15 4f ed 95 00    	call   *0x95ed4f(%rip)        # 0x140f83a20
140624cd1:	90                   	nop
140624cd2:	48 8b c6             	mov    %rsi,%rax
140624cd5:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140624cdc:	00
140624cdd:	48 83 c4 50          	add    $0x50,%rsp
140624ce1:	41 5f                	pop    %r15
140624ce3:	41 5e                	pop    %r14
140624ce5:	41 5d                	pop    %r13
140624ce7:	41 5c                	pop    %r12
140624ce9:	5f                   	pop    %rdi
140624cea:	5e                   	pop    %rsi
140624ceb:	5d                   	pop    %rbp
140624cec:	c3                   	ret
140624ced:	b9 02 00 00 00       	mov    $0x2,%ecx
140624cf2:	e8 09 5a 16 00       	call   0x14078a700
140624cf7:	90                   	nop
140624cf8:	b9 02 00 00 00       	mov    $0x2,%ecx
140624cfd:	e8 fe 59 16 00       	call   0x14078a700
140624d02:	90                   	nop
140624d03:	b9 02 00 00 00       	mov    $0x2,%ecx
140624d08:	e8 f3 59 16 00       	call   0x14078a700
140624d0d:	90                   	nop
140624d0e:	b9 02 00 00 00       	mov    $0x2,%ecx
140624d13:	e8 e8 59 16 00       	call   0x14078a700
140624d18:	90                   	nop
140624d19:	33 c9                	xor    %ecx,%ecx
140624d1b:	e8 e0 59 16 00       	call   0x14078a700
140624d20:	cc                   	int3
140624d21:	b9 01 00 00 00       	mov    $0x1,%ecx
140624d26:	e8 d5 59 16 00       	call   0x14078a700
140624d2b:	90                   	nop
140624d2c:	33 c9                	xor    %ecx,%ecx
140624d2e:	e8 cd 59 16 00       	call   0x14078a700
140624d33:	cc                   	int3
140624d34:	b9 01 00 00 00       	mov    $0x1,%ecx
140624d39:	e8 c2 59 16 00       	call   0x14078a700
140624d3e:	90                   	nop
140624d3f:	b9 02 00 00 00       	mov    $0x2,%ecx
140624d44:	e8 b7 59 16 00       	call   0x14078a700
140624d49:	cc                   	int3
140624d4a:	cc                   	int3
140624d4b:	cc                   	int3
140624d4c:	cc                   	int3
140624d4d:	cc                   	int3
140624d4e:	cc                   	int3
140624d4f:	cc                   	int3
140624d50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140624d55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140624d5a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140624d5f:	55                   	push   %rbp
140624d60:	41 54                	push   %r12
140624d62:	41 55                	push   %r13
140624d64:	41 56                	push   %r14
140624d66:	41 57                	push   %r15
140624d68:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
140624d6d:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
140624d74:	4d 8b f1             	mov    %r9,%r14
140624d77:	49 8b d8             	mov    %r8,%rbx
140624d7a:	4c 8b e2             	mov    %rdx,%r12
140624d7d:	4c 8b f9             	mov    %rcx,%r15
140624d80:	49 63 41 40          	movslq 0x40(%r9),%rax
140624d84:	89 45 c8             	mov    %eax,-0x38(%rbp)
140624d87:	41 8b 71 44          	mov    0x44(%r9),%esi
140624d8b:	89 75 cc             	mov    %esi,-0x34(%rbp)
140624d8e:	45 33 ed             	xor    %r13d,%r13d
140624d91:	85 c0                	test   %eax,%eax
140624d93:	74 26                	je     0x140624dbb
140624d95:	48 8b c8             	mov    %rax,%rcx
140624d98:	48 c1 e1 03          	shl    $0x3,%rcx
140624d9c:	e8 8b d9 80 00       	call   0x140e3272c
140624da1:	48 8b f8             	mov    %rax,%rdi
140624da4:	48 85 c0             	test   %rax,%rax
140624da7:	75 0c                	jne    0x140624db5
140624da9:	48 8d 0d 58 53 9b 00 	lea    0x9b5358(%rip),%rcx        # 0x140fda108
140624db0:	e8 6b 67 24 00       	call   0x14086b520
140624db5:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140624db9:	eb 07                	jmp    0x140624dc2
140624dbb:	49 8b fd             	mov    %r13,%rdi
140624dbe:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
140624dc2:	85 f6                	test   %esi,%esi
140624dc4:	7e 20                	jle    0x140624de6
140624dc6:	49 8b d5             	mov    %r13,%rdx
140624dc9:	4c 8b c6             	mov    %rsi,%r8
140624dcc:	0f 1f 40 00          	nopl   0x0(%rax)
140624dd0:	49 8b 46 38          	mov    0x38(%r14),%rax
140624dd4:	48 8b 0c 02          	mov    (%rdx,%rax,1),%rcx
140624dd8:	48 89 0c 3a          	mov    %rcx,(%rdx,%rdi,1)
140624ddc:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140624de0:	49 83 e8 01          	sub    $0x1,%r8
140624de4:	75 ea                	jne    0x140624dd0
140624de6:	41 b0 01             	mov    $0x1,%r8b
140624de9:	41 8b d5             	mov    %r13d,%edx
140624dec:	85 f6                	test   %esi,%esi
140624dee:	74 18                	je     0x140624e08
140624df0:	48 63 c2             	movslq %edx,%rax
140624df3:	48 8b 0c c7          	mov    (%rdi,%rax,8),%rcx
140624df7:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140624dfb:	74 08                	je     0x140624e05
140624dfd:	ff c2                	inc    %edx
140624dff:	3b d6                	cmp    %esi,%edx
140624e01:	72 ed                	jb     0x140624df0
140624e03:	eb 03                	jmp    0x140624e08
140624e05:	45 32 c0             	xor    %r8b,%r8b
140624e08:	83 fe 04             	cmp    $0x4,%esi
140624e0b:	0f 87 da 02 00 00    	ja     0x1406250eb
140624e11:	45 84 c0             	test   %r8b,%r8b
140624e14:	0f 84 d1 02 00 00    	je     0x1406250eb
140624e1a:	48 c7 44 24 28 7a 04 	movq   $0x47a,0x28(%rsp)
140624e21:	00 00
140624e23:	66 0f 6f 05 55 79 98 	movdqa 0x987955(%rip),%xmm0        # 0x140fac780
140624e2a:	00
140624e2b:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140624e31:	0f 57 c0             	xorps  %xmm0,%xmm0
140624e34:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140624e3a:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140624e3f:	33 c0                	xor    %eax,%eax
140624e41:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140624e47:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140624e4c:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
140624e52:	4c 89 6d 80          	mov    %r13,-0x80(%rbp)
140624e56:	88 45 88             	mov    %al,-0x78(%rbp)
140624e59:	48 8d 05 18 39 9f 00 	lea    0x9f3918(%rip),%rax        # 0x141018778
140624e60:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140624e65:	66 c7 45 90 01 00    	movw   $0x1,-0x70(%rbp)
140624e6b:	44 89 6d 94          	mov    %r13d,-0x6c(%rbp)
140624e6f:	4c 89 6d 98          	mov    %r13,-0x68(%rbp)
140624e73:	44 89 6d a0          	mov    %r13d,-0x60(%rbp)
140624e77:	c7 45 a4 ff ff ff ff 	movl   $0xffffffff,-0x5c(%rbp)
140624e7e:	44 89 6d a8          	mov    %r13d,-0x58(%rbp)
140624e82:	48 8b 05 77 b0 e0 00 	mov    0xe0b077(%rip),%rax        # 0x14142ff00
140624e89:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140624e8d:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140624e92:	85 f6                	test   %esi,%esi
140624e94:	75 0e                	jne    0x140624ea4
140624e96:	48 c7 44 24 28 f9 03 	movq   $0x3f9,0x28(%rsp)
140624e9d:	00 00
140624e9f:	e9 a7 01 00 00       	jmp    0x14062504b
140624ea4:	48 8b 0f             	mov    (%rdi),%rcx
140624ea7:	e8 14 34 1d 00       	call   0x1407f82c0
140624eac:	48 8b d8             	mov    %rax,%rbx
140624eaf:	48 8b c8             	mov    %rax,%rcx
140624eb2:	e8 09 34 1d 00       	call   0x1407f82c0
140624eb7:	48 8b 50 38          	mov    0x38(%rax),%rdx