1401181df:	48 83 44 24 58 48    	addq   $0x48,0x58(%rsp)
1401181e5:	49 8d 42 01          	lea    0x1(%r10),%rax
1401181e9:	4c 39 94 24 88 00 00 	cmp    %r10,0x88(%rsp)
1401181f0:	00
1401181f1:	0f 84 af 02 00 00    	je     0x1401184a6
1401181f7:	49 89 c2             	mov    %rax,%r10
1401181fa:	e9 a1 fd ff ff       	jmp    0x140117fa0
1401181ff:	90                   	nop
140118200:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140118205:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
14011820c:	00
14011820d:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140118212:	4c 8d 05 41 1a 10 00 	lea    0x101a41(%rip),%r8        # 0x140219c5a
140118219:	c7 84 24 74 02 00 00 	movl   $0x800,0x274(%rsp)
140118220:	00 08 00 00
140118224:	49 89 f9             	mov    %rdi,%r9
140118227:	e8 14 61 fa ff       	call   0x1400be340
14011822c:	48 89 f9             	mov    %rdi,%rcx
14011822f:	e8 ac 4a 02 00       	call   0x14013cce0
140118234:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140118239:	48 89 b4 24 f8 00 00 	mov    %rsi,0xf8(%rsp)
140118240:	00
140118241:	4d 85 d2             	test   %r10,%r10
140118244:	0f 84 c1 fd ff ff    	je     0x14011800b
14011824a:	48 85 f6             	test   %rsi,%rsi
14011824d:	0f 84 4a ff ff ff    	je     0x14011819d
140118253:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140118258:	4c 89 94 24 98 00 00 	mov    %r10,0x98(%rsp)
14011825f:	00
140118260:	31 ff                	xor    %edi,%edi
140118262:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
140118269:	00
14011826a:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140118271:	00
140118272:	48 83 e8 28          	sub    $0x28,%rax
140118276:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14011827b:	49 63 c2             	movslq %r10d,%rax
14011827e:	48 8d 04 c0          	lea    (%rax,%rax,8),%rax
140118282:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140118287:	e9 95 00 00 00       	jmp    0x140118321
14011828c:	0f 1f 40 00          	nopl   0x0(%rax)
140118290:	4c 89 ea             	mov    %r13,%rdx
140118293:	48 89 e9             	mov    %rbp,%rcx
140118296:	e8 dd 1b 0d 00       	call   0x1401e9e78
14011829b:	85 c0                	test   %eax,%eax
14011829d:	0f 88 1d 01 00 00    	js     0x1401183c0
1401182a3:	83 c7 01             	add    $0x1,%edi
1401182a6:	85 c0                	test   %eax,%eax
1401182a8:	75 6b                	jne    0x140118315
1401182aa:	48 8b 03             	mov    (%rbx),%rax
1401182ad:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401182b2:	44 8b 4c 24 38       	mov    0x38(%rsp),%r9d
1401182b7:	4a 8b 04 e0          	mov    (%rax,%r12,8),%rax
1401182bb:	48 8d 14 0e          	lea    (%rsi,%rcx,1),%rdx
1401182bf:	48 8b 00             	mov    (%rax),%rax
1401182c2:	f3 0f 6f 28          	movdqu (%rax),%xmm5
1401182c6:	0f 11 2a             	movups %xmm5,(%rdx)
1401182c9:	f3 0f 6f 40 10       	movdqu 0x10(%rax),%xmm0
1401182ce:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
1401182d2:	8b 50 20             	mov    0x20(%rax),%edx
1401182d5:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401182da:	48 8d 04 c6          	lea    (%rsi,%rax,8),%rax
1401182de:	89 50 60             	mov    %edx,0x60(%rax)
1401182e1:	48 8b 13             	mov    (%rbx),%rdx
1401182e4:	4a 8b 14 e2          	mov    (%rdx,%r12,8),%rdx
1401182e8:	48 8b 0a             	mov    (%rdx),%rcx
1401182eb:	44 0f b7 41 4c       	movzwl 0x4c(%rcx),%r8d
1401182f0:	44 89 40 3c          	mov    %r8d,0x3c(%rax)
1401182f4:	0f b6 52 12          	movzbl 0x12(%rdx),%edx
1401182f8:	88 50 38             	mov    %dl,0x38(%rax)
1401182fb:	45 85 c9             	test   %r9d,%r9d
1401182fe:	74 12                	je     0x140118312
140118300:	80 fa 52             	cmp    $0x52,%dl
140118303:	0f 84 37 01 00 00    	je     0x140118440
140118309:	80 fa 43             	cmp    $0x43,%dl
14011830c:	0f 84 2e 01 00 00    	je     0x140118440
140118312:	49 89 f7             	mov    %rsi,%r15
140118315:	49 8b 37             	mov    (%r15),%rsi
140118318:	48 85 f6             	test   %rsi,%rsi
14011831b:	0f 84 dd 00 00 00    	je     0x1401183fe
140118321:	39 7b 0c             	cmp    %edi,0xc(%rbx)
140118324:	0f 8e 96 00 00 00    	jle    0x1401183c0
14011832a:	48 8b 03             	mov    (%rbx),%rax
14011832d:	4c 63 e7             	movslq %edi,%r12
140118330:	44 8b 76 10          	mov    0x10(%rsi),%r14d
140118334:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140118338:	4a 8b 04 e0          	mov    (%rax,%r12,8),%rax
14011833c:	48 8b 40 08          	mov    0x8(%rax),%rax
140118340:	4c 8b 68 28          	mov    0x28(%rax),%r13
140118344:	44 0f b7 50 4c       	movzwl 0x4c(%rax),%r10d
140118349:	44 89 f0             	mov    %r14d,%eax
14011834c:	25 00 f0 00 00       	and    $0xf000,%eax
140118351:	3d 00 40 00 00       	cmp    $0x4000,%eax
140118356:	74 11                	je     0x140118369
140118358:	44 89 d0             	mov    %r10d,%eax
14011835b:	66 25 00 f0          	and    $0xf000,%ax
14011835f:	66 3d 00 40          	cmp    $0x4000,%ax
140118363:	0f 85 27 ff ff ff    	jne    0x140118290
140118369:	4c 89 e9             	mov    %r13,%rcx
14011836c:	44 89 94 24 a8 00 00 	mov    %r10d,0xa8(%rsp)
140118373:	00
140118374:	e8 1f 1b 0d 00       	call   0x1401e9e98
140118379:	48 89 e9             	mov    %rbp,%rcx
14011837c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140118381:	e8 12 1b 0d 00       	call   0x1401e9e98
140118386:	4d 89 e9             	mov    %r13,%r9
140118389:	45 89 f0             	mov    %r14d,%r8d
14011838c:	48 89 e9             	mov    %rbp,%rcx
14011838f:	44 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%r10d
140118396:	00
140118397:	48 89 c2             	mov    %rax,%rdx
14011839a:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14011839f:	45 0f b7 d2          	movzwl %r10w,%r10d
1401183a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401183a8:	44 89 54 24 28       	mov    %r10d,0x28(%rsp)
1401183ad:	e8 4e 85 fa ff       	call   0x1400c0900
1401183b2:	85 c0                	test   %eax,%eax
1401183b4:	0f 89 e9 fe ff ff    	jns    0x1401182a3
1401183ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401183c0:	48 8b 06             	mov    (%rsi),%rax
1401183c3:	44 8b 54 24 38       	mov    0x38(%rsp),%r10d
1401183c8:	48 8d 6e 68          	lea    0x68(%rsi),%rbp
1401183cc:	49 89 07             	mov    %rax,(%r15)
1401183cf:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401183d4:	4c 8d a4 06 b0 00 00 	lea    0xb0(%rsi,%rax,1),%r12
1401183db:	00
1401183dc:	45 85 d2             	test   %r10d,%r10d
1401183df:	75 48                	jne    0x140118429
1401183e1:	48 83 c5 48          	add    $0x48,%rbp
1401183e5:	49 39 ec             	cmp    %rbp,%r12
1401183e8:	75 f7                	jne    0x1401183e1
1401183ea:	48 89 f1             	mov    %rsi,%rcx
1401183ed:	e8 be 0a fe ff       	call   0x1400f8eb0
1401183f2:	49 8b 37             	mov    (%r15),%rsi
1401183f5:	48 85 f6             	test   %rsi,%rsi
1401183f8:	0f 85 23 ff ff ff    	jne    0x140118321
1401183fe:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
140118405:	00
140118406:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
14011840d:	00
14011840e:	e9 82 fd ff ff       	jmp    0x140118195
140118413:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140118418:	48 89 e9             	mov    %rbp,%rcx
14011841b:	e8 20 25 f8 ff       	call   0x14009a940
140118420:	48 83 c5 48          	add    $0x48,%rbp
140118424:	49 39 ec             	cmp    %rbp,%r12
140118427:	74 c1                	je     0x1401183ea
140118429:	0f b6 45 d0          	movzbl -0x30(%rbp),%eax
14011842d:	3c 52                	cmp    $0x52,%al
14011842f:	74 e7                	je     0x140118418
140118431:	3c 43                	cmp    $0x43,%al
140118433:	75 eb                	jne    0x140118420
140118435:	48 89 e9             	mov    %rbp,%rcx
140118438:	e8 03 25 f8 ff       	call   0x14009a940
14011843d:	eb e1                	jmp    0x140118420
14011843f:	90                   	nop
140118440:	48 8b 69 28          	mov    0x28(%rcx),%rbp
140118444:	48 89 e9             	mov    %rbp,%rcx
140118447:	e8 4c 1a 0d 00       	call   0x1401e9e98
14011844c:	48 89 ea             	mov    %rbp,%rdx
14011844f:	49 89 c0             	mov    %rax,%r8
140118452:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140118457:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
14011845b:	e8 50 35 f8 ff       	call   0x14009b9b0
140118460:	e9 ad fe ff ff       	jmp    0x140118312
140118465:	4c 89 94 24 60 01 00 	mov    %r10,0x160(%rsp)
14011846c:	00
14011846d:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140118474:	00
140118475:	e8 b6 40 f3 ff       	call   0x14004c530
14011847a:	48 8b 3d 6f 06 12 00 	mov    0x12066f(%rip),%rdi        # 0x140238af0
140118481:	48 8b 84 24 b8 03 00 	mov    0x3b8(%rsp),%rax
140118488:	00
140118489:	48 2b 07             	sub    (%rdi),%rax
14011848c:	0f 85 16 08 00 00    	jne    0x140118ca8
140118492:	48 81 c4 c8 03 00 00 	add    $0x3c8,%rsp
140118499:	5b                   	pop    %rbx
14011849a:	5e                   	pop    %rsi
14011849b:	5f                   	pop    %rdi
14011849c:	5d                   	pop    %rbp
14011849d:	41 5c                	pop    %r12
14011849f:	41 5d                	pop    %r13
1401184a1:	41 5e                	pop    %r14
1401184a3:	41 5f                	pop    %r15
1401184a5:	c3                   	ret
1401184a6:	8b bc 24 dc 00 00 00 	mov    0xdc(%rsp),%edi
1401184ad:	4c 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%r10
1401184b4:	00
1401184b5:	44 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%r15d
1401184bc:	00
1401184bd:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
1401184c4:	00
1401184c5:	89 bc 24 74 02 00 00 	mov    %edi,0x274(%rsp)
1401184cc:	4c 89 94 24 60 01 00 	mov    %r10,0x160(%rsp)
1401184d3:	00
1401184d4:	48 85 f6             	test   %rsi,%rsi
1401184d7:	74 94                	je     0x14011846d
1401184d9:	31 ed                	xor    %ebp,%ebp
1401184db:	48 89 f0             	mov    %rsi,%rax
1401184de:	66 90                	xchg   %ax,%ax
1401184e0:	48 8b 00             	mov    (%rax),%rax
1401184e3:	89 eb                	mov    %ebp,%ebx
1401184e5:	83 c5 01             	add    $0x1,%ebp
1401184e8:	48 85 c0             	test   %rax,%rax
1401184eb:	75 f3                	jne    0x1401184e0
1401184ed:	49 83 bd b8 05 00 00 	cmpq   $0x0,0x5b8(%r13)
1401184f4:	00
1401184f5:	0f 84 b6 01 00 00    	je     0x1401186b1
1401184fb:	48 63 fd             	movslq %ebp,%rdi
1401184fe:	48 c1 e7 04          	shl    $0x4,%rdi
140118502:	48 89 f9             	mov    %rdi,%rcx
140118505:	e8 16 25 fb ff       	call   0x1400caa20
14011850a:	49 89 c0             	mov    %rax,%r8
14011850d:	49 89 c4             	mov    %rax,%r12
140118510:	48 89 30             	mov    %rsi,(%rax)
140118513:	48 8b 36             	mov    (%rsi),%rsi
140118516:	48 83 c0 10          	add    $0x10,%rax
14011851a:	48 85 f6             	test   %rsi,%rsi
14011851d:	75 f1                	jne    0x140118510
14011851f:	49 8b 8d b8 05 00 00 	mov    0x5b8(%r13),%rcx
140118526:	41 89 e9             	mov    %ebp,%r9d
140118529:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14011852e:	48 8d 15 bb c8 ff ff 	lea    -0x3745(%rip),%rdx        # 0x140114df0
140118535:	e8 26 b8 02 00       	call   0x140143d60
14011853a:	83 fd 01             	cmp    $0x1,%ebp
14011853d:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140118542:	74 35                	je     0x140118579
140118544:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14011854b:	00 00 00 00
14011854f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140118556:	00 00 00 00
14011855a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140118560:	49 8b 04 24          	mov    (%r12),%rax
140118564:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
140118569:	41 83 c7 01          	add    $0x1,%r15d
14011856d:	49 83 c4 10          	add    $0x10,%r12
140118571:	48 89 10             	mov    %rdx,(%rax)
140118574:	41 39 df             	cmp    %ebx,%r15d
140118577:	7c e7                	jl     0x140118560
140118579:	49 8b 44 38 f0       	mov    -0x10(%r8,%rdi,1),%rax
14011857e:	4c 89 c1             	mov    %r8,%rcx
140118581:	49 8b 38             	mov    (%r8),%rdi
140118584:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14011858b:	e8 20 09 fe ff       	call   0x1400f8eb0
140118590:	41 8b 85 cc 06 00 00 	mov    0x6cc(%r13),%eax
140118597:	a9 01 03 00 00       	test   $0x301,%eax
14011859c:	0f 85 e1 06 00 00    	jne    0x140118c83
1401185a2:	a8 6e                	test   $0x6e,%al
1401185a4:	0f 84 36 07 00 00    	je     0x140118ce0
1401185aa:	a8 10                	test   $0x10,%al
1401185ac:	0f 84 2d 01 00 00    	je     0x1401186df
1401185b2:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
1401185b9:	00
1401185ba:	41 8b 9d c8 06 00 00 	mov    0x6c8(%r13),%ebx
1401185c1:	e8 3a f4 01 00       	call   0x140137a00
1401185c6:	41 89 d8             	mov    %ebx,%r8d
1401185c9:	48 8d 0d 50 18 10 00 	lea    0x101850(%rip),%rcx        # 0x140219e20
1401185d0:	48 89 c2             	mov    %rax,%rdx
1401185d3:	e8 b0 ad 0c 00       	call   0x1401e3388
1401185d8:	48 85 ff             	test   %rdi,%rdi
1401185db:	0f 84 8c fe ff ff    	je     0x14011846d
1401185e1:	8b b4 24 c4 00 00 00 	mov    0xc4(%rsp),%esi
1401185e8:	48 89 fb             	mov    %rdi,%rbx
1401185eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401185f0:	48 89 d9             	mov    %rbx,%rcx
1401185f3:	4d 89 e9             	mov    %r13,%r9
1401185f6:	45 31 c0             	xor    %r8d,%r8d
1401185f9:	89 f2                	mov    %esi,%edx
1401185fb:	e8 90 d5 ff ff       	call   0x140115b90
140118600:	48 8b 1b             	mov    (%rbx),%rbx
140118603:	48 85 db             	test   %rbx,%rbx
140118606:	75 e8                	jne    0x1401185f0
140118608:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14011860f:	00
140118610:	8b b4 24 c4 00 00 00 	mov    0xc4(%rsp),%esi
140118617:	48 89 f9             	mov    %rdi,%rcx
14011861a:	4c 8b 21             	mov    (%rcx),%r12
14011861d:	83 e8 01             	sub    $0x1,%eax
140118620:	48 8d 04 c0          	lea    (%rax,%rax,8),%rax
140118624:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
14011862b:	00
14011862c:	85 f6                	test   %esi,%esi
14011862e:	7f 18                	jg     0x140118648
140118630:	e8 7b 08 fe ff       	call   0x1400f8eb0
140118635:	4d 85 e4             	test   %r12,%r12
140118638:	0f 84 2f fe ff ff    	je     0x14011846d
14011863e:	4c 89 e1             	mov    %r12,%rcx
140118641:	4c 8b 21             	mov    (%rcx),%r12
140118644:	85 f6                	test   %esi,%esi
140118646:	7e e8                	jle    0x140118630
140118648:	48 89 cf             	mov    %rcx,%rdi
14011864b:	48 8d ab b0 00 00 00 	lea    0xb0(%rbx),%rbp
140118652:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140118659:	00 00 00 00
14011865d:	0f 1f 00             	nopl   (%rax)
140118660:	48 8d 5f 68          	lea    0x68(%rdi),%rbx
140118664:	48 8d 34 2f          	lea    (%rdi,%rbp,1),%rsi
140118668:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14011866f:	00
140118670:	41 f6 85 1f 01 00 00 	testb  $0x1,0x11f(%r13)
140118677:	01
140118678:	74 14                	je     0x14011868e
14011867a:	0f b6 43 d0          	movzbl -0x30(%rbx),%eax
14011867e:	3c 52                	cmp    $0x52,%al
140118680:	0f 84 6a 02 00 00    	je     0x1401188f0
140118686:	3c 43                	cmp    $0x43,%al
140118688:	0f 84 62 02 00 00    	je     0x1401188f0
14011868e:	48 83 c3 48          	add    $0x48,%rbx
140118692:	48 39 f3             	cmp    %rsi,%rbx
140118695:	75 d9                	jne    0x140118670
140118697:	48 89 f9             	mov    %rdi,%rcx
14011869a:	e8 11 08 fe ff       	call   0x1400f8eb0
14011869f:	4d 85 e4             	test   %r12,%r12
1401186a2:	0f 84 c5 fd ff ff    	je     0x14011846d
1401186a8:	4c 89 e7             	mov    %r12,%rdi
1401186ab:	4d 8b 24 24          	mov    (%r12),%r12
1401186af:	eb af                	jmp    0x140118660
1401186b1:	41 8b 85 cc 06 00 00 	mov    0x6cc(%r13),%eax
1401186b8:	a9 01 03 00 00       	test   $0x301,%eax
1401186bd:	0f 85 e5 01 00 00    	jne    0x1401188a8
1401186c3:	a8 6e                	test   $0x6e,%al
1401186c5:	0f 85 32 02 00 00    	jne    0x1401188fd
1401186cb:	f6 c4 10             	test   $0x10,%ah
1401186ce:	0f 85 ee 02 00 00    	jne    0x1401189c2
1401186d4:	a8 10                	test   $0x10,%al
1401186d6:	0f 85 de 02 00 00    	jne    0x1401189ba
1401186dc:	48 89 f7             	mov    %rsi,%rdi
1401186df:	48 85 ff             	test   %rdi,%rdi
1401186e2:	0f 85 20 ff ff ff    	jne    0x140118608
1401186e8:	e9 80 fd ff ff       	jmp    0x14011846d
1401186ed:	0f 1f 00             	nopl   (%rax)
1401186f0:	4c 89 c1             	mov    %r8,%rcx
1401186f3:	e8 c8 f2 04 00       	call   0x1401679c0
1401186f8:	41 f6 85 1e 01 00 00 	testb  $0x2,0x11e(%r13)
1401186ff:	02
140118700:	0f 84 42 f7 ff ff    	je     0x140117e48
140118706:	41 f7 85 cc 06 00 00 	testl  $0xfffff7ff,0x6cc(%r13)
14011870d:	ff f7 ff ff
140118711:	0f 84 31 f7 ff ff    	je     0x140117e48
140118717:	41 8b 8d 44 01 00 00 	mov    0x144(%r13),%ecx
14011871e:	e8 8d 6f f3 ff       	call   0x14004f6b0
140118723:	85 c0                	test   %eax,%eax
140118725:	0f 85 1d f7 ff ff    	jne    0x140117e48
14011872b:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140118732:	00
140118733:	41 8b 9d c8 06 00 00 	mov    0x6c8(%r13),%ebx
14011873a:	e8 c1 f2 01 00       	call   0x140137a00
14011873f:	41 89 d8             	mov    %ebx,%r8d
140118742:	48 8d 0d d7 16 10 00 	lea    0x1016d7(%rip),%rcx        # 0x140219e20
140118749:	48 89 c2             	mov    %rax,%rdx