140817efa:	90                   	nop
140817efb:	4c 8b c0             	mov    %rax,%r8
140817efe:	40 0f b6 d6          	movzbl %sil,%edx
140817f02:	48 8b cd             	mov    %rbp,%rcx
140817f05:	e8 e6 3c 02 00       	call   0x14083bbf0
140817f0a:	90                   	nop
140817f0b:	e9 aa 00 00 00       	jmp    0x140817fba
140817f10:	48 8b 1b             	mov    (%rbx),%rbx
140817f13:	48 8b 17             	mov    (%rdi),%rdx
140817f16:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140817f1d:	00
140817f1e:	e8 1d c7 03 00       	call   0x140854640
140817f23:	48 8b f8             	mov    %rax,%rdi
140817f26:	48 8d 15 17 4b 81 00 	lea    0x814b17(%rip),%rdx        # 0x14102ca44
140817f2d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140817f32:	e8 b9 3d 02 00       	call   0x14083bcf0
140817f37:	90                   	nop
140817f38:	e8 93 c6 03 00       	call   0x1408545d0
140817f3d:	48 8b 13             	mov    (%rbx),%rdx
140817f40:	48 8b c8             	mov    %rax,%rcx
140817f43:	e8 98 84 02 00       	call   0x1408403e0
140817f48:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140817f4d:	e8 3e c5 03 00       	call   0x140854490
140817f52:	90                   	nop
140817f53:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140817f58:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140817f5d:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140817f62:	e8 29 56 02 00       	call   0x14083d590
140817f67:	90                   	nop
140817f68:	4c 8b c7             	mov    %rdi,%r8
140817f6b:	48 8b d0             	mov    %rax,%rdx
140817f6e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140817f73:	e8 18 56 02 00       	call   0x14083d590
140817f78:	90                   	nop
140817f79:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140817f7e:	e8 9d 48 02 00       	call   0x14083c820
140817f83:	90                   	nop
140817f84:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140817f89:	e8 92 48 02 00       	call   0x14083c820
140817f8e:	90                   	nop
140817f8f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140817f94:	e8 87 48 02 00       	call   0x14083c820
140817f99:	90                   	nop
140817f9a:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140817fa1:	00
140817fa2:	e8 79 48 02 00       	call   0x14083c820
140817fa7:	90                   	nop
140817fa8:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140817fad:	40 0f b6 d6          	movzbl %sil,%edx
140817fb1:	48 8b cd             	mov    %rbp,%rcx
140817fb4:	e8 37 3c 02 00       	call   0x14083bbf0
140817fb9:	90                   	nop
140817fba:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140817fbf:	e8 5c 48 02 00       	call   0x14083c820
140817fc4:	48 8b c5             	mov    %rbp,%rax
140817fc7:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140817fce:	00
140817fcf:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140817fd3:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140817fd7:	49 8b 73 20          	mov    0x20(%r11),%rsi
140817fdb:	49 8b e3             	mov    %r11,%rsp
140817fde:	5f                   	pop    %rdi
140817fdf:	c3                   	ret
140817fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140817fe5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140817fea:	57                   	push   %rdi
140817feb:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140817ff2:	49 8b d8             	mov    %r8,%rbx
140817ff5:	48 8b f2             	mov    %rdx,%rsi
140817ff8:	48 8b 01             	mov    (%rcx),%rax
140817ffb:	48 8b 10             	mov    (%rax),%rdx
140817ffe:	48 85 d2             	test   %rdx,%rdx
140818001:	40 0f 95 c7          	setne  %dil
140818005:	f7 41 08 00 01 00 00 	testl  $0x100,0x8(%rcx)
14081800c:	74 07                	je     0x140818015
14081800e:	48 85 d2             	test   %rdx,%rdx
140818011:	40 0f 94 c7          	sete   %dil
140818015:	40 84 ff             	test   %dil,%dil
140818018:	74 2b                	je     0x140818045
14081801a:	e8 61 8e 02 00       	call   0x140840e80
14081801f:	80 78 6c 00          	cmpb   $0x0,0x6c(%rax)
140818023:	75 20                	jne    0x140818045
140818025:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081802a:	e8 61 3d 02 00       	call   0x14083bd90
14081802f:	90                   	nop
140818030:	4c 8b c0             	mov    %rax,%r8
140818033:	40 0f b6 d7          	movzbl %dil,%edx
140818037:	48 8b ce             	mov    %rsi,%rcx
14081803a:	e8 b1 3b 02 00       	call   0x14083bbf0
14081803f:	90                   	nop
140818040:	e9 9e 00 00 00       	jmp    0x1408180e3
140818045:	48 8b 13             	mov    (%rbx),%rdx
140818048:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
14081804f:	00
140818050:	e8 eb c5 03 00       	call   0x140854640
140818055:	48 8b d8             	mov    %rax,%rbx
140818058:	48 8d 15 e5 49 81 00 	lea    0x8149e5(%rip),%rdx        # 0x14102ca44
14081805f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140818064:	e8 87 3c 02 00       	call   0x14083bcf0
140818069:	90                   	nop
14081806a:	48 8d 15 6f 73 7f 00 	lea    0x7f736f(%rip),%rdx        # 0x14100f3e0
140818071:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140818076:	e8 75 3c 02 00       	call   0x14083bcf0
14081807b:	90                   	nop
14081807c:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140818081:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140818086:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14081808b:	e8 00 55 02 00       	call   0x14083d590
140818090:	90                   	nop
140818091:	4c 8b c3             	mov    %rbx,%r8
140818094:	48 8b d0             	mov    %rax,%rdx
140818097:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081809c:	e8 ef 54 02 00       	call   0x14083d590
1408180a1:	90                   	nop
1408180a2:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1408180a7:	e8 74 47 02 00       	call   0x14083c820
1408180ac:	90                   	nop
1408180ad:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408180b2:	e8 69 47 02 00       	call   0x14083c820
1408180b7:	90                   	nop
1408180b8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1408180bd:	e8 5e 47 02 00       	call   0x14083c820
1408180c2:	90                   	nop
1408180c3:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
1408180ca:	00
1408180cb:	e8 50 47 02 00       	call   0x14083c820
1408180d0:	90                   	nop
1408180d1:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1408180d6:	40 0f b6 d7          	movzbl %dil,%edx
1408180da:	48 8b ce             	mov    %rsi,%rcx
1408180dd:	e8 0e 3b 02 00       	call   0x14083bbf0
1408180e2:	90                   	nop
1408180e3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1408180e8:	e8 33 47 02 00       	call   0x14083c820
1408180ed:	48 8b c6             	mov    %rsi,%rax
1408180f0:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1408180f7:	00
1408180f8:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1408180fc:	49 8b 73 18          	mov    0x18(%r11),%rsi
140818100:	49 8b e3             	mov    %r11,%rsp
140818103:	5f                   	pop    %rdi
140818104:	c3                   	ret
140818105:	cc                   	int3
140818106:	cc                   	int3
140818107:	cc                   	int3
140818108:	cc                   	int3
140818109:	cc                   	int3
14081810a:	cc                   	int3
14081810b:	cc                   	int3
14081810c:	cc                   	int3
14081810d:	cc                   	int3
14081810e:	cc                   	int3
14081810f:	cc                   	int3
140818110:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140818115:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14081811a:	56                   	push   %rsi
14081811b:	57                   	push   %rdi
14081811c:	41 54                	push   %r12
14081811e:	41 56                	push   %r14
140818120:	41 57                	push   %r15
140818122:	48 83 ec 20          	sub    $0x20,%rsp
140818126:	4d 8b f8             	mov    %r8,%r15
140818129:	48 8b da             	mov    %rdx,%rbx
14081812c:	4c 8b f1             	mov    %rcx,%r14
14081812f:	48 8b 11             	mov    (%rcx),%rdx
140818132:	48 8b f3             	mov    %rbx,%rsi
140818135:	48 2b f2             	sub    %rdx,%rsi
140818138:	48 8b 41 08          	mov    0x8(%rcx),%rax
14081813c:	48 2b c2             	sub    %rdx,%rax
14081813f:	48 c1 f8 04          	sar    $0x4,%rax
140818143:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
14081814a:	ff ff 0f
14081814d:	49 3b c0             	cmp    %r8,%rax
140818150:	0f 84 43 01 00 00    	je     0x140818299
140818156:	4c 8d 60 01          	lea    0x1(%rax),%r12
14081815a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14081815e:	48 2b ca             	sub    %rdx,%rcx
140818161:	48 c1 f9 04          	sar    $0x4,%rcx
140818165:	48 8b d1             	mov    %rcx,%rdx
140818168:	48 d1 ea             	shr    $1,%rdx
14081816b:	49 8b c0             	mov    %r8,%rax
14081816e:	48 2b c2             	sub    %rdx,%rax
140818171:	48 3b c8             	cmp    %rax,%rcx
140818174:	0f 87 19 01 00 00    	ja     0x140818293
14081817a:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14081817e:	49 8b fc             	mov    %r12,%rdi
140818181:	49 3b c4             	cmp    %r12,%rax
140818184:	48 0f 43 f8          	cmovae %rax,%rdi
140818188:	49 3b f8             	cmp    %r8,%rdi
14081818b:	0f 87 02 01 00 00    	ja     0x140818293
140818191:	48 8b cf             	mov    %rdi,%rcx
140818194:	48 c1 e1 04          	shl    $0x4,%rcx
140818198:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14081819d:	48 85 c9             	test   %rcx,%rcx
1408181a0:	75 09                	jne    0x1408181ab
1408181a2:	33 d2                	xor    %edx,%edx
1408181a4:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1408181a9:	eb 3d                	jmp    0x1408181e8
1408181ab:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1408181b2:	72 2c                	jb     0x1408181e0
1408181b4:	48 8d 41 27          	lea    0x27(%rcx),%rax
1408181b8:	48 3b c1             	cmp    %rcx,%rax
1408181bb:	0f 86 d2 00 00 00    	jbe    0x140818293
1408181c1:	48 8b c8             	mov    %rax,%rcx
1408181c4:	e8 3f 2f 60 00       	call   0x140e1b108
1408181c9:	48 85 c0             	test   %rax,%rax
1408181cc:	0f 84 cd 00 00 00    	je     0x14081829f
1408181d2:	48 8d 50 27          	lea    0x27(%rax),%rdx
1408181d6:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1408181da:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
1408181de:	eb 08                	jmp    0x1408181e8
1408181e0:	e8 23 2f 60 00       	call   0x140e1b108
1408181e5:	48 8b d0             	mov    %rax,%rdx
1408181e8:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
1408181ed:	48 83 e6 f0          	and    $0xfffffffffffffff0,%rsi
1408181f1:	48 03 f2             	add    %rdx,%rsi
1408181f4:	41 0f 10 07          	movups (%r15),%xmm0
1408181f8:	0f 11 06             	movups %xmm0,(%rsi)
1408181fb:	4d 8b 46 08          	mov    0x8(%r14),%r8
1408181ff:	49 8b 0e             	mov    (%r14),%rcx
140818202:	48 8b c2             	mov    %rdx,%rax
140818205:	49 3b d8             	cmp    %r8,%rbx
140818208:	75 1b                	jne    0x140818225
14081820a:	49 3b c8             	cmp    %r8,%rcx
14081820d:	74 61                	je     0x140818270
14081820f:	90                   	nop
140818210:	0f 10 01             	movups (%rcx),%xmm0
140818213:	0f 11 00             	movups %xmm0,(%rax)
140818216:	48 8d 40 10          	lea    0x10(%rax),%rax
14081821a:	48 83 c1 10          	add    $0x10,%rcx
14081821e:	49 3b c8             	cmp    %r8,%rcx
140818221:	75 ed                	jne    0x140818210
140818223:	eb 4b                	jmp    0x140818270
140818225:	48 3b cb             	cmp    %rbx,%rcx
140818228:	74 19                	je     0x140818243
14081822a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140818230:	0f 10 01             	movups (%rcx),%xmm0
140818233:	0f 11 00             	movups %xmm0,(%rax)
140818236:	48 8d 40 10          	lea    0x10(%rax),%rax
14081823a:	48 83 c1 10          	add    $0x10,%rcx
14081823e:	48 3b cb             	cmp    %rbx,%rcx
140818241:	75 ed                	jne    0x140818230
140818243:	48 8d 46 10          	lea    0x10(%rsi),%rax
140818247:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14081824b:	48 3b d9             	cmp    %rcx,%rbx
14081824e:	74 20                	je     0x140818270
140818250:	48 2b c3             	sub    %rbx,%rax
140818253:	0f 1f 40 00          	nopl   0x0(%rax)
140818257:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14081825e:	00 00
140818260:	0f 10 03             	movups (%rbx),%xmm0
140818263:	0f 11 04 18          	movups %xmm0,(%rax,%rbx,1)
140818267:	48 83 c3 10          	add    $0x10,%rbx
14081826b:	48 3b d9             	cmp    %rcx,%rbx
14081826e:	75 f0                	jne    0x140818260
140818270:	4c 8b cf             	mov    %rdi,%r9
140818273:	4d 8b c4             	mov    %r12,%r8
140818276:	49 8b ce             	mov    %r14,%rcx
140818279:	e8 52 8e d4 ff       	call   0x1405610d0
14081827e:	48 8b c6             	mov    %rsi,%rax
140818281:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140818286:	48 83 c4 20          	add    $0x20,%rsp
14081828a:	41 5f                	pop    %r15
14081828c:	41 5e                	pop    %r14
14081828e:	41 5c                	pop    %r12
140818290:	5f                   	pop    %rdi
140818291:	5e                   	pop    %rsi
140818292:	c3                   	ret
140818293:	e8 f8 4e 98 ff       	call   0x14019d190
140818298:	cc                   	int3
140818299:	e8 f2 52 98 ff       	call   0x14019d590
14081829e:	cc                   	int3
14081829f:	e8 00 1f 61 00       	call   0x140e2a1a4
1408182a4:	cc                   	int3
1408182a5:	cc                   	int3
1408182a6:	cc                   	int3
1408182a7:	cc                   	int3
1408182a8:	cc                   	int3
1408182a9:	cc                   	int3
1408182aa:	cc                   	int3
1408182ab:	cc                   	int3
1408182ac:	cc                   	int3
1408182ad:	cc                   	int3
1408182ae:	cc                   	int3
1408182af:	cc                   	int3
1408182b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408182b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408182ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408182bf:	57                   	push   %rdi
1408182c0:	41 56                	push   %r14
1408182c2:	41 57                	push   %r15
1408182c4:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1408182cb:	49 8b f1             	mov    %r9,%rsi
1408182ce:	49 8b e8             	mov    %r8,%rbp
1408182d1:	4c 8b f2             	mov    %rdx,%r14
1408182d4:	4c 8b f9             	mov    %rcx,%r15
1408182d7:	33 db                	xor    %ebx,%ebx
1408182d9:	e8 f2 c2 03 00       	call   0x1408545d0
1408182de:	48 8b f8             	mov    %rax,%rdi
1408182e1:	38 5e 07             	cmp    %bl,0x7(%rsi)
1408182e4:	0f 95 c3             	setne  %bl
1408182e7:	44 8d 43 07          	lea    0x7(%rbx),%r8d
1408182eb:	48 8b d6             	mov    %rsi,%rdx
1408182ee:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1408182f3:	e8 28 3a 02 00       	call   0x14083bd20
1408182f8:	90                   	nop
1408182f9:	48 8b d0             	mov    %rax,%rdx
1408182fc:	48 8b cf             	mov    %rdi,%rcx
1408182ff:	e8 0c 4e 02 00       	call   0x14083d110
140818304:	90                   	nop
140818305:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14081830a:	e8 11 45 02 00       	call   0x14083c820
14081830f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140818314:	e8 77 c1 03 00       	call   0x140854490
140818319:	90                   	nop
14081831a:	48 8b d5             	mov    %rbp,%rdx
14081831d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140818322:	e8 c9 39 02 00       	call   0x14083bcf0
140818327:	90                   	nop
140818328:	49 8b d6             	mov    %r14,%rdx
14081832b:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140818332:	00
140818333:	e8 48 c3 03 00       	call   0x140854680
140818338:	90                   	nop
140818339:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14081833e:	48 8b d0             	mov    %rax,%rdx
140818341:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140818346:	e8 45 52 02 00       	call   0x14083d590
14081834b:	90                   	nop
14081834c:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140818351:	48 8b d0             	mov    %rax,%rdx
140818354:	49 8b cf             	mov    %r15,%rcx
140818357:	e8 34 52 02 00       	call   0x14083d590
14081835c:	90                   	nop
14081835d:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140818362:	e8 b9 44 02 00       	call   0x14083c820
140818367:	90                   	nop
140818368:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
14081836f:	00
140818370:	e8 ab 44 02 00       	call   0x14083c820
140818375:	90                   	nop
140818376:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14081837b:	e8 a0 44 02 00       	call   0x14083c820
140818380:	90                   	nop
140818381:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140818386:	e8 95 44 02 00       	call   0x14083c820
14081838b:	49 8b c7             	mov    %r15,%rax
14081838e:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140818395:	00
140818396:	49 8b 5b 20          	mov    0x20(%r11),%rbx