1400027fa:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400027fe:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
140002802:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
140002806:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14000280a:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14000280e:	e8 2d 2b 00 00       	call   0x140005340
140002813:	90                   	nop
140002814:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140002818:	48 8b 03             	mov    (%rbx),%rax
14000281b:	4c 8b b0 18 01 00 00 	mov    0x118(%rax),%r14
140002822:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140002826:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14000282a:	48 8b 45 58          	mov    0x58(%rbp),%rax
14000282e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140002832:	48 85 c0             	test   %rax,%rax
140002835:	74 15                	je     0x14000284c
140002837:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000283b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000283f:	48 83 c0 08          	add    $0x8,%rax
140002843:	48 03 c8             	add    %rax,%rcx
140002846:	48 8b 01             	mov    (%rcx),%rax
140002849:	ff 10                	call   *(%rax)
14000284b:	90                   	nop
14000284c:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140002850:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
140002854:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
140002858:	b9 18 00 00 00       	mov    $0x18,%ecx
14000285d:	e8 16 4a 03 00       	call   0x140037278
140002862:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140002866:	0f 57 c0             	xorps  %xmm0,%xmm0
140002869:	33 c9                	xor    %ecx,%ecx
14000286b:	0f 11 00             	movups %xmm0,(%rax)
14000286e:	48 89 48 10          	mov    %rcx,0x10(%rax)
140002872:	c6 45 b0 01          	movb   $0x1,-0x50(%rbp)
140002876:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
14000287a:	ba 13 00 00 00       	mov    $0x13,%edx
14000287f:	48 8d 0d 02 8e 03 00 	lea    0x38e02(%rip),%rcx        # 0x14003b688
140002886:	e8 14 0b 00 00       	call   0x14000339f
14000288b:	90                   	nop
14000288c:	45 33 c9             	xor    %r9d,%r9d
14000288f:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
140002893:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140002897:	48 8b cb             	mov    %rbx,%rcx
14000289a:	41 ff d6             	call   *%r14
14000289d:	90                   	nop
14000289e:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
1400028a2:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1400028a6:	48 85 c9             	test   %rcx,%rcx
1400028a9:	74 21                	je     0x1400028cc
1400028ab:	80 7d b0 00          	cmpb   $0x0,-0x50(%rbp)
1400028af:	74 13                	je     0x1400028c4
1400028b1:	e8 dd 0a 00 00       	call   0x140003393
1400028b6:	ba 18 00 00 00       	mov    $0x18,%edx
1400028bb:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1400028bf:	e8 f0 49 03 00       	call   0x1400372b4
1400028c4:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
1400028c8:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
1400028cc:	48 8b 0e             	mov    (%rsi),%rcx
1400028cf:	48 8b 01             	mov    (%rcx),%rax
1400028d2:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1400028d6:	ff 50 20             	call   *0x20(%rax)
1400028d9:	90                   	nop
1400028da:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1400028de:	48 8b 03             	mov    (%rbx),%rax
1400028e1:	4c 8b b0 18 01 00 00 	mov    0x118(%rax),%r14
1400028e8:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
1400028ec:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400028f0:	48 8b 45 50          	mov    0x50(%rbp),%rax
1400028f4:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1400028f8:	48 85 c0             	test   %rax,%rax
1400028fb:	74 15                	je     0x140002912
1400028fd:	48 8b 48 08          	mov    0x8(%rax),%rcx
140002901:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140002905:	48 83 c0 08          	add    $0x8,%rax
140002909:	48 03 c8             	add    %rax,%rcx
14000290c:	48 8b 01             	mov    (%rcx),%rax
14000290f:	ff 10                	call   *(%rax)
140002911:	90                   	nop
140002912:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140002916:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
14000291a:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
14000291e:	b9 18 00 00 00       	mov    $0x18,%ecx
140002923:	e8 50 49 03 00       	call   0x140037278
140002928:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
14000292c:	0f 57 c0             	xorps  %xmm0,%xmm0
14000292f:	33 c9                	xor    %ecx,%ecx
140002931:	0f 11 00             	movups %xmm0,(%rax)
140002934:	48 89 48 10          	mov    %rcx,0x10(%rax)
140002938:	c6 45 b0 01          	movb   $0x1,-0x50(%rbp)
14000293c:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
140002940:	ba 02 00 00 00       	mov    $0x2,%edx
140002945:	48 8d 0d 38 8d 03 00 	lea    0x38d38(%rip),%rcx        # 0x14003b684
14000294c:	e8 4e 0a 00 00       	call   0x14000339f
140002951:	90                   	nop
140002952:	45 33 c9             	xor    %r9d,%r9d
140002955:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
140002959:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14000295d:	48 8b cb             	mov    %rbx,%rcx
140002960:	41 ff d6             	call   *%r14
140002963:	90                   	nop
140002964:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140002968:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14000296c:	48 85 c9             	test   %rcx,%rcx
14000296f:	74 21                	je     0x140002992
140002971:	80 7d b0 00          	cmpb   $0x0,-0x50(%rbp)
140002975:	74 13                	je     0x14000298a
140002977:	e8 17 0a 00 00       	call   0x140003393
14000297c:	ba 18 00 00 00       	mov    $0x18,%edx
140002981:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140002985:	e8 2a 49 03 00       	call   0x1400372b4
14000298a:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
14000298e:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
140002992:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140002996:	48 85 c0             	test   %rax,%rax
140002999:	74 16                	je     0x1400029b1
14000299b:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000299f:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400029a3:	48 83 c0 08          	add    $0x8,%rax
1400029a7:	48 03 c8             	add    %rax,%rcx
1400029aa:	48 8b 01             	mov    (%rcx),%rax
1400029ad:	ff 50 08             	call   *0x8(%rax)
1400029b0:	90                   	nop
1400029b1:	48 8b 45 50          	mov    0x50(%rbp),%rax
1400029b5:	48 85 c0             	test   %rax,%rax
1400029b8:	74 16                	je     0x1400029d0
1400029ba:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400029be:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400029c2:	48 83 c0 08          	add    $0x8,%rax
1400029c6:	48 03 c8             	add    %rax,%rcx
1400029c9:	48 8b 01             	mov    (%rcx),%rax
1400029cc:	ff 50 08             	call   *0x8(%rax)
1400029cf:	90                   	nop
1400029d0:	48 8b 45 58          	mov    0x58(%rbp),%rax
1400029d4:	48 85 c0             	test   %rax,%rax
1400029d7:	74 16                	je     0x1400029ef
1400029d9:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400029dd:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400029e1:	48 83 c0 08          	add    $0x8,%rax
1400029e5:	48 03 c8             	add    %rax,%rcx
1400029e8:	48 8b 01             	mov    (%rcx),%rax
1400029eb:	ff 50 08             	call   *0x8(%rax)
1400029ee:	90                   	nop
1400029ef:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1400029f3:	48 85 c0             	test   %rax,%rax
1400029f6:	74 16                	je     0x140002a0e
1400029f8:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400029fc:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140002a00:	48 83 c0 08          	add    $0x8,%rax
140002a04:	48 03 c8             	add    %rax,%rcx
140002a07:	48 8b 01             	mov    (%rcx),%rax
140002a0a:	ff 50 08             	call   *0x8(%rax)
140002a0d:	90                   	nop
140002a0e:	48 8b 16             	mov    (%rsi),%rdx
140002a11:	48 85 d2             	test   %rdx,%rdx
140002a14:	74 16                	je     0x140002a2c
140002a16:	48 8b 42 08          	mov    0x8(%rdx),%rax
140002a1a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140002a1e:	48 83 c2 08          	add    $0x8,%rdx
140002a22:	48 03 ca             	add    %rdx,%rcx
140002a25:	48 8b 01             	mov    (%rcx),%rax
140002a28:	ff 50 08             	call   *0x8(%rax)
140002a2b:	90                   	nop
140002a2c:	48 8b 17             	mov    (%rdi),%rdx
140002a2f:	48 85 d2             	test   %rdx,%rdx
140002a32:	74 15                	je     0x140002a49
140002a34:	48 8b 42 08          	mov    0x8(%rdx),%rax
140002a38:	48 63 48 04          	movslq 0x4(%rax),%rcx
140002a3c:	48 83 c2 08          	add    $0x8,%rdx
140002a40:	48 03 ca             	add    %rdx,%rcx
140002a43:	48 8b 01             	mov    (%rcx),%rax
140002a46:	ff 50 08             	call   *0x8(%rax)
140002a49:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140002a50:	41 5f                	pop    %r15
140002a52:	41 5e                	pop    %r14
140002a54:	41 5c                	pop    %r12
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