140017efa:	49 8b 56 08          	mov    0x8(%r14),%rdx
140017efe:	4c 8b c3             	mov    %rbx,%r8
140017f01:	49 8b 0e             	mov    (%r14),%rcx
140017f04:	4c 3b ea             	cmp    %rdx,%r13
140017f07:	74 17                	je     0x140017f20
140017f09:	49 8b d5             	mov    %r13,%rdx
140017f0c:	e8 47 00 00 00       	call   0x140017f58
140017f11:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140017f16:	4d 8b c7             	mov    %r15,%r8
140017f19:	49 8b 56 08          	mov    0x8(%r14),%rdx
140017f1d:	49 8b cd             	mov    %r13,%rcx
140017f20:	e8 33 00 00 00       	call   0x140017f58
140017f25:	4c 8b cf             	mov    %rdi,%r9
140017f28:	4d 8b c4             	mov    %r12,%r8
140017f2b:	48 8b d3             	mov    %rbx,%rdx
140017f2e:	49 8b ce             	mov    %r14,%rcx
140017f31:	e8 da fd ff ff       	call   0x140017d10
140017f36:	48 8b c6             	mov    %rsi,%rax
140017f39:	48 83 c4 30          	add    $0x30,%rsp
140017f3d:	41 5f                	pop    %r15
140017f3f:	41 5e                	pop    %r14
140017f41:	41 5d                	pop    %r13
140017f43:	41 5c                	pop    %r12
140017f45:	5f                   	pop    %rdi
140017f46:	5e                   	pop    %rsi
140017f47:	5b                   	pop    %rbx
140017f48:	c3                   	ret
140017f49:	e8 22 9c fe ff       	call   0x140001b70
140017f4e:	cc                   	int3
140017f4f:	e8 cc a1 fe ff       	call   0x140002120
140017f54:	cc                   	int3
140017f55:	90                   	nop
140017f56:	90                   	nop
140017f57:	90                   	nop
140017f58:	4d 8b d0             	mov    %r8,%r10
140017f5b:	48 3b ca             	cmp    %rdx,%rcx
140017f5e:	0f 84 8a 00 00 00    	je     0x140017fee
140017f64:	4d 8b ca             	mov    %r10,%r9
140017f67:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140017f6b:	4c 2b c9             	sub    %rcx,%r9
140017f6e:	45 33 db             	xor    %r11d,%r11d
140017f71:	4d 89 1a             	mov    %r11,(%r10)
140017f74:	0f 57 c0             	xorps  %xmm0,%xmm0
140017f77:	4f 89 1c 01          	mov    %r11,(%r9,%r8,1)
140017f7b:	49 8b 40 f8          	mov    -0x8(%r8),%rax
140017f7f:	49 89 02             	mov    %rax,(%r10)
140017f82:	49 83 c2 40          	add    $0x40,%r10
140017f86:	49 8b 00             	mov    (%r8),%rax
140017f89:	4b 89 04 01          	mov    %rax,(%r9,%r8,1)
140017f8d:	4d 89 58 f8          	mov    %r11,-0x8(%r8)
140017f91:	4d 89 18             	mov    %r11,(%r8)
140017f94:	43 0f 11 44 01 08    	movups %xmm0,0x8(%r9,%r8,1)
140017f9a:	4f 89 5c 01 18       	mov    %r11,0x18(%r9,%r8,1)
140017f9f:	4f 89 5c 01 20       	mov    %r11,0x20(%r9,%r8,1)
140017fa4:	41 0f 10 40 08       	movups 0x8(%r8),%xmm0
140017fa9:	4d 8d 40 40          	lea    0x40(%r8),%r8
140017fad:	43 0f 11 44 01 c8    	movups %xmm0,-0x38(%r9,%r8,1)
140017fb3:	41 0f 10 48 d8       	movups -0x28(%r8),%xmm1
140017fb8:	43 0f 11 4c 01 d8    	movups %xmm1,-0x28(%r9,%r8,1)
140017fbe:	4d 89 58 d8          	mov    %r11,-0x28(%r8)
140017fc2:	49 c7 40 e0 07 00 00 	movq   $0x7,-0x20(%r8)
140017fc9:	00
140017fca:	66 45 89 58 c8       	mov    %r11w,-0x38(%r8)
140017fcf:	f2 41 0f 10 40 e8    	movsd  -0x18(%r8),%xmm0
140017fd5:	f2 43 0f 11 44 01 e8 	movsd  %xmm0,-0x18(%r9,%r8,1)
140017fdc:	41 8b 48 f0          	mov    -0x10(%r8),%ecx
140017fe0:	43 89 4c 01 f0       	mov    %ecx,-0x10(%r9,%r8,1)
140017fe5:	49 8d 48 f8          	lea    -0x8(%r8),%rcx
140017fe9:	48 3b ca             	cmp    %rdx,%rcx
140017fec:	75 83                	jne    0x140017f71
140017fee:	49 8b c2             	mov    %r10,%rax
140017ff1:	c3                   	ret
140017ff2:	90                   	nop
140017ff3:	90                   	nop
140017ff4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017ff9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140017ffe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018003:	57                   	push   %rdi
140018004:	41 54                	push   %r12
140018006:	41 55                	push   %r13
140018008:	41 56                	push   %r14
14001800a:	41 57                	push   %r15
14001800c:	48 83 ec 20          	sub    $0x20,%rsp
140018010:	48 8b 41 08          	mov    0x8(%rcx),%rax
140018014:	4c 8b f2             	mov    %rdx,%r14
140018017:	48 2b 01             	sub    (%rcx),%rax
14001801a:	4d 8b e0             	mov    %r8,%r12
14001801d:	4c 2b 31             	sub    (%rcx),%r14
140018020:	49 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r8
140018027:	ff ff 03
14001802a:	48 c1 f8 06          	sar    $0x6,%rax
14001802e:	4c 8b fa             	mov    %rdx,%r15
140018031:	48 8b f1             	mov    %rcx,%rsi
140018034:	49 3b c0             	cmp    %r8,%rax
140018037:	0f 84 53 01 00 00    	je     0x140018190
14001803d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140018041:	48 8d 68 01          	lea    0x1(%rax),%rbp
140018045:	48 2b 0e             	sub    (%rsi),%rcx
140018048:	49 8b c0             	mov    %r8,%rax
14001804b:	48 c1 f9 06          	sar    $0x6,%rcx
14001804f:	48 8b d1             	mov    %rcx,%rdx
140018052:	48 d1 ea             	shr    $1,%rdx
140018055:	48 2b c2             	sub    %rdx,%rax
140018058:	48 3b c8             	cmp    %rax,%rcx
14001805b:	76 05                	jbe    0x140018062
14001805d:	49 8b d8             	mov    %r8,%rbx
140018060:	eb 0b                	jmp    0x14001806d
140018062:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140018066:	48 3b dd             	cmp    %rbp,%rbx
140018069:	48 0f 42 dd          	cmovb  %rbp,%rbx
14001806d:	49 3b d8             	cmp    %r8,%rbx
140018070:	0f 87 14 01 00 00    	ja     0x14001818a
140018076:	48 8b cb             	mov    %rbx,%rcx
140018079:	45 33 ed             	xor    %r13d,%r13d
14001807c:	48 c1 e1 06          	shl    $0x6,%rcx
140018080:	48 85 c9             	test   %rcx,%rcx
140018083:	0f 85 d2 00 00 00    	jne    0x14001815b
140018089:	41 8b fd             	mov    %r13d,%edi
14001808c:	0f 57 c0             	xorps  %xmm0,%xmm0
14001808f:	49 83 e6 c0          	and    $0xffffffffffffffc0,%r14
140018093:	4c 03 f7             	add    %rdi,%r14
140018096:	4c 8b c7             	mov    %rdi,%r8
140018099:	4d 89 2e             	mov    %r13,(%r14)
14001809c:	4d 89 6e 08          	mov    %r13,0x8(%r14)
1400180a0:	49 8b 04 24          	mov    (%r12),%rax
1400180a4:	49 89 06             	mov    %rax,(%r14)
1400180a7:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1400180ac:	49 89 46 08          	mov    %rax,0x8(%r14)
1400180b0:	4d 89 2c 24          	mov    %r13,(%r12)
1400180b4:	4d 89 6c 24 08       	mov    %r13,0x8(%r12)
1400180b9:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1400180be:	4d 89 6e 20          	mov    %r13,0x20(%r14)
1400180c2:	4d 89 6e 28          	mov    %r13,0x28(%r14)
1400180c6:	41 0f 10 44 24 10    	movups 0x10(%r12),%xmm0
1400180cc:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1400180d1:	41 0f 10 4c 24 20    	movups 0x20(%r12),%xmm1
1400180d7:	41 0f 11 4e 20       	movups %xmm1,0x20(%r14)
1400180dc:	4d 89 6c 24 20       	mov    %r13,0x20(%r12)
1400180e1:	49 c7 44 24 28 07 00 	movq   $0x7,0x28(%r12)
1400180e8:	00 00
1400180ea:	66 45 89 6c 24 10    	mov    %r13w,0x10(%r12)
1400180f0:	f2 41 0f 10 44 24 30 	movsd  0x30(%r12),%xmm0
1400180f7:	f2 41 0f 11 46 30    	movsd  %xmm0,0x30(%r14)
1400180fd:	41 8b 44 24 38       	mov    0x38(%r12),%eax
140018102:	41 89 46 38          	mov    %eax,0x38(%r14)
140018106:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14001810a:	48 8b 0e             	mov    (%rsi),%rcx
14001810d:	4c 3b fa             	cmp    %rdx,%r15
140018110:	74 13                	je     0x140018125
140018112:	49 8b d7             	mov    %r15,%rdx
140018115:	e8 3e fe ff ff       	call   0x140017f58
14001811a:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14001811e:	4d 8d 46 40          	lea    0x40(%r14),%r8
140018122:	49 8b cf             	mov    %r15,%rcx
140018125:	e8 2e fe ff ff       	call   0x140017f58
14001812a:	4c 8b cb             	mov    %rbx,%r9
14001812d:	4c 8b c5             	mov    %rbp,%r8
140018130:	48 8b d7             	mov    %rdi,%rdx
140018133:	48 8b ce             	mov    %rsi,%rcx
140018136:	e8 d5 fb ff ff       	call   0x140017d10
14001813b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140018140:	49 8b c6             	mov    %r14,%rax
140018143:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140018148:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14001814d:	48 83 c4 20          	add    $0x20,%rsp
140018151:	41 5f                	pop    %r15
140018153:	41 5e                	pop    %r14
140018155:	41 5d                	pop    %r13
140018157:	41 5c                	pop    %r12
140018159:	5f                   	pop    %rdi
14001815a:	c3                   	ret
14001815b:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140018162:	72 0d                	jb     0x140018171
140018164:	e8 d7 9f fe ff       	call   0x140002140
140018169:	48 8b f8             	mov    %rax,%rdi
14001816c:	e9 1b ff ff ff       	jmp    0x14001808c
140018171:	ff 15 21 74 05 00    	call   *0x57421(%rip)        # 0x14006f598
140018177:	48 8b f8             	mov    %rax,%rdi
14001817a:	48 85 c0             	test   %rax,%rax
14001817d:	0f 85 09 ff ff ff    	jne    0x14001808c
140018183:	ff 15 9f 72 05 00    	call   *0x5729f(%rip)        # 0x14006f428
140018189:	cc                   	int3
14001818a:	e8 91 9f fe ff       	call   0x140002120
14001818f:	cc                   	int3
140018190:	e8 db 99 fe ff       	call   0x140001b70
140018195:	cc                   	int3
140018196:	90                   	nop
140018197:	90                   	nop
140018198:	48 83 ec 28          	sub    $0x28,%rsp
14001819c:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1400181a3:	00 00
1400181a5:	b9 10 00 00 00       	mov    $0x10,%ecx
1400181aa:	48 8b 00             	mov    (%rax),%rax
1400181ad:	8b 04 01             	mov    (%rcx,%rax,1),%eax
1400181b0:	39 05 aa 17 0c 00    	cmp    %eax,0xc17aa(%rip)        # 0x1400d9960
1400181b6:	7f 0c                	jg     0x1400181c4
1400181b8:	48 8d 05 a9 17 0c 00 	lea    0xc17a9(%rip),%rax        # 0x1400d9968
1400181bf:	48 83 c4 28          	add    $0x28,%rsp
1400181c3:	c3                   	ret
1400181c4:	48 8d 0d 95 17 0c 00 	lea    0xc1795(%rip),%rcx        # 0x1400d9960
1400181cb:	e8 6c 0f 05 00       	call   0x14006913c
1400181d0:	83 3d 89 17 0c 00 ff 	cmpl   $0xffffffff,0xc1789(%rip)        # 0x1400d9960
1400181d7:	75 df                	jne    0x1400181b8
1400181d9:	48 8d 0d 40 5a 05 00 	lea    0x55a40(%rip),%rcx        # 0x14006dc20
1400181e0:	e8 6f 13 05 00       	call   0x140069554
1400181e5:	48 8d 0d 74 17 0c 00 	lea    0xc1774(%rip),%rcx        # 0x1400d9960
1400181ec:	e8 df 0e 05 00       	call   0x1400690d0
1400181f1:	eb c5                	jmp    0x1400181b8
1400181f3:	cc                   	int3
1400181f4:	90                   	nop
1400181f5:	90                   	nop
1400181f6:	90                   	nop
1400181f7:	90                   	nop
1400181f8:	90                   	nop
1400181f9:	90                   	nop
1400181fa:	90                   	nop
1400181fb:	90                   	nop
1400181fc:	90                   	nop
1400181fd:	90                   	nop
1400181fe:	90                   	nop
1400181ff:	90                   	nop
140018200:	48 8b c4             	mov    %rsp,%rax
140018203:	48 89 58 08          	mov    %rbx,0x8(%rax)
140018207:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001820b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001820f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140018213:	41 56                	push   %r14
140018215:	48 83 ec 20          	sub    $0x20,%rsp
140018219:	48 8b 3d 78 11 0c 00 	mov    0xc1178(%rip),%rdi        # 0x1400d9398
140018220:	33 ed                	xor    %ebp,%ebp
140018222:	48 85 ff             	test   %rdi,%rdi
140018225:	0f 84 f6 00 00 00    	je     0x140018321
14001822b:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
14001822f:	48 85 ff             	test   %rdi,%rdi
140018232:	0f 84 f9 00 00 00    	je     0x140018331
140018238:	0f b7 1f             	movzwl (%rdi),%ebx
14001823b:	66 85 db             	test   %bx,%bx
14001823e:	0f 84 fa 00 00 00    	je     0x14001833e
140018244:	66 39 2d 75 11 0c 00 	cmp    %bp,0xc1175(%rip)        # 0x1400d93c0
14001824b:	0f 85 8a 00 00 00    	jne    0x1400182db
140018251:	8b f5                	mov    %ebp,%esi
140018253:	44 8d 75 01          	lea    0x1(%rbp),%r14d
140018257:	0f b7 cb             	movzwl %bx,%ecx
14001825a:	48 8d 41 9f          	lea    -0x61(%rcx),%rax
14001825e:	48 83 f8 19          	cmp    $0x19,%rax
140018262:	76 29                	jbe    0x14001828d
140018264:	48 83 f9 41          	cmp    $0x41,%rcx
140018268:	72 06                	jb     0x140018270
14001826a:	66 83 fb 5a          	cmp    $0x5a,%bx
14001826e:	76 1d                	jbe    0x14001828d
140018270:	0f b7 cb             	movzwl %bx,%ecx
140018273:	ff 15 ff 72 05 00    	call   *0x572ff(%rip)        # 0x14006f578
140018279:	85 c0                	test   %eax,%eax
14001827b:	75 10                	jne    0x14001828d
14001827d:	66 83 fb 5f          	cmp    $0x5f,%bx
140018281:	74 0a                	je     0x14001828d
140018283:	66 83 eb 2d          	sub    $0x2d,%bx
140018287:	66 41 3b de          	cmp    %r14w,%bx
14001828b:	77 71                	ja     0x1400182fe
14001828d:	49 03 f6             	add    %r14,%rsi
140018290:	0f b7 1c 77          	movzwl (%rdi,%rsi,2),%ebx
140018294:	66 85 db             	test   %bx,%bx
140018297:	75 be                	jne    0x140018257
140018299:	4c 8b c7             	mov    %rdi,%r8
14001829c:	ba 20 00 00 00       	mov    $0x20,%edx
1400182a1:	48 8d 1d 18 11 0c 00 	lea    0xc1118(%rip),%rbx        # 0x1400d93c0
1400182a8:	48 8b cb             	mov    %rbx,%rcx
1400182ab:	ff 15 7f 72 05 00    	call   *0x5727f(%rip)        # 0x14006f530
1400182b1:	48 8b d3             	mov    %rbx,%rdx
1400182b4:	48 8d 0d d5 b6 0a 00 	lea    0xab6d5(%rip),%rcx        # 0x1400c3990
1400182bb:	e8 20 ae fe ff       	call   0x1400030e0
1400182c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400182c5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400182ca:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400182cf:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400182d4:	48 83 c4 20          	add    $0x20,%rsp
1400182d8:	41 5e                	pop    %r14
1400182da:	c3                   	ret
1400182db:	48 8d 1d de 10 0c 00 	lea    0xc10de(%rip),%rbx        # 0x1400d93c0
1400182e2:	48 3b df             	cmp    %rdi,%rbx
1400182e5:	75 04                	jne    0x1400182eb
1400182e7:	8b c5                	mov    %ebp,%eax
1400182e9:	eb 0d                	jmp    0x1400182f8
1400182eb:	48 8b d7             	mov    %rdi,%rdx
1400182ee:	48 8b cb             	mov    %rbx,%rcx
1400182f1:	ff 15 29 72 05 00    	call   *0x57229(%rip)        # 0x14006f520
1400182f7:	90                   	nop
1400182f8:	85 c0                	test   %eax,%eax
1400182fa:	75 0f                	jne    0x14001830b
1400182fc:	eb b3                	jmp    0x1400182b1
1400182fe:	33 d2                	xor    %edx,%edx
140018300:	b9 02 14 69 00       	mov    $0x691402,%ecx
140018305:	e8 a6 a6 ff ff       	call   0x1400129b0
14001830a:	cc                   	int3
14001830b:	33 d2                	xor    %edx,%edx
14001830d:	b9 01 14 69 00       	mov    $0x691401,%ecx
140018312:	e8 99 a6 ff ff       	call   0x1400129b0
140018317:	90                   	nop
140018318:	eb 06                	jmp    0x140018320
14001831a:	90                   	nop
14001831b:	90                   	nop
14001831c:	90                   	nop
14001831d:	90                   	nop
14001831e:	90                   	nop
14001831f:	90                   	nop
140018320:	90                   	nop
140018321:	33 d2                	xor    %edx,%edx
140018323:	b9 11 e8 40 01       	mov    $0x140e811,%ecx
140018328:	e8 83 a6 ff ff       	call   0x1400129b0
14001832d:	90                   	nop
14001832e:	eb 00                	jmp    0x140018330
140018330:	90                   	nop
140018331:	33 d2                	xor    %edx,%edx
140018333:	b9 e3 13 69 00       	mov    $0x6913e3,%ecx
140018338:	e8 73 a6 ff ff       	call   0x1400129b0
14001833d:	cc                   	int3
14001833e:	33 d2                	xor    %edx,%edx
140018340:	b9 00 14 69 00       	mov    $0x691400,%ecx
140018345:	e8 66 a6 ff ff       	call   0x1400129b0
14001834a:	cc                   	int3
14001834b:	90                   	nop
14001834c:	90                   	nop
14001834d:	90                   	nop
14001834e:	90                   	nop
14001834f:	90                   	nop
140018350:	33 c9                	xor    %ecx,%ecx
140018352:	48 8d 05 57 b6 0a 00 	lea    0xab657(%rip),%rax        # 0x1400c39b0
140018359:	48 83 3d 67 b6 0a 00 	cmpq   $0x7,0xab667(%rip)        # 0x1400c39c8
140018360:	07
140018361:	66 89 0d 58 10 0c 00 	mov    %cx,0xc1058(%rip)        # 0x1400d93c0
140018368:	48 0f 47 05 40 b6 0a 	cmova  0xab640(%rip),%rax        # 0x1400c39b0
14001836f:	00
140018370:	48 89 0d 49 b6 0a 00 	mov    %rcx,0xab649(%rip)        # 0x1400c39c0
140018377:	66 89 08             	mov    %cx,(%rax)
14001837a:	c3                   	ret
14001837b:	90                   	nop
14001837c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018381:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140018386:	57                   	push   %rdi
140018387:	48 83 ec 20          	sub    $0x20,%rsp
14001838b:	ba 01 00 00 00       	mov    $0x1,%edx
140018390:	48 8b d9             	mov    %rcx,%rbx
140018393:	44 8d 42 0f          	lea    0xf(%rdx),%r8d
140018397:	ff 15 13 6d 05 00    	call   *0x56d13(%rip)        # 0x14006f0b0
14001839d:	33 f6                	xor    %esi,%esi
14001839f:	48 8b f8             	mov    %rax,%rdi
1400183a2:	48 85 c0             	test   %rax,%rax
1400183a5:	74 36                	je     0x1400183dd
1400183a7:	48 8b d0             	mov    %rax,%rdx
1400183aa:	48 8b cb             	mov    %rbx,%rcx