140002a56:	5f                   	pop    %rdi
140002a57:	5e                   	pop    %rsi
140002a58:	5b                   	pop    %rbx
140002a59:	5d                   	pop    %rbp
140002a5a:	c3                   	ret
140002a5b:	cc                   	int3
140002a5c:	cc                   	int3
140002a5d:	cc                   	int3
140002a5e:	cc                   	int3
140002a5f:	cc                   	int3
140002a60:	48 83 ec 28          	sub    $0x28,%rsp
140002a64:	48 8b c2             	mov    %rdx,%rax
140002a67:	4a 8d 14 c5 00 00 00 	lea    0x0(,%r8,8),%rdx
140002a6e:	00
140002a6f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140002a76:	72 18                	jb     0x140002a90
140002a78:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140002a7c:	48 83 c2 27          	add    $0x27,%rdx
140002a80:	48 2b c1             	sub    %rcx,%rax
140002a83:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140002a87:	48 83 f8 1f          	cmp    $0x1f,%rax
140002a8b:	77 0f                	ja     0x140002a9c
140002a8d:	48 8b c1             	mov    %rcx,%rax
140002a90:	48 8b c8             	mov    %rax,%rcx
140002a93:	48 83 c4 28          	add    $0x28,%rsp
140002a97:	e9 18 48 03 00       	jmp    0x1400372b4
140002a9c:	ff 15 16 87 03 00    	call   *0x38716(%rip)        # 0x14003b1b8
140002aa2:	cc                   	int3
140002aa3:	cc                   	int3
140002aa4:	cc                   	int3
140002aa5:	cc                   	int3
140002aa6:	cc                   	int3
140002aa7:	cc                   	int3
140002aa8:	cc                   	int3
140002aa9:	cc                   	int3
140002aaa:	cc                   	int3
140002aab:	cc                   	int3
140002aac:	cc                   	int3
140002aad:	cc                   	int3
140002aae:	cc                   	int3
140002aaf:	cc                   	int3
140002ab0:	40 55                	rex push %rbp
140002ab2:	53                   	push   %rbx
140002ab3:	56                   	push   %rsi
140002ab4:	57                   	push   %rdi
140002ab5:	41 56                	push   %r14
140002ab7:	41 57                	push   %r15
140002ab9:	48 8b ec             	mov    %rsp,%rbp
140002abc:	48 83 ec 68          	sub    $0x68,%rsp
140002ac0:	48 8b f1             	mov    %rcx,%rsi
140002ac3:	45 33 f6             	xor    %r14d,%r14d
140002ac6:	48 8b 09             	mov    (%rcx),%rcx
140002ac9:	48 8b 46 08          	mov    0x8(%rsi),%rax
140002acd:	48 2b c1             	sub    %rcx,%rax
140002ad0:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140002ad4:	48 83 f8 08          	cmp    $0x8,%rax
140002ad8:	0f 85 01 02 00 00    	jne    0x140002cdf
140002ade:	48 8b 09             	mov    (%rcx),%rcx
140002ae1:	48 8b 01             	mov    (%rcx),%rax
140002ae4:	ff 50 40             	call   *0x40(%rax)
140002ae7:	84 c0                	test   %al,%al
140002ae9:	0f 84 f0 01 00 00    	je     0x140002cdf
140002aef:	4c 8d 3d 1a 8b 03 00 	lea    0x38b1a(%rip),%r15        # 0x14003b610
140002af6:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
140002afa:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140002afe:	44 88 75 e8          	mov    %r14b,-0x18(%rbp)
140002b02:	b9 18 00 00 00       	mov    $0x18,%ecx
140002b07:	e8 6c 47 03 00       	call   0x140037278
140002b0c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140002b10:	0f 57 c0             	xorps  %xmm0,%xmm0
140002b13:	33 c9                	xor    %ecx,%ecx
140002b15:	0f 11 00             	movups %xmm0,(%rax)
140002b18:	48 89 48 10          	mov    %rcx,0x10(%rax)
140002b1c:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140002b20:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140002b24:	ba 13 00 00 00       	mov    $0x13,%edx
140002b29:	48 8d 0d 40 8b 03 00 	lea    0x38b40(%rip),%rcx        # 0x14003b670
140002b30:	e8 6a 08 00 00       	call   0x14000339f
140002b35:	90                   	nop
140002b36:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140002b3a:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140002b3e:	e8 4d 0f 00 00       	call   0x140003a90
140002b43:	90                   	nop
140002b44:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
140002b48:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140002b4c:	48 85 c9             	test   %rcx,%rcx
140002b4f:	74 21                	je     0x140002b72
140002b51:	44 38 75 e8          	cmp    %r14b,-0x18(%rbp)
140002b55:	74 13                	je     0x140002b6a
140002b57:	e8 37 08 00 00       	call   0x140003393
140002b5c:	ba 18 00 00 00       	mov    $0x18,%edx
140002b61:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140002b65:	e8 4a 47 03 00       	call   0x1400372b4
140002b6a:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140002b6e:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140002b72:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140002b76:	48 8b 01             	mov    (%rcx),%rax
140002b79:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140002b7d:	ff 50 20             	call   *0x20(%rax)
140002b80:	90                   	nop
140002b81:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
140002b85:	48 8b 03             	mov    (%rbx),%rax
140002b88:	48 8b b8 c0 00 00 00 	mov    0xc0(%rax),%rdi
140002b8f:	48 8b 06             	mov    (%rsi),%rax
140002b92:	48 8b 08             	mov    (%rax),%rcx
140002b95:	48 8b 01             	mov    (%rcx),%rax
140002b98:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140002b9c:	ff 90 a0 00 00 00    	call   *0xa0(%rax)
140002ba2:	90                   	nop
140002ba3:	4c 8b c0             	mov    %rax,%r8
140002ba6:	33 d2                	xor    %edx,%edx
140002ba8:	48 8b cb             	mov    %rbx,%rcx
140002bab:	ff d7                	call   *%rdi
140002bad:	90                   	nop
140002bae:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
140002bb2:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140002bb6:	48 85 c9             	test   %rcx,%rcx
140002bb9:	74 21                	je     0x140002bdc
140002bbb:	80 7d e8 00          	cmpb   $0x0,-0x18(%rbp)
140002bbf:	74 13                	je     0x140002bd4
140002bc1:	e8 cd 07 00 00       	call   0x140003393
140002bc6:	ba 18 00 00 00       	mov    $0x18,%edx
140002bcb:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140002bcf:	e8 e0 46 03 00       	call   0x1400372b4
140002bd4:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140002bd8:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140002bdc:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140002be0:	e8 4b 1b 00 00       	call   0x140004730
140002be5:	90                   	nop
140002be6:	48 8b 08             	mov    (%rax),%rcx
140002be9:	48 8b 01             	mov    (%rcx),%rax
140002bec:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140002bf0:	ff 50 10             	call   *0x10(%rax)
140002bf3:	90                   	nop
140002bf4:	48 8b 08             	mov    (%rax),%rcx
140002bf7:	48 8b 01             	mov    (%rcx),%rax
140002bfa:	48 8d 55 50          	lea    0x50(%rbp),%rdx
140002bfe:	ff 50 70             	call   *0x70(%rax)
140002c01:	90                   	nop
140002c02:	48 8b 18             	mov    (%rax),%rbx
140002c05:	48 8b 03             	mov    (%rbx),%rax
140002c08:	48 8b b8 c0 00 00 00 	mov    0xc0(%rax),%rdi
140002c0f:	48 8d 45 40          	lea    0x40(%rbp),%rax
140002c13:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140002c17:	48 8b 45 38          	mov    0x38(%rbp),%rax
140002c1b:	48 89 45 40          	mov    %rax,0x40(%rbp)
140002c1f:	48 85 c0             	test   %rax,%rax
140002c22:	74 15                	je     0x140002c39
140002c24:	48 8b 48 08          	mov    0x8(%rax),%rcx
140002c28:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140002c2c:	48 83 c0 08          	add    $0x8,%rax
140002c30:	48 03 c8             	add    %rax,%rcx
140002c33:	48 8b 01             	mov    (%rcx),%rax
140002c36:	ff 10                	call   *(%rax)
140002c38:	90                   	nop
140002c39:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140002c3d:	33 d2                	xor    %edx,%edx
140002c3f:	48 8b cb             	mov    %rbx,%rcx
140002c42:	ff d7                	call   *%rdi
140002c44:	90                   	nop
140002c45:	48 8b 45 50          	mov    0x50(%rbp),%rax
140002c49:	48 85 c0             	test   %rax,%rax
140002c4c:	74 16                	je     0x140002c64
140002c4e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140002c52:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140002c56:	48 83 c0 08          	add    $0x8,%rax
140002c5a:	48 03 c8             	add    %rax,%rcx
140002c5d:	48 8b 01             	mov    (%rcx),%rax
140002c60:	ff 50 08             	call   *0x8(%rax)
140002c63:	90                   	nop
140002c64:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140002c68:	48 85 c0             	test   %rax,%rax
140002c6b:	74 16                	je     0x140002c83
140002c6d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140002c71:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140002c75:	48 83 c0 08          	add    $0x8,%rax
140002c79:	48 03 c8             	add    %rax,%rcx
140002c7c:	48 8b 01             	mov    (%rcx),%rax
140002c7f:	ff 50 08             	call   *0x8(%rax)
140002c82:	90                   	nop
140002c83:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140002c87:	48 85 c0             	test   %rax,%rax
140002c8a:	74 16                	je     0x140002ca2
140002c8c:	48 8b 48 08          	mov    0x8(%rax),%rcx
140002c90:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140002c94:	48 83 c0 08          	add    $0x8,%rax
140002c98:	48 03 c8             	add    %rax,%rcx
140002c9b:	48 8b 01             	mov    (%rcx),%rax
140002c9e:	ff 50 08             	call   *0x8(%rax)
140002ca1:	90                   	nop
140002ca2:	48 8b 45 48          	mov    0x48(%rbp),%rax
140002ca6:	48 85 c0             	test   %rax,%rax
140002ca9:	74 16                	je     0x140002cc1
140002cab:	48 8b 48 08          	mov    0x8(%rax),%rcx
140002caf:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140002cb3:	48 83 c0 08          	add    $0x8,%rax
140002cb7:	48 03 c8             	add    %rax,%rcx
140002cba:	48 8b 01             	mov    (%rcx),%rax
140002cbd:	ff 50 08             	call   *0x8(%rax)
140002cc0:	90                   	nop
140002cc1:	48 8b 45 38          	mov    0x38(%rbp),%rax
140002cc5:	48 85 c0             	test   %rax,%rax
140002cc8:	74 15                	je     0x140002cdf
140002cca:	48 8b 48 08          	mov    0x8(%rax),%rcx
140002cce:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140002cd2:	48 83 c0 08          	add    $0x8,%rax
140002cd6:	48 03 c8             	add    %rax,%rcx
140002cd9:	48 8b 01             	mov    (%rcx),%rax
140002cdc:	ff 50 08             	call   *0x8(%rax)
140002cdf:	48 83 c4 68          	add    $0x68,%rsp
140002ce3:	41 5f                	pop    %r15
140002ce5:	41 5e                	pop    %r14
140002ce7:	5f                   	pop    %rdi
140002ce8:	5e                   	pop    %rsi
140002ce9:	5b                   	pop    %rbx
140002cea:	5d                   	pop    %rbp
140002ceb:	c3                   	ret
140002cec:	cc                   	int3
140002ced:	cc                   	int3
140002cee:	cc                   	int3
140002cef:	cc                   	int3
140002cf0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140002cf5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140002cfa:	55                   	push   %rbp
140002cfb:	53                   	push   %rbx
140002cfc:	56                   	push   %rsi
140002cfd:	57                   	push   %rdi
140002cfe:	41 54                	push   %r12
140002d00:	41 55                	push   %r13
140002d02:	41 56                	push   %r14
140002d04:	41 57                	push   %r15
140002d06:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140002d0b:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140002d12:	4c 8b fa             	mov    %rdx,%r15
140002d15:	4c 8b e1             	mov    %rcx,%r12
140002d18:	45 33 ed             	xor    %r13d,%r13d
140002d1b:	48 8b 0a             	mov    (%rdx),%rcx
140002d1e:	48 8b 01             	mov    (%rcx),%rax
140002d21:	ff 50 38             	call   *0x38(%rax)
140002d24:	48 83 f8 01          	cmp    $0x1,%rax
140002d28:	0f 85 62 05 00 00    	jne    0x140003290
140002d2e:	49 8b 0f             	mov    (%r15),%rcx
140002d31:	48 8b 01             	mov    (%rcx),%rax
140002d34:	33 d2                	xor    %edx,%edx
140002d36:	ff 50 50             	call   *0x50(%rax)
140002d39:	83 f8 05             	cmp    $0x5,%eax
140002d3c:	0f 85 4e 05 00 00    	jne    0x140003290
140002d42:	49 8b 3c 24          	mov    (%r12),%rdi
140002d46:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
140002d4a:	48 8b 07             	mov    (%rdi),%rax
140002d4d:	48 8b cf             	mov    %rdi,%rcx
140002d50:	ff 50 28             	call   *0x28(%rax)
140002d53:	90                   	nop
140002d54:	49 8b 0c 24          	mov    (%r12),%rcx
140002d58:	48 8b 01             	mov    (%rcx),%rax
140002d5b:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140002d5f:	ff 50 20             	call   *0x20(%rax)
140002d62:	90                   	nop
140002d63:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140002d67:	48 8b 03             	mov    (%rbx),%rax
140002d6a:	48 8b b0 00 01 00 00 	mov    0x100(%rax),%rsi
140002d71:	4c 8d 35 98 88 03 00 	lea    0x38898(%rip),%r14        # 0x14003b610
140002d78:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140002d7d:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140002d82:	44 88 6c 24 40       	mov    %r13b,0x40(%rsp)
140002d87:	b9 18 00 00 00       	mov    $0x18,%ecx
140002d8c:	e8 e7 44 03 00       	call   0x140037278
140002d91:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140002d96:	0f 57 c0             	xorps  %xmm0,%xmm0
140002d99:	33 c9                	xor    %ecx,%ecx
140002d9b:	0f 11 00             	movups %xmm0,(%rax)
140002d9e:	48 89 48 10          	mov    %rcx,0x10(%rax)
140002da2:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
140002da7:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140002dac:	ba 02 00 00 00       	mov    $0x2,%edx
140002db1:	48 8d 0d cc 88 03 00 	lea    0x388cc(%rip),%rcx        # 0x14003b684
140002db8:	e8 e2 05 00 00       	call   0x14000339f
140002dbd:	90                   	nop
140002dbe:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140002dc3:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140002dc7:	48 8b cb             	mov    %rbx,%rcx
140002dca:	ff d6                	call   *%rsi
140002dcc:	90                   	nop
140002dcd:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140002dd2:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140002dd7:	48 85 c9             	test   %rcx,%rcx
140002dda:	74 25                	je     0x140002e01
140002ddc:	44 38 6c 24 40       	cmp    %r13b,0x40(%rsp)
140002de1:	74 14                	je     0x140002df7
140002de3:	e8 ab 05 00 00       	call   0x140003393
140002de8:	ba 18 00 00 00       	mov    $0x18,%edx
140002ded:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140002df2:	e8 bd 44 03 00       	call   0x1400372b4
140002df7:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140002dfc:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140002e01:	48 83 7d 7f 00       	cmpq   $0x0,0x7f(%rbp)
140002e06:	0f 84 3c 04 00 00    	je     0x140003248
140002e0c:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140002e10:	48 8b 01             	mov    (%rcx),%rax
140002e13:	ff 50 48             	call   *0x48(%rax)
140002e16:	84 c0                	test   %al,%al
140002e18:	0f 84 2a 04 00 00    	je     0x140003248
140002e1e:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140002e22:	48 8b 03             	mov    (%rbx),%rax
140002e25:	48 8b b0 00 01 00 00 	mov    0x100(%rax),%rsi
140002e2c:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140002e31:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140002e36:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140002e3b:	b9 18 00 00 00       	mov    $0x18,%ecx
140002e40:	e8 33 44 03 00       	call   0x140037278
140002e45:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140002e4a:	0f 57 c0             	xorps  %xmm0,%xmm0
140002e4d:	33 c9                	xor    %ecx,%ecx
140002e4f:	0f 11 00             	movups %xmm0,(%rax)
140002e52:	48 89 48 10          	mov    %rcx,0x10(%rax)
140002e56:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
140002e5b:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140002e60:	ba 13 00 00 00       	mov    $0x13,%edx
140002e65:	48 8d 0d 1c 88 03 00 	lea    0x3881c(%rip),%rcx        # 0x14003b688
140002e6c:	e8 2e 05 00 00       	call   0x14000339f
140002e71:	90                   	nop
140002e72:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140002e77:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140002e7b:	48 8b cb             	mov    %rbx,%rcx
140002e7e:	ff d6                	call   *%rsi
140002e80:	90                   	nop
140002e81:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140002e86:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140002e8b:	48 85 c9             	test   %rcx,%rcx
140002e8e:	74 25                	je     0x140002eb5
140002e90:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
140002e95:	74 14                	je     0x140002eab
140002e97:	e8 f7 04 00 00       	call   0x140003393
140002e9c:	ba 18 00 00 00       	mov    $0x18,%edx
140002ea1:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140002ea6:	e8 09 44 03 00       	call   0x1400372b4
140002eab:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140002eb0:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140002eb5:	48 83 7d 77 00       	cmpq   $0x0,0x77(%rbp)
140002eba:	0f 84 40 04 00 00    	je     0x140003300
140002ec0:	48 8b 4d 77          	mov    0x77(%rbp),%rcx
140002ec4:	48 8b 01             	mov    (%rcx),%rax
140002ec7:	ff 50 48             	call   *0x48(%rax)
140002eca:	84 c0                	test   %al,%al
140002ecc:	0f 84 2e 04 00 00    	je     0x140003300
140002ed2:	48 8b 5d 77          	mov    0x77(%rbp),%rbx
140002ed6:	48 8b 03             	mov    (%rbx),%rax
140002ed9:	48 8b b0 00 01 00 00 	mov    0x100(%rax),%rsi
140002ee0:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140002ee5:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)