1407bde4e:	4d 8b 45 08          	mov    0x8(%r13),%r8
1407bde52:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407bde57:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407bde5c:	e8 bf 46 d7 ff       	call   0x140532520
1407bde61:	ba 48 00 00 00       	mov    $0x48,%edx
1407bde66:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1407bde6b:	e8 d4 d2 65 00       	call   0x140e1b144
1407bde70:	48 8b 46 10          	mov    0x10(%rsi),%rax
1407bde74:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407bde78:	74 22                	je     0x1407bde9c
1407bde7a:	48 8b 46 08          	mov    0x8(%rsi),%rax
1407bde7e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407bde82:	75 13                	jne    0x1407bde97
1407bde84:	48 3b 70 10          	cmp    0x10(%rax),%rsi
1407bde88:	75 0d                	jne    0x1407bde97
1407bde8a:	48 8b f0             	mov    %rax,%rsi
1407bde8d:	48 8b 40 08          	mov    0x8(%rax),%rax
1407bde91:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407bde95:	74 ed                	je     0x1407bde84
1407bde97:	48 8b f0             	mov    %rax,%rsi
1407bde9a:	eb 23                	jmp    0x1407bdebf
1407bde9c:	48 8b f0             	mov    %rax,%rsi
1407bde9f:	48 8b 08             	mov    (%rax),%rcx
1407bdea2:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407bdea6:	75 17                	jne    0x1407bdebf
1407bdea8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407bdeaf:	00
1407bdeb0:	48 8b f1             	mov    %rcx,%rsi
1407bdeb3:	48 8b 01             	mov    (%rcx),%rax
1407bdeb6:	48 8b c8             	mov    %rax,%rcx
1407bdeb9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407bdebd:	74 f1                	je     0x1407bdeb0
1407bdebf:	4c 8b 7d 67          	mov    0x67(%rbp),%r15
1407bdec3:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
1407bdec7:	75 08                	jne    0x1407bded1
1407bdec9:	45 33 e4             	xor    %r12d,%r12d
1407bdecc:	e9 ef f8 ff ff       	jmp    0x1407bd7c0
1407bded1:	49 8b c7             	mov    %r15,%rax
1407bded4:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1407bdedb:	41 5f                	pop    %r15
1407bdedd:	41 5e                	pop    %r14
1407bdedf:	41 5d                	pop    %r13
1407bdee1:	41 5c                	pop    %r12
1407bdee3:	5f                   	pop    %rdi
1407bdee4:	5e                   	pop    %rsi
1407bdee5:	5b                   	pop    %rbx
1407bdee6:	5d                   	pop    %rbp
1407bdee7:	c3                   	ret
1407bdee8:	e8 03 a9 a2 ff       	call   0x1401e87f0
1407bdeed:	90                   	nop
1407bdeee:	e8 fd a8 a2 ff       	call   0x1401e87f0
1407bdef3:	cc                   	int3
1407bdef4:	cc                   	int3
1407bdef5:	cc                   	int3
1407bdef6:	cc                   	int3
1407bdef7:	cc                   	int3
1407bdef8:	cc                   	int3
1407bdef9:	cc                   	int3
1407bdefa:	cc                   	int3
1407bdefb:	cc                   	int3
1407bdefc:	cc                   	int3
1407bdefd:	cc                   	int3
1407bdefe:	cc                   	int3
1407bdeff:	cc                   	int3
1407bdf00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407bdf05:	55                   	push   %rbp
1407bdf06:	56                   	push   %rsi
1407bdf07:	57                   	push   %rdi
1407bdf08:	41 56                	push   %r14
1407bdf0a:	41 57                	push   %r15
1407bdf0c:	48 8b ec             	mov    %rsp,%rbp
1407bdf0f:	48 83 ec 40          	sub    $0x40,%rsp
1407bdf13:	48 8b 05 e6 af bf 00 	mov    0xbfafe6(%rip),%rax        # 0x1413b8f00
1407bdf1a:	48 33 c4             	xor    %rsp,%rax
1407bdf1d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1407bdf21:	49 8b f0             	mov    %r8,%rsi
1407bdf24:	4c 8b f1             	mov    %rcx,%r14
1407bdf27:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1407bdf2b:	33 db                	xor    %ebx,%ebx
1407bdf2d:	49 8b 00             	mov    (%r8),%rax
1407bdf30:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407bdf34:	48 2b c8             	sub    %rax,%rcx
1407bdf37:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407bdf3b:	48 83 f9 10          	cmp    $0x10,%rcx
1407bdf3f:	74 22                	je     0x1407bdf63
1407bdf41:	48 8d 15 88 0c 87 00 	lea    0x870c88(%rip),%rdx        # 0x14102ebd0
1407bdf48:	48 8b 0d a9 35 c7 00 	mov    0xc735a9(%rip),%rcx        # 0x1414314f8
1407bdf4f:	e8 6c 56 fd ff       	call   0x1407935c0
1407bdf54:	33 d2                	xor    %edx,%edx
1407bdf56:	49 8b ce             	mov    %r14,%rcx
1407bdf59:	e8 52 0a a5 ff       	call   0x14020e9b0
1407bdf5e:	e9 c8 01 00 00       	jmp    0x1407be12b
1407bdf63:	48 8b 08             	mov    (%rax),%rcx
1407bdf66:	e8 b5 69 f7 ff       	call   0x140734920
1407bdf6b:	48 8b f8             	mov    %rax,%rdi
1407bdf6e:	48 8b 0e             	mov    (%rsi),%rcx
1407bdf71:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407bdf75:	4c 8b 7a 20          	mov    0x20(%rdx),%r15
1407bdf79:	48 8b c8             	mov    %rax,%rcx
1407bdf7c:	e8 af 8b f7 ff       	call   0x140736b30
1407bdf81:	48 8b f0             	mov    %rax,%rsi
1407bdf84:	48 8b cf             	mov    %rdi,%rcx
1407bdf87:	e8 84 06 f8 ff       	call   0x14073e610
1407bdf8c:	48 63 c8             	movslq %eax,%rcx
1407bdf8f:	85 c0                	test   %eax,%eax
1407bdf91:	75 4d                	jne    0x1407bdfe0
1407bdf93:	45 33 c0             	xor    %r8d,%r8d
1407bdf96:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407bdf9a:	48 8b 0d d7 4e c7 00 	mov    0xc74ed7(%rip),%rcx        # 0x141432e78
1407bdfa1:	e8 7a 1f 9e ff       	call   0x14019ff20
1407bdfa6:	48 8b 08             	mov    (%rax),%rcx
1407bdfa9:	48 89 18             	mov    %rbx,(%rax)
1407bdfac:	49 89 0e             	mov    %rcx,(%r14)
1407bdfaf:	48 8b 08             	mov    (%rax),%rcx
1407bdfb2:	48 85 c9             	test   %rcx,%rcx
1407bdfb5:	74 24                	je     0x1407bdfdb
1407bdfb7:	8b 41 10             	mov    0x10(%rcx),%eax
1407bdfba:	ff c8                	dec    %eax
1407bdfbc:	89 41 10             	mov    %eax,0x10(%rcx)
1407bdfbf:	85 c0                	test   %eax,%eax
1407bdfc1:	7f 18                	jg     0x1407bdfdb
1407bdfc3:	0f 88 82 01 00 00    	js     0x1407be14b
1407bdfc9:	48 8b 01             	mov    (%rcx),%rax
1407bdfcc:	ba 01 00 00 00       	mov    $0x1,%edx
1407bdfd1:	48 8b 00             	mov    (%rax),%rax
1407bdfd4:	ff 15 46 5a 7c 00    	call   *0x7c5a46(%rip)        # 0x140f83a20
1407bdfda:	90                   	nop
1407bdfdb:	e9 4b 01 00 00       	jmp    0x1407be12b
1407bdfe0:	48 83 f9 01          	cmp    $0x1,%rcx
1407bdfe4:	75 0d                	jne    0x1407bdff3
1407bdfe6:	44 0f b6 06          	movzbl (%rsi),%r8d
1407bdfea:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407bdfee:	e9 21 01 00 00       	jmp    0x1407be114
1407bdff3:	48 83 f9 02          	cmp    $0x2,%rcx
1407bdff7:	77 4e                	ja     0x1407be047
1407bdff9:	4d 85 ff             	test   %r15,%r15
1407bdffc:	75 39                	jne    0x1407be037
1407bdffe:	66 89 5d f0          	mov    %bx,-0x10(%rbp)
1407be002:	48 8d 55 f1          	lea    -0xf(%rbp),%rdx
1407be006:	85 c0                	test   %eax,%eax
1407be008:	74 30                	je     0x1407be03a
1407be00a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1407be010:	0f b6 06             	movzbl (%rsi),%eax
1407be013:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1407be017:	88 02                	mov    %al,(%rdx)
1407be019:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
1407be01d:	ff c3                	inc    %ebx
1407be01f:	8b c3                	mov    %ebx,%eax
1407be021:	48 3b c1             	cmp    %rcx,%rax
1407be024:	72 ea                	jb     0x1407be010
1407be026:	0f b7 5d f0          	movzwl -0x10(%rbp),%ebx
1407be02a:	44 0f b7 c3          	movzwl %bx,%r8d
1407be02e:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407be032:	e9 dd 00 00 00       	jmp    0x1407be114
1407be037:	0f b7 1e             	movzwl (%rsi),%ebx
1407be03a:	44 0f b7 c3          	movzwl %bx,%r8d
1407be03e:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407be042:	e9 cd 00 00 00       	jmp    0x1407be114
1407be047:	48 83 f9 04          	cmp    $0x4,%rcx
1407be04b:	77 5f                	ja     0x1407be0ac
1407be04d:	89 5d f0             	mov    %ebx,-0x10(%rbp)
1407be050:	4d 85 ff             	test   %r15,%r15
1407be053:	75 2a                	jne    0x1407be07f
1407be055:	48 8d 54 0d ef       	lea    -0x11(%rbp,%rcx,1),%rdx
1407be05a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1407be060:	0f b6 06             	movzbl (%rsi),%eax
1407be063:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1407be067:	88 02                	mov    %al,(%rdx)
1407be069:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
1407be06d:	ff c3                	inc    %ebx
1407be06f:	8b c3                	mov    %ebx,%eax
1407be071:	48 3b c1             	cmp    %rcx,%rax
1407be074:	72 ea                	jb     0x1407be060
1407be076:	44 8b 45 f0          	mov    -0x10(%rbp),%r8d
1407be07a:	e9 91 00 00 00       	jmp    0x1407be110
1407be07f:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407be083:	0f 1f 40 00          	nopl   0x0(%rax)
1407be087:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407be08e:	00 00
1407be090:	0f b6 06             	movzbl (%rsi),%eax
1407be093:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1407be097:	88 02                	mov    %al,(%rdx)
1407be099:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1407be09d:	ff c3                	inc    %ebx
1407be09f:	8b c3                	mov    %ebx,%eax
1407be0a1:	48 3b c1             	cmp    %rcx,%rax
1407be0a4:	72 ea                	jb     0x1407be090
1407be0a6:	44 8b 45 f0          	mov    -0x10(%rbp),%r8d
1407be0aa:	eb 64                	jmp    0x1407be110
1407be0ac:	48 83 f9 08          	cmp    $0x8,%rcx
1407be0b0:	77 4a                	ja     0x1407be0fc
1407be0b2:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1407be0b6:	4d 85 ff             	test   %r15,%r15
1407be0b9:	75 21                	jne    0x1407be0dc
1407be0bb:	48 8d 54 0d ef       	lea    -0x11(%rbp,%rcx,1),%rdx
1407be0c0:	0f b6 06             	movzbl (%rsi),%eax
1407be0c3:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1407be0c7:	88 02                	mov    %al,(%rdx)
1407be0c9:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
1407be0cd:	ff c3                	inc    %ebx
1407be0cf:	8b c3                	mov    %ebx,%eax
1407be0d1:	48 3b c1             	cmp    %rcx,%rax
1407be0d4:	72 ea                	jb     0x1407be0c0
1407be0d6:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1407be0da:	eb 34                	jmp    0x1407be110
1407be0dc:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1407be0e0:	0f b6 06             	movzbl (%rsi),%eax
1407be0e3:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1407be0e7:	88 02                	mov    %al,(%rdx)
1407be0e9:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1407be0ed:	ff c3                	inc    %ebx
1407be0ef:	8b c3                	mov    %ebx,%eax
1407be0f1:	48 3b c1             	cmp    %rcx,%rax
1407be0f4:	72 ea                	jb     0x1407be0e0
1407be0f6:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1407be0fa:	eb 14                	jmp    0x1407be110
1407be0fc:	45 33 c0             	xor    %r8d,%r8d
1407be0ff:	33 d2                	xor    %edx,%edx
1407be101:	48 8d 0d 00 0b 87 00 	lea    0x870b00(%rip),%rcx        # 0x14102ec08
1407be108:	e8 33 4e 00 00       	call   0x1407c2f40
1407be10d:	45 33 c0             	xor    %r8d,%r8d
1407be110:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407be114:	48 8b 0d 5d 4d c7 00 	mov    0xc74d5d(%rip),%rcx        # 0x141432e78
1407be11b:	e8 00 1e 9e ff       	call   0x14019ff20
1407be120:	48 8b d0             	mov    %rax,%rdx
1407be123:	49 8b ce             	mov    %r14,%rcx
1407be126:	e8 e5 1b 9e ff       	call   0x14019fd10
1407be12b:	49 8b c6             	mov    %r14,%rax
1407be12e:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1407be132:	48 33 cc             	xor    %rsp,%rcx
1407be135:	e8 c6 d3 65 00       	call   0x140e1b500
1407be13a:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1407be13f:	48 83 c4 40          	add    $0x40,%rsp
1407be143:	41 5f                	pop    %r15
1407be145:	41 5e                	pop    %r14
1407be147:	5f                   	pop    %rdi
1407be148:	5e                   	pop    %rsi
1407be149:	5d                   	pop    %rbp
1407be14a:	c3                   	ret
1407be14b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407be150:	e8 ab c5 fc ff       	call   0x14078a700
1407be155:	cc                   	int3
1407be156:	cc                   	int3
1407be157:	cc                   	int3
1407be158:	cc                   	int3
1407be159:	cc                   	int3
1407be15a:	cc                   	int3
1407be15b:	cc                   	int3
1407be15c:	cc                   	int3
1407be15d:	cc                   	int3
1407be15e:	cc                   	int3
1407be15f:	cc                   	int3
1407be160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407be165:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407be16a:	57                   	push   %rdi
1407be16b:	48 83 ec 30          	sub    $0x30,%rsp
1407be16f:	48 8b d9             	mov    %rcx,%rbx
1407be172:	33 ff                	xor    %edi,%edi
1407be174:	49 8b 08             	mov    (%r8),%rcx
1407be177:	49 8b 40 08          	mov    0x8(%r8),%rax
1407be17b:	48 2b c1             	sub    %rcx,%rax
1407be17e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407be182:	48 83 f8 08          	cmp    $0x8,%rax
1407be186:	74 30                	je     0x1407be1b8
1407be188:	48 8d 15 b9 09 87 00 	lea    0x8709b9(%rip),%rdx        # 0x14102eb48
1407be18f:	48 8b 0d 62 33 c7 00 	mov    0xc73362(%rip),%rcx        # 0x1414314f8
1407be196:	e8 25 54 fd ff       	call   0x1407935c0
1407be19b:	33 d2                	xor    %edx,%edx
1407be19d:	48 8b cb             	mov    %rbx,%rcx
1407be1a0:	e8 0b 08 a5 ff       	call   0x14020e9b0
1407be1a5:	48 8b c3             	mov    %rbx,%rax
1407be1a8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be1ad:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be1b2:	48 83 c4 30          	add    $0x30,%rsp
1407be1b6:	5f                   	pop    %rdi
1407be1b7:	c3                   	ret
1407be1b8:	48 8b 09             	mov    (%rcx),%rcx
1407be1bb:	e8 60 67 f7 ff       	call   0x140734920
1407be1c0:	48 8b f0             	mov    %rax,%rsi
1407be1c3:	48 8b c8             	mov    %rax,%rcx
1407be1c6:	e8 45 04 f8 ff       	call   0x14073e610
1407be1cb:	83 f8 08             	cmp    $0x8,%eax
1407be1ce:	74 49                	je     0x1407be219
1407be1d0:	45 33 c0             	xor    %r8d,%r8d
1407be1d3:	33 d2                	xor    %edx,%edx
1407be1d5:	48 8d 0d b4 07 87 00 	lea    0x8707b4(%rip),%rcx        # 0x14102e990
1407be1dc:	e8 5f 4d 00 00       	call   0x1407c2f40
1407be1e1:	b9 28 00 00 00       	mov    $0x28,%ecx
1407be1e6:	e8 1d cf 65 00       	call   0x140e1b108
1407be1eb:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407be1f0:	48 85 c0             	test   %rax,%rax
1407be1f3:	74 0e                	je     0x1407be203
1407be1f5:	0f 57 c9             	xorps  %xmm1,%xmm1
1407be1f8:	48 8b c8             	mov    %rax,%rcx
1407be1fb:	e8 d0 78 a9 ff       	call   0x140255ad0
1407be200:	48 8b f8             	mov    %rax,%rdi
1407be203:	48 89 3b             	mov    %rdi,(%rbx)
1407be206:	48 8b c3             	mov    %rbx,%rax
1407be209:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be20e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be213:	48 83 c4 30          	add    $0x30,%rsp
1407be217:	5f                   	pop    %rdi
1407be218:	c3                   	ret
1407be219:	48 8b ce             	mov    %rsi,%rcx
1407be21c:	e8 0f 89 f7 ff       	call   0x140736b30
1407be221:	48 8b 08             	mov    (%rax),%rcx
1407be224:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1407be229:	33 c0                	xor    %eax,%eax
1407be22b:	f2 0f 10 44 24 50    	movsd  0x50(%rsp),%xmm0
1407be231:	f2 0f 10 0d 1f 06 7f 	movsd  0x7f061f(%rip),%xmm1        # 0x140fae858
1407be238:	00
1407be239:	66 0f 2f c1          	comisd %xmm1,%xmm0
1407be23d:	72 17                	jb     0x1407be256
1407be23f:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
1407be243:	66 0f 2f c1          	comisd %xmm1,%xmm0
1407be247:	73 0d                	jae    0x1407be256
1407be249:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
1407be250:	00 00 80
1407be253:	48 8b c1             	mov    %rcx,%rax
1407be256:	f2 48 0f 2c f0       	cvttsd2si %xmm0,%rsi
1407be25b:	48 03 f0             	add    %rax,%rsi
1407be25e:	48 0f ce             	bswap  %rsi
1407be261:	b9 28 00 00 00       	mov    $0x28,%ecx
1407be266:	e8 9d ce 65 00       	call   0x140e1b108
1407be26b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407be270:	48 85 c0             	test   %rax,%rax
1407be273:	74 10                	je     0x1407be285
1407be275:	66 48 0f 6e ce       	movq   %rsi,%xmm1
1407be27a:	48 8b c8             	mov    %rax,%rcx
1407be27d:	e8 4e 78 a9 ff       	call   0x140255ad0
1407be282:	48 8b f8             	mov    %rax,%rdi
1407be285:	48 89 3b             	mov    %rdi,(%rbx)
1407be288:	48 8b c3             	mov    %rbx,%rax
1407be28b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407be290:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407be295:	48 83 c4 30          	add    $0x30,%rsp
1407be299:	5f                   	pop    %rdi
1407be29a:	c3                   	ret
1407be29b:	cc                   	int3
1407be29c:	cc                   	int3
1407be29d:	cc                   	int3
1407be29e:	cc                   	int3
1407be29f:	cc                   	int3
1407be2a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407be2a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407be2aa:	57                   	push   %rdi
1407be2ab:	48 83 ec 30          	sub    $0x30,%rsp
1407be2af:	48 8b d9             	mov    %rcx,%rbx
1407be2b2:	33 ff                	xor    %edi,%edi
1407be2b4:	49 8b 08             	mov    (%r8),%rcx