140117f15:	83 e0 6e             	and    $0x6e,%eax
140117f18:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140117f1f:	00
140117f20:	48 8b 1d 59 0f 12 00 	mov    0x120f59(%rip),%rbx        # 0x140238e80
140117f27:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%rsp)
140117f2e:	48 63 c6             	movslq %esi,%rax
140117f31:	48 8d 04 c0          	lea    (%rax,%rax,8),%rax
140117f35:	0f 95 84 24 ae 00 00 	setne  0xae(%rsp)
140117f3c:	00
140117f3d:	4d 85 d2             	test   %r10,%r10
140117f40:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
140117f47:	00
140117f48:	0f 95 84 24 af 00 00 	setne  0xaf(%rsp)
140117f4f:	00
140117f50:	31 f6                	xor    %esi,%esi
140117f52:	49 8d 44 24 38       	lea    0x38(%r12),%rax
140117f57:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
140117f5e:	00
140117f5f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140117f64:	4b 8d 04 c9          	lea    (%r9,%r9,8),%rax
140117f68:	48 c1 e0 03          	shl    $0x3,%rax
140117f6c:	44 89 bc 24 d8 00 00 	mov    %r15d,0xd8(%rsp)
140117f73:	00
140117f74:	89 bc 24 dc 00 00 00 	mov    %edi,0xdc(%rsp)
140117f7b:	4c 89 ac 24 e0 00 00 	mov    %r13,0xe0(%rsp)
140117f82:	00
140117f83:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140117f88:	31 c0                	xor    %eax,%eax
140117f8a:	4c 89 94 24 b0 00 00 	mov    %r10,0xb0(%rsp)
140117f91:	00
140117f92:	49 89 c2             	mov    %rax,%r10
140117f95:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140117f9c:	00 00 00 00
140117fa0:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140117fa5:	4b 8d 04 d2          	lea    (%r10,%r10,8),%rax
140117fa9:	48 8b 17             	mov    (%rdi),%rdx
140117fac:	48 8d 0c 82          	lea    (%rdx,%rax,4),%rcx
140117fb0:	4d 85 d2             	test   %r10,%r10
140117fb3:	0f 85 47 02 00 00    	jne    0x140118200
140117fb9:	80 bc 24 ae 00 00 00 	cmpb   $0x0,0xae(%rsp)
140117fc0:	00
140117fc1:	0f 84 39 02 00 00    	je     0x140118200
140117fc7:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140117fcc:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140117fd3:	4c 8d 05 80 1c 10 00 	lea    0x101c80(%rip),%r8        # 0x140219c5a
140117fda:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140117fdf:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140117fe6:	00
140117fe7:	49 89 f9             	mov    %rdi,%r9
140117fea:	89 84 24 74 02 00 00 	mov    %eax,0x274(%rsp)
140117ff1:	e8 4a 63 fa ff       	call   0x1400be340
140117ff6:	48 89 f9             	mov    %rdi,%rcx
140117ff9:	e8 e2 4c 02 00       	call   0x14013cce0
140117ffe:	48 89 b4 24 f8 00 00 	mov    %rsi,0xf8(%rsp)
140118005:	00
140118006:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
14011800b:	8b 73 0c             	mov    0xc(%rbx),%esi
14011800e:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
140118015:	00
140118016:	31 ed                	xor    %ebp,%ebp
140118018:	85 f6                	test   %esi,%esi
14011801a:	0f 8e 75 01 00 00    	jle    0x140118195
140118020:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140118025:	eb 1c                	jmp    0x140118043
140118027:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14011802e:	00 00
140118030:	4d 89 3e             	mov    %r15,(%r14)
140118033:	4d 89 fe             	mov    %r15,%r14
140118036:	48 83 c5 01          	add    $0x1,%rbp
14011803a:	39 6b 0c             	cmp    %ebp,0xc(%rbx)
14011803d:	0f 8e 4d 01 00 00    	jle    0x140118190
140118043:	48 8b 03             	mov    (%rbx),%rax
140118046:	48 8d 3c ed 00 00 00 	lea    0x0(,%rbp,8),%rdi
14011804d:	00
14011804e:	48 8b 0c e8          	mov    (%rax,%rbp,8),%rcx
140118052:	e8 79 40 02 00       	call   0x14013c0d0
140118057:	85 c0                	test   %eax,%eax
140118059:	75 db                	jne    0x140118036
14011805b:	48 8b 03             	mov    (%rbx),%rax
14011805e:	48 8b 04 e8          	mov    (%rax,%rbp,8),%rax
140118062:	48 8b 40 08          	mov    0x8(%rax),%rax
140118066:	48 8b 70 28          	mov    0x28(%rax),%rsi
14011806a:	48 89 f1             	mov    %rsi,%rcx
14011806d:	e8 26 1e 0d 00       	call   0x1401e9e98
140118072:	4c 63 e8             	movslq %eax,%r13
140118075:	49 83 fd c7          	cmp    $0xffffffffffffffc7,%r13
140118079:	0f 87 8e 08 00 00    	ja     0x14011890d
14011807f:	0f 84 ab 08 00 00    	je     0x140118930
140118085:	49 8d 55 39          	lea    0x39(%r13),%rdx
140118089:	48 89 d1             	mov    %rdx,%rcx
14011808c:	4c 01 e1             	add    %r12,%rcx
14011808f:	0f 82 8c 08 00 00    	jb     0x140118921
140118095:	e8 86 29 fb ff       	call   0x1400caa20
14011809a:	4d 89 e8             	mov    %r13,%r8
14011809d:	48 89 f2             	mov    %rsi,%rdx
1401180a0:	49 89 c7             	mov    %rax,%r15
1401180a3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401180a8:	49 8d 0c 07          	lea    (%r15,%rax,1),%rcx
1401180ac:	49 89 4f 08          	mov    %rcx,0x8(%r15)
1401180b0:	e8 3b 1d 0d 00       	call   0x1401e9df0
1401180b5:	49 8b 47 08          	mov    0x8(%r15),%rax
1401180b9:	49 8d 4f 38          	lea    0x38(%r15),%rcx
1401180bd:	31 d2                	xor    %edx,%edx
1401180bf:	4d 89 e0             	mov    %r12,%r8
1401180c2:	42 c6 04 28 00       	movb   $0x0,(%rax,%r13,1)
1401180c7:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
1401180ce:	e8 2d 1d 0d 00       	call   0x1401e9e00
1401180d3:	48 8b 03             	mov    (%rbx),%rax
1401180d6:	44 8b 5c 24 38       	mov    0x38(%rsp),%r11d
1401180db:	48 01 f8             	add    %rdi,%rax
1401180de:	48 8b 10             	mov    (%rax),%rdx
1401180e1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401180e5:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
1401180e9:	41 0f 11 4f 14       	movups %xmm1,0x14(%r15)
1401180ee:	f3 0f 6f 52 10       	movdqu 0x10(%rdx),%xmm2
1401180f3:	41 0f 11 57 24       	movups %xmm2,0x24(%r15)
1401180f8:	8b 52 20             	mov    0x20(%rdx),%edx
1401180fb:	41 89 57 34          	mov    %edx,0x34(%r15)
1401180ff:	48 8b 10             	mov    (%rax),%rdx
140118102:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140118106:	48 8b 12             	mov    (%rdx),%rdx
140118109:	0f b7 49 4c          	movzwl 0x4c(%rcx),%ecx
14011810d:	41 89 4f 10          	mov    %ecx,0x10(%r15)
140118111:	f3 0f 6f 1a          	movdqu (%rdx),%xmm3
140118115:	41 0f 11 5f 40       	movups %xmm3,0x40(%r15)
14011811a:	f3 0f 6f 62 10       	movdqu 0x10(%rdx),%xmm4
14011811f:	41 0f 11 67 50       	movups %xmm4,0x50(%r15)
140118124:	8b 52 20             	mov    0x20(%rdx),%edx
140118127:	48 8b 00             	mov    (%rax),%rax
14011812a:	41 89 57 60          	mov    %edx,0x60(%r15)
14011812e:	48 8b 10             	mov    (%rax),%rdx
140118131:	0f b7 52 4c          	movzwl 0x4c(%rdx),%edx
140118135:	41 89 57 3c          	mov    %edx,0x3c(%r15)
140118139:	0f b6 40 12          	movzbl 0x12(%rax),%eax
14011813d:	41 88 47 38          	mov    %al,0x38(%r15)
140118141:	45 85 db             	test   %r11d,%r11d
140118144:	0f 84 e6 fe ff ff    	je     0x140118030
14011814a:	3c 52                	cmp    $0x52,%al
14011814c:	74 08                	je     0x140118156
14011814e:	3c 43                	cmp    $0x43,%al
140118150:	0f 85 da fe ff ff    	jne    0x140118030
140118156:	49 8d 77 68          	lea    0x68(%r15),%rsi
14011815a:	31 d2                	xor    %edx,%edx
14011815c:	48 89 f1             	mov    %rsi,%rcx
14011815f:	e8 dc 2a f8 ff       	call   0x14009ac40
140118164:	48 8b 03             	mov    (%rbx),%rax
140118167:	48 8b 04 38          	mov    (%rax,%rdi,1),%rax
14011816b:	48 8b 00             	mov    (%rax),%rax
14011816e:	48 8b 78 28          	mov    0x28(%rax),%rdi
140118172:	48 89 f9             	mov    %rdi,%rcx
140118175:	e8 1e 1d 0d 00       	call   0x1401e9e98
14011817a:	48 89 fa             	mov    %rdi,%rdx
14011817d:	48 89 f1             	mov    %rsi,%rcx
140118180:	49 89 c0             	mov    %rax,%r8
140118183:	e8 28 38 f8 ff       	call   0x14009b9b0
140118188:	e9 a3 fe ff ff       	jmp    0x140118030
14011818d:	0f 1f 00             	nopl   (%rax)
140118190:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
140118195:	48 8b b4 24 f8 00 00 	mov    0xf8(%rsp),%rsi
14011819c:	00
14011819d:	81 bc 24 74 02 00 00 	cmpl   $0x800,0x274(%rsp)
1401181a4:	00 08 00 00
1401181a8:	74 21                	je     0x1401181cb
1401181aa:	80 bc 24 af 00 00 00 	cmpb   $0x0,0xaf(%rsp)
1401181b1:	00
1401181b2:	74 17                	je     0x1401181cb
1401181b4:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1401181bb:	00
1401181bc:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1401181c1:	e8 ba bb 02 00       	call   0x140143d80
1401181c6:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
1401181cb:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401181d0:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
1401181d5:	e8 26 81 02 00       	call   0x140140300
1401181da:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
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