1405598ac:	41 5d                	pop    %r13
1405598ae:	41 5c                	pop    %r12
1405598b0:	5f                   	pop    %rdi
1405598b1:	5e                   	pop    %rsi
1405598b2:	5b                   	pop    %rbx
1405598b3:	c3                   	ret
1405598b4:	e8 d7 38 c4 ff       	call   0x14019d190
1405598b9:	cc                   	int3
1405598ba:	e8 d1 3c c4 ff       	call   0x14019d590
1405598bf:	cc                   	int3
1405598c0:	e8 df 08 8d 00       	call   0x140e2a1a4
1405598c5:	cc                   	int3
1405598c6:	cc                   	int3
1405598c7:	cc                   	int3
1405598c8:	cc                   	int3
1405598c9:	cc                   	int3
1405598ca:	cc                   	int3
1405598cb:	cc                   	int3
1405598cc:	cc                   	int3
1405598cd:	cc                   	int3
1405598ce:	cc                   	int3
1405598cf:	cc                   	int3
1405598d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405598d5:	57                   	push   %rdi
1405598d6:	48 83 ec 20          	sub    $0x20,%rsp
1405598da:	48 8b 42 08          	mov    0x8(%rdx),%rax
1405598de:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1405598e5:	48 8b 1a             	mov    (%rdx),%rbx
1405598e8:	48 85 db             	test   %rbx,%rbx
1405598eb:	74 44                	je     0x140559931
1405598ed:	0f 1f 00             	nopl   (%rax)
1405598f0:	48 8b 3b             	mov    (%rbx),%rdi
1405598f3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1405598f7:	48 85 c9             	test   %rcx,%rcx
1405598fa:	74 20                	je     0x14055991c
1405598fc:	8b 41 10             	mov    0x10(%rcx),%eax
1405598ff:	ff c8                	dec    %eax
140559901:	89 41 10             	mov    %eax,0x10(%rcx)
140559904:	85 c0                	test   %eax,%eax
140559906:	7f 14                	jg     0x14055991c
140559908:	78 32                	js     0x14055993c
14055990a:	48 8b 01             	mov    (%rcx),%rax
14055990d:	ba 01 00 00 00       	mov    $0x1,%edx
140559912:	48 8b 00             	mov    (%rax),%rax
140559915:	ff 15 05 a1 a2 00    	call   *0xa2a105(%rip)        # 0x140f83a20
14055991b:	90                   	nop
14055991c:	ba 20 00 00 00       	mov    $0x20,%edx
140559921:	48 8b cb             	mov    %rbx,%rcx
140559924:	e8 1b 18 8c 00       	call   0x140e1b144
140559929:	48 8b df             	mov    %rdi,%rbx
14055992c:	48 85 ff             	test   %rdi,%rdi
14055992f:	75 bf                	jne    0x1405598f0
140559931:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140559936:	48 83 c4 20          	add    $0x20,%rsp
14055993a:	5f                   	pop    %rdi
14055993b:	c3                   	ret
14055993c:	b9 02 00 00 00       	mov    $0x2,%ecx
140559941:	e8 ba 0d 23 00       	call   0x14078a700
140559946:	cc                   	int3
140559947:	cc                   	int3
140559948:	cc                   	int3
140559949:	cc                   	int3
14055994a:	cc                   	int3
14055994b:	cc                   	int3
14055994c:	cc                   	int3
14055994d:	cc                   	int3
14055994e:	cc                   	int3
14055994f:	cc                   	int3
140559950:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140559955:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14055995a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14055995f:	56                   	push   %rsi
140559960:	57                   	push   %rdi
140559961:	41 56                	push   %r14
140559963:	48 83 ec 20          	sub    $0x20,%rsp
140559967:	4c 8b f2             	mov    %rdx,%r14
14055996a:	48 8b d9             	mov    %rcx,%rbx
14055996d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140559971:	48 2b 39             	sub    (%rcx),%rdi
140559974:	48 c1 ff 04          	sar    $0x4,%rdi
140559978:	e8 23 f1 ff ff       	call   0x140558aa0
14055997d:	48 8b f0             	mov    %rax,%rsi
140559980:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140559985:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140559989:	48 8b 13             	mov    (%rbx),%rdx
14055998c:	4c 2b c2             	sub    %rdx,%r8
14055998f:	48 8b c8             	mov    %rax,%rcx
140559992:	e8 79 56 98 00       	call   0x140edf010
140559997:	90                   	nop
140559998:	4d 8b 0e             	mov    (%r14),%r9
14055999b:	4c 8b c7             	mov    %rdi,%r8
14055999e:	48 8b d6             	mov    %rsi,%rdx
1405599a1:	48 8b cb             	mov    %rbx,%rcx
1405599a4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1405599a9:	48 83 c4 20          	add    $0x20,%rsp
1405599ad:	41 5e                	pop    %r14
1405599af:	5f                   	pop    %rdi
1405599b0:	5e                   	pop    %rsi
1405599b1:	e9 1a 77 00 00       	jmp    0x1405610d0
1405599b6:	cc                   	int3
1405599b7:	cc                   	int3
1405599b8:	cc                   	int3
1405599b9:	cc                   	int3
1405599ba:	cc                   	int3
1405599bb:	cc                   	int3
1405599bc:	cc                   	int3
1405599bd:	cc                   	int3
1405599be:	cc                   	int3
1405599bf:	cc                   	int3
1405599c0:	40 53                	rex push %rbx
1405599c2:	48 83 ec 20          	sub    $0x20,%rsp
1405599c6:	49 8b d8             	mov    %r8,%rbx
1405599c9:	4c 8b da             	mov    %rdx,%r11
1405599cc:	48 3b ca             	cmp    %rdx,%rcx
1405599cf:	0f 84 b4 00 00 00    	je     0x140559a89
1405599d5:	4c 8b d3             	mov    %rbx,%r10
1405599d8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1405599dd:	4c 2b d1             	sub    %rcx,%r10
1405599e0:	4c 8d 41 30          	lea    0x30(%rcx),%r8
1405599e4:	33 ff                	xor    %edi,%edi
1405599e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1405599ed:	00 00 00
1405599f0:	49 8b 40 d0          	mov    -0x30(%r8),%rax
1405599f4:	48 89 03             	mov    %rax,(%rbx)
1405599f7:	49 8b 40 d8          	mov    -0x28(%r8),%rax
1405599fb:	49 8b 50 e8          	mov    -0x18(%r8),%rdx
1405599ff:	49 8b 48 e0          	mov    -0x20(%r8),%rcx
140559a03:	49 89 78 e8          	mov    %rdi,-0x18(%r8)
140559a07:	49 89 78 e0          	mov    %rdi,-0x20(%r8)
140559a0b:	49 89 78 d8          	mov    %rdi,-0x28(%r8)
140559a0f:	4b 89 44 02 d8       	mov    %rax,-0x28(%r10,%r8,1)
140559a14:	4b 89 4c 02 e0       	mov    %rcx,-0x20(%r10,%r8,1)
140559a19:	4b 89 54 02 e8       	mov    %rdx,-0x18(%r10,%r8,1)
140559a1e:	43 c6 44 02 10 ff    	movb   $0xff,0x10(%r10,%r8,1)
140559a24:	49 0f be 40 10       	movsbq 0x10(%r8),%rax
140559a29:	48 83 c0 01          	add    $0x1,%rax
140559a2d:	74 40                	je     0x140559a6f
140559a2f:	48 83 f8 01          	cmp    $0x1,%rax
140559a33:	49 8b 40 f0          	mov    -0x10(%r8),%rax
140559a37:	4b 89 44 02 f0       	mov    %rax,-0x10(%r10,%r8,1)
140559a3c:	49 8b 50 08          	mov    0x8(%r8),%rdx
140559a40:	49 8b 08             	mov    (%r8),%rcx
140559a43:	49 8b 40 f8          	mov    -0x8(%r8),%rax
140559a47:	49 89 78 08          	mov    %rdi,0x8(%r8)
140559a4b:	49 89 38             	mov    %rdi,(%r8)
140559a4e:	49 89 78 f8          	mov    %rdi,-0x8(%r8)
140559a52:	4b 89 44 02 f8       	mov    %rax,-0x8(%r10,%r8,1)
140559a57:	4b 89 0c 02          	mov    %rcx,(%r10,%r8,1)
140559a5b:	4b 89 54 02 08       	mov    %rdx,0x8(%r10,%r8,1)
140559a60:	74 08                	je     0x140559a6a
140559a62:	43 c6 44 02 10 01    	movb   $0x1,0x10(%r10,%r8,1)
140559a68:	eb 05                	jmp    0x140559a6f
140559a6a:	43 88 7c 02 10       	mov    %dil,0x10(%r10,%r8,1)
140559a6f:	49 83 c0 48          	add    $0x48,%r8
140559a73:	48 83 c3 48          	add    $0x48,%rbx
140559a77:	49 8d 48 d0          	lea    -0x30(%r8),%rcx
140559a7b:	49 3b cb             	cmp    %r11,%rcx
140559a7e:	0f 85 6c ff ff ff    	jne    0x1405599f0
140559a84:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140559a89:	4d 8b c1             	mov    %r9,%r8
140559a8c:	48 8b d3             	mov    %rbx,%rdx
140559a8f:	48 8b cb             	mov    %rbx,%rcx
140559a92:	e8 79 f0 ff ff       	call   0x140558b10
140559a97:	48 8b c3             	mov    %rbx,%rax
140559a9a:	48 83 c4 20          	add    $0x20,%rsp
140559a9e:	5b                   	pop    %rbx
140559a9f:	c3                   	ret
140559aa0:	40 53                	rex push %rbx
140559aa2:	48 83 ec 20          	sub    $0x20,%rsp
140559aa6:	49 8b d8             	mov    %r8,%rbx
140559aa9:	4c 8b da             	mov    %rdx,%r11
140559aac:	48 3b ca             	cmp    %rdx,%rcx
140559aaf:	74 68                	je     0x140559b19
140559ab1:	4c 8b d3             	mov    %rbx,%r10
140559ab4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140559ab9:	4c 2b d1             	sub    %rcx,%r10
140559abc:	4c 8d 41 18          	lea    0x18(%rcx),%r8
140559ac0:	33 ff                	xor    %edi,%edi
140559ac2:	41 8b 40 e8          	mov    -0x18(%r8),%eax
140559ac6:	4d 8d 40 38          	lea    0x38(%r8),%r8
140559aca:	89 03                	mov    %eax,(%rbx)
140559acc:	48 83 c3 38          	add    $0x38,%rbx
140559ad0:	49 8b 40 b8          	mov    -0x48(%r8),%rax
140559ad4:	4b 89 44 02 b8       	mov    %rax,-0x48(%r10,%r8,1)
140559ad9:	49 8b 48 c8          	mov    -0x38(%r8),%rcx
140559add:	49 8b 50 d0          	mov    -0x30(%r8),%rdx
140559ae1:	49 8b 40 c0          	mov    -0x40(%r8),%rax
140559ae5:	49 89 78 d0          	mov    %rdi,-0x30(%r8)
140559ae9:	49 89 78 c8          	mov    %rdi,-0x38(%r8)
140559aed:	49 89 78 c0          	mov    %rdi,-0x40(%r8)
140559af1:	4b 89 4c 02 c8       	mov    %rcx,-0x38(%r10,%r8,1)
140559af6:	49 8d 48 e8          	lea    -0x18(%r8),%rcx
140559afa:	4b 89 44 02 c0       	mov    %rax,-0x40(%r10,%r8,1)
140559aff:	4b 89 54 02 d0       	mov    %rdx,-0x30(%r10,%r8,1)
140559b04:	41 0f 10 40 d8       	movups -0x28(%r8),%xmm0
140559b09:	43 0f 11 44 02 d8    	movups %xmm0,-0x28(%r10,%r8,1)
140559b0f:	49 3b cb             	cmp    %r11,%rcx
140559b12:	75 ae                	jne    0x140559ac2
140559b14:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140559b19:	4d 8b c1             	mov    %r9,%r8
140559b1c:	48 8b d3             	mov    %rbx,%rdx
140559b1f:	48 8b cb             	mov    %rbx,%rcx
140559b22:	e8 89 f0 ff ff       	call   0x140558bb0
140559b27:	48 8b c3             	mov    %rbx,%rax
140559b2a:	48 83 c4 20          	add    $0x20,%rsp
140559b2e:	5b                   	pop    %rbx
140559b2f:	c3                   	ret
140559b30:	40 53                	rex push %rbx
140559b32:	56                   	push   %rsi
140559b33:	57                   	push   %rdi
140559b34:	48 83 ec 30          	sub    $0x30,%rsp
140559b38:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140559b3d:	48 8b f9             	mov    %rcx,%rdi
140559b40:	33 f6                	xor    %esi,%esi
140559b42:	48 0f be 42 08       	movsbq 0x8(%rdx),%rax
140559b47:	48 83 c0 01          	add    $0x1,%rax
140559b4b:	0f 84 fe 00 00 00    	je     0x140559c4f
140559b51:	48 83 f8 01          	cmp    $0x1,%rax
140559b55:	74 14                	je     0x140559b6b
140559b57:	48 8b 12             	mov    (%rdx),%rdx
140559b5a:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140559b5f:	48 83 c4 30          	add    $0x30,%rsp
140559b63:	5f                   	pop    %rdi
140559b64:	5e                   	pop    %rsi
140559b65:	5b                   	pop    %rbx
140559b66:	e9 15 d3 ff ff       	jmp    0x140556e80
140559b6b:	f2 0f 10 32          	movsd  (%rdx),%xmm6
140559b6f:	4c 8b 01             	mov    (%rcx),%r8
140559b72:	4d 8b 48 08          	mov    0x8(%r8),%r9
140559b76:	45 8b 00             	mov    (%r8),%r8d
140559b79:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140559b7e:	48 8b 0d fb 92 ed 00 	mov    0xed92fb(%rip),%rcx        # 0x141432e80
140559b85:	e8 46 d4 ff ff       	call   0x140556fd0
140559b8a:	90                   	nop
140559b8b:	48 8b 47 08          	mov    0x8(%rdi),%rax
140559b8f:	48 8b 08             	mov    (%rax),%rcx
140559b92:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140559b97:	48 85 db             	test   %rbx,%rbx
140559b9a:	74 1c                	je     0x140559bb8
140559b9c:	8b 43 10             	mov    0x10(%rbx),%eax
140559b9f:	ff c0                	inc    %eax
140559ba1:	89 43 10             	mov    %eax,0x10(%rbx)
140559ba4:	83 f8 01             	cmp    $0x1,%eax
140559ba7:	0f 8e a8 00 00 00    	jle    0x140559c55
140559bad:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140559bb2:	0f 84 a5 00 00 00    	je     0x140559c5d
140559bb8:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140559bbd:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140559bc2:	8b 15 84 27 ed 00    	mov    0xed2784(%rip),%edx        # 0x14142c34c
140559bc8:	e8 33 af 1d 00       	call   0x140734b00
140559bcd:	48 8b 47 08          	mov    0x8(%rdi),%rax
140559bd1:	48 8b 38             	mov    (%rax),%rdi
140559bd4:	b9 28 00 00 00       	mov    $0x28,%ecx
140559bd9:	e8 2a 15 8c 00       	call   0x140e1b108
140559bde:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140559be3:	48 85 c0             	test   %rax,%rax
140559be6:	74 0e                	je     0x140559bf6
140559be8:	0f 28 ce             	movaps %xmm6,%xmm1
140559beb:	48 8b c8             	mov    %rax,%rcx
140559bee:	e8 dd be cf ff       	call   0x140255ad0
140559bf3:	48 8b f0             	mov    %rax,%rsi
140559bf6:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140559bfb:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140559c00:	8b 15 56 27 ed 00    	mov    0xed2756(%rip),%edx        # 0x14142c35c
140559c06:	48 8b cf             	mov    %rdi,%rcx
140559c09:	e8 f2 ae 1d 00       	call   0x140734b00
140559c0e:	90                   	nop
140559c0f:	48 85 db             	test   %rbx,%rbx
140559c12:	74 23                	je     0x140559c37
140559c14:	8b 43 10             	mov    0x10(%rbx),%eax
140559c17:	ff c8                	dec    %eax
140559c19:	89 43 10             	mov    %eax,0x10(%rbx)
140559c1c:	85 c0                	test   %eax,%eax
140559c1e:	7f 17                	jg     0x140559c37
140559c20:	78 22                	js     0x140559c44
140559c22:	48 8b 03             	mov    (%rbx),%rax
140559c25:	ba 01 00 00 00       	mov    $0x1,%edx
140559c2a:	48 8b cb             	mov    %rbx,%rcx
140559c2d:	48 8b 00             	mov    (%rax),%rax
140559c30:	ff 15 ea 9d a2 00    	call   *0xa29dea(%rip)        # 0x140f83a20
140559c36:	90                   	nop
140559c37:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140559c3c:	48 83 c4 30          	add    $0x30,%rsp
140559c40:	5f                   	pop    %rdi
140559c41:	5e                   	pop    %rsi
140559c42:	5b                   	pop    %rbx
140559c43:	c3                   	ret
140559c44:	b9 02 00 00 00       	mov    $0x2,%ecx
140559c49:	e8 b2 0a 23 00       	call   0x14078a700
140559c4e:	90                   	nop
140559c4f:	e8 ec ef ff ff       	call   0x140558c40
140559c54:	90                   	nop
140559c55:	33 c9                	xor    %ecx,%ecx
140559c57:	e8 a4 0a 23 00       	call   0x14078a700
140559c5c:	cc                   	int3
140559c5d:	b9 01 00 00 00       	mov    $0x1,%ecx
140559c62:	e8 99 0a 23 00       	call   0x14078a700
140559c67:	cc                   	int3
140559c68:	cc                   	int3
140559c69:	cc                   	int3
140559c6a:	cc                   	int3
140559c6b:	cc                   	int3
140559c6c:	cc                   	int3
140559c6d:	cc                   	int3
140559c6e:	cc                   	int3
140559c6f:	cc                   	int3
140559c70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140559c75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140559c7a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140559c7f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140559c84:	55                   	push   %rbp
140559c85:	41 54                	push   %r12
140559c87:	41 55                	push   %r13
140559c89:	41 56                	push   %r14
140559c8b:	41 57                	push   %r15
140559c8d:	48 8d ac 24 00 ff ff 	lea    -0x100(%rsp),%rbp
140559c94:	ff
140559c95:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
140559c9c:	4d 8b e1             	mov    %r9,%r12
140559c9f:	45 8b e8             	mov    %r8d,%r13d
140559ca2:	8b f1                	mov    %ecx,%esi
140559ca4:	4c 8b b5 50 01 00 00 	mov    0x150(%rbp),%r14
140559cab:	f2 41 0f 10 06       	movsd  (%r14),%xmm0
140559cb0:	4c 8b bd 58 01 00 00 	mov    0x158(%rbp),%r15
140559cb7:	66 41 0f 2e 07       	ucomisd (%r15),%xmm0
140559cbc:	7a 07                	jp     0x140559cc5
140559cbe:	75 05                	jne    0x140559cc5
140559cc0:	40 b7 01             	mov    $0x1,%dil
140559cc3:	eb 03                	jmp    0x140559cc8
140559cc5:	40 32 ff             	xor    %dil,%dil
140559cc8:	80 3d 2a 91 ed 00 00 	cmpb   $0x0,0xed912a(%rip)        # 0x141432df9
140559ccf:	0f 85 4b 01 00 00    	jne    0x140559e20
140559cd5:	40 84 ff             	test   %dil,%dil
140559cd8:	0f 84 39 01 00 00    	je     0x140559e17
140559cde:	48 8d 1d a7 9a a4 00 	lea    0xa49aa7(%rip),%rbx        # 0x140fa378c
140559ce5:	48 8b d3             	mov    %rbx,%rdx
140559ce8:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140559ced:	e8 fe 1f 2e 00       	call   0x14083bcf0
140559cf2:	90                   	nop
140559cf3:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140559cf8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140559cfd:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140559d02:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140559d07:	45 8b cd             	mov    %r13d,%r9d
140559d0a:	4c 8b 85 38 01 00 00 	mov    0x138(%rbp),%r8
140559d11:	8b d6                	mov    %esi,%edx
140559d13:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140559d17:	e8 f4 1e 2e 00       	call   0x14083bc10
140559d1c:	90                   	nop
140559d1d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx