140193131:	45 33 c0             	xor    %r8d,%r8d
140193134:	8b f0                	mov    %eax,%esi
140193136:	85 c0                	test   %eax,%eax
140193138:	0f 84 1f 01 00 00    	je     0x14019325d
14019313e:	48 63 d0             	movslq %eax,%rdx
140193141:	48 03 d2             	add    %rdx,%rdx
140193144:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
140193148:	48 3b d1             	cmp    %rcx,%rdx
14019314b:	48 1b c0             	sbb    %rax,%rax
14019314e:	48 85 c1             	test   %rax,%rcx
140193151:	74 7c                	je     0x1401931cf
140193153:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
140193157:	48 3b d1             	cmp    %rcx,%rdx
14019315a:	48 1b c0             	sbb    %rax,%rax
14019315d:	48 23 c1             	and    %rcx,%rax
140193160:	48 3d 00 04 00 00    	cmp    $0x400,%rax
140193166:	48 8d 42 10          	lea    0x10(%rdx),%rax
14019316a:	77 3e                	ja     0x1401931aa
14019316c:	48 3b d0             	cmp    %rax,%rdx
14019316f:	48 1b c9             	sbb    %rcx,%rcx
140193172:	48 23 c8             	and    %rax,%rcx
140193175:	48 8d 41 0f          	lea    0xf(%rcx),%rax
140193179:	48 3b c1             	cmp    %rcx,%rax
14019317c:	77 0a                	ja     0x140193188
14019317e:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
140193185:	ff ff 0f
140193188:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14019318c:	e8 8f 3e ff ff       	call   0x140187020
140193191:	48 2b e0             	sub    %rax,%rsp
140193194:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
140193199:	48 85 db             	test   %rbx,%rbx
14019319c:	0f 84 bb 00 00 00    	je     0x14019325d
1401931a2:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
1401931a8:	eb 1f                	jmp    0x1401931c9
1401931aa:	48 3b d0             	cmp    %rax,%rdx
1401931ad:	48 1b c9             	sbb    %rcx,%rcx
1401931b0:	48 23 c8             	and    %rax,%rcx
1401931b3:	e8 d4 50 01 00       	call   0x1401a828c
1401931b8:	45 33 c0             	xor    %r8d,%r8d
1401931bb:	48 8b d8             	mov    %rax,%rbx
1401931be:	48 85 c0             	test   %rax,%rax
1401931c1:	74 0f                	je     0x1401931d2
1401931c3:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
1401931c9:	48 83 c3 10          	add    $0x10,%rbx
1401931cd:	eb 03                	jmp    0x1401931d2
1401931cf:	49 8b d8             	mov    %r8,%rbx
1401931d2:	48 85 db             	test   %rbx,%rbx
1401931d5:	0f 84 82 00 00 00    	je     0x14019325d
1401931db:	49 8b 8d b8 02 00 00 	mov    0x2b8(%r13),%rcx
1401931e2:	33 d2                	xor    %edx,%edx
1401931e4:	4c 8b cf             	mov    %rdi,%r9
1401931e7:	45 84 f6             	test   %r14b,%r14b
1401931ea:	74 14                	je     0x140193200
1401931ec:	89 74 24 28          	mov    %esi,0x28(%rsp)
1401931f0:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1401931f4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401931f9:	e8 a2 43 01 00       	call   0x1401a75a0
1401931fe:	eb 17                	jmp    0x140193217
140193200:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140193205:	4c 8d 45 10          	lea    0x10(%rbp),%r8
140193209:	89 74 24 28          	mov    %esi,0x28(%rsp)
14019320d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140193212:	e8 cd 41 01 00       	call   0x1401a73e4
140193217:	8b d0                	mov    %eax,%edx
140193219:	4c 8b c3             	mov    %rbx,%r8
14019321c:	ff ca                	dec    %edx
14019321e:	45 33 c9             	xor    %r9d,%r9d
140193221:	eb 1e                	jmp    0x140193241
140193223:	4d 39 0f             	cmp    %r9,(%r15)
140193226:	76 1d                	jbe    0x140193245
140193228:	41 0f b7 00          	movzwl (%r8),%eax
14019322c:	49 83 c0 02          	add    $0x2,%r8
140193230:	49 8b 0c 24          	mov    (%r12),%rcx
140193234:	66 89 01             	mov    %ax,(%rcx)
140193237:	49 83 04 24 02       	addq   $0x2,(%r12)
14019323c:	49 ff 0f             	decq   (%r15)
14019323f:	ff ca                	dec    %edx
140193241:	85 d2                	test   %edx,%edx
140193243:	7f de                	jg     0x140193223
140193245:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140193249:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14019324f:	75 05                	jne    0x140193256
140193251:	e8 66 37 01 00       	call   0x1401a69bc
140193256:	b0 01                	mov    $0x1,%al
140193258:	e9 03 03 00 00       	jmp    0x140193560
14019325d:	4c 8b 75 08          	mov    0x8(%rbp),%r14
140193261:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140193267:	4c 8b 5d 00          	mov    0x0(%rbp),%r11
14019326b:	44 0f b7 0f          	movzwl (%rdi),%r9d
14019326f:	66 45 85 c9          	test   %r9w,%r9w
140193273:	0f 84 e4 02 00 00    	je     0x14019355d
140193279:	b8 64 00 00 00       	mov    $0x64,%eax
14019327e:	4d 39 07             	cmp    %r8,(%r15)
140193281:	0f 84 d6 02 00 00    	je     0x14019355d
140193287:	41 8a d8             	mov    %r8b,%bl
14019328a:	41 8b c8             	mov    %r8d,%ecx
14019328d:	48 8b f7             	mov    %rdi,%rsi
140193290:	48 83 c6 02          	add    $0x2,%rsi
140193294:	41 03 ca             	add    %r10d,%ecx
140193297:	4d 03 c2             	add    %r10,%r8
14019329a:	66 44 39 0e          	cmp    %r9w,(%rsi)
14019329e:	74 f0                	je     0x140193290
1401932a0:	41 0f b7 d1          	movzwl %r9w,%edx
1401932a4:	3b d0                	cmp    %eax,%edx
1401932a6:	0f 8f 68 01 00 00    	jg     0x140193414
1401932ac:	0f 84 2b 01 00 00    	je     0x1401933dd
1401932b2:	41 bb 27 00 00 00    	mov    $0x27,%r11d
1401932b8:	41 3b d3             	cmp    %r11d,%edx
1401932bb:	0f 84 b1 00 00 00    	je     0x140193372
1401932c1:	41 8d 43 1a          	lea    0x1a(%r11),%eax
1401932c5:	3b d0                	cmp    %eax,%edx
1401932c7:	74 1d                	je     0x1401932e6
1401932c9:	45 8d 43 21          	lea    0x21(%r11),%r8d
1401932cd:	41 3b d0             	cmp    %r8d,%edx
1401932d0:	74 64                	je     0x140193336
1401932d2:	41 8d 43 26          	lea    0x26(%r11),%eax
1401932d6:	3b d0                	cmp    %eax,%edx
1401932d8:	74 25                	je     0x1401932ff
1401932da:	41 8d 43 3a          	lea    0x3a(%r11),%eax
1401932de:	3b d0                	cmp    %eax,%edx
1401932e0:	0f 85 11 02 00 00    	jne    0x1401934f7
1401932e6:	48 8d 15 5b ea 08 00 	lea    0x8ea5b(%rip),%rdx        # 0x140221d48
1401932ed:	48 8b cf             	mov    %rdi,%rcx
1401932f0:	e8 7f 82 01 00       	call   0x1401ab574
1401932f5:	85 c0                	test   %eax,%eax
1401932f7:	75 58                	jne    0x140193351
1401932f9:	48 8d 77 0a          	lea    0xa(%rdi),%rsi
1401932fd:	eb 69                	jmp    0x140193368
1401932ff:	83 e9 01             	sub    $0x1,%ecx
140193302:	74 25                	je     0x140193329
140193304:	83 e9 01             	sub    $0x1,%ecx
140193307:	74 23                	je     0x14019332c
140193309:	83 e9 01             	sub    $0x1,%ecx
14019330c:	74 11                	je     0x14019331f
14019330e:	83 f9 01             	cmp    $0x1,%ecx
140193311:	0f 85 e0 01 00 00    	jne    0x1401934f7
140193317:	8d 41 41             	lea    0x41(%rcx),%eax
14019331a:	e9 f9 01 00 00       	jmp    0x140193518
14019331f:	b8 62 00 00 00       	mov    $0x62,%eax
140193324:	e9 ef 01 00 00       	jmp    0x140193518
140193329:	41 8a da             	mov    %r10b,%bl
14019332c:	b8 6d 00 00 00       	mov    $0x6d,%eax
140193331:	e9 e2 01 00 00       	jmp    0x140193518
140193336:	83 e9 01             	sub    $0x1,%ecx
140193339:	74 0a                	je     0x140193345
14019333b:	83 f9 01             	cmp    $0x1,%ecx
14019333e:	74 08                	je     0x140193348
140193340:	e9 b2 01 00 00       	jmp    0x1401934f7
140193345:	41 8a da             	mov    %r10b,%bl
140193348:	41 0f b7 c0          	movzwl %r8w,%eax
14019334c:	e9 c7 01 00 00       	jmp    0x140193518
140193351:	48 8d 15 00 ea 08 00 	lea    0x8ea00(%rip),%rdx        # 0x140221d58
140193358:	48 8b cf             	mov    %rdi,%rcx
14019335b:	e8 14 82 01 00       	call   0x1401ab574
140193360:	85 c0                	test   %eax,%eax
140193362:	75 04                	jne    0x140193368
140193364:	48 8d 77 06          	lea    0x6(%rdi),%rsi
140193368:	b8 70 00 00 00       	mov    $0x70,%eax
14019336d:	e9 a6 01 00 00       	jmp    0x140193518
140193372:	8b c1                	mov    %ecx,%eax
140193374:	25 01 00 00 80       	and    $0x80000001,%eax
140193379:	7d 09                	jge    0x140193384
14019337b:	41 2b c2             	sub    %r10d,%eax
14019337e:	83 c8 fe             	or     $0xfffffffe,%eax
140193381:	41 03 c2             	add    %r10d,%eax
140193384:	85 c0                	test   %eax,%eax
140193386:	75 46                	jne    0x1401933ce
140193388:	4a 8d 3c 47          	lea    (%rdi,%r8,2),%rdi
14019338c:	45 33 c0             	xor    %r8d,%r8d
14019338f:	0f b7 0f             	movzwl (%rdi),%ecx
140193392:	66 85 c9             	test   %cx,%cx
140193395:	0f 84 c2 01 00 00    	je     0x14019355d
14019339b:	4d 39 07             	cmp    %r8,(%r15)
14019339e:	0f 84 a2 01 00 00    	je     0x140193546
1401933a4:	48 83 c7 02          	add    $0x2,%rdi
1401933a8:	66 41 3b cb          	cmp    %r11w,%cx
1401933ac:	0f 84 94 01 00 00    	je     0x140193546
1401933b2:	49 8b 04 24          	mov    (%r12),%rax
1401933b6:	66 89 08             	mov    %cx,(%rax)
1401933b9:	49 83 04 24 02       	addq   $0x2,(%r12)
1401933be:	49 ff 0f             	decq   (%r15)
1401933c1:	0f b7 0f             	movzwl (%rdi),%ecx
1401933c4:	66 85 c9             	test   %cx,%cx
1401933c7:	75 d2                	jne    0x14019339b
1401933c9:	e9 78 01 00 00       	jmp    0x140193546
1401933ce:	48 63 c1             	movslq %ecx,%rax
1401933d1:	48 8d 3c 47          	lea    (%rdi,%rax,2),%rdi
1401933d5:	45 33 c0             	xor    %r8d,%r8d
1401933d8:	e9 69 01 00 00       	jmp    0x140193546
1401933dd:	83 e9 01             	sub    $0x1,%ecx
1401933e0:	74 25                	je     0x140193407
1401933e2:	83 e9 01             	sub    $0x1,%ecx
1401933e5:	74 23                	je     0x14019340a
1401933e7:	83 e9 01             	sub    $0x1,%ecx
1401933ea:	74 11                	je     0x1401933fd
1401933ec:	83 f9 01             	cmp    $0x1,%ecx
1401933ef:	0f 85 02 01 00 00    	jne    0x1401934f7
1401933f5:	8d 41 40             	lea    0x40(%rcx),%eax
1401933f8:	e9 1b 01 00 00       	jmp    0x140193518
1401933fd:	b8 61 00 00 00       	mov    $0x61,%eax
140193402:	e9 11 01 00 00       	jmp    0x140193518
140193407:	41 8a da             	mov    %r10b,%bl
14019340a:	b8 64 00 00 00       	mov    $0x64,%eax
14019340f:	e9 04 01 00 00       	jmp    0x140193518
140193414:	83 ea 68             	sub    $0x68,%edx
140193417:	0f 84 d0 00 00 00    	je     0x1401934ed
14019341d:	83 ea 05             	sub    $0x5,%edx
140193420:	0f 84 b1 00 00 00    	je     0x1401934d7
140193426:	83 ea 06             	sub    $0x6,%edx
140193429:	0f 84 92 00 00 00    	je     0x1401934c1
14019342f:	83 ea 01             	sub    $0x1,%edx
140193432:	74 29                	je     0x14019345d
140193434:	83 fa 05             	cmp    $0x5,%edx
140193437:	0f 85 ba 00 00 00    	jne    0x1401934f7
14019343d:	83 f9 02             	cmp    $0x2,%ecx
140193440:	74 11                	je     0x140193453
140193442:	83 f9 04             	cmp    $0x4,%ecx
140193445:	0f 85 ac 00 00 00    	jne    0x1401934f7
14019344b:	8d 42 54             	lea    0x54(%rdx),%eax
14019344e:	e9 c5 00 00 00       	jmp    0x140193518
140193453:	b8 79 00 00 00       	mov    $0x79,%eax
140193458:	e9 bb 00 00 00       	jmp    0x140193518
14019345d:	41 83 7b 08 0b       	cmpl   $0xb,0x8(%r11)
140193462:	7f 09                	jg     0x14019346d
140193464:	49 8b 95 90 02 00 00 	mov    0x290(%r13),%rdx
14019346b:	eb 07                	jmp    0x140193474
14019346d:	49 8b 95 98 02 00 00 	mov    0x298(%r13),%rdx
140193474:	45 33 c0             	xor    %r8d,%r8d
140193477:	41 3b ca             	cmp    %r10d,%ecx
14019347a:	75 38                	jne    0x1401934b4
14019347c:	4d 39 07             	cmp    %r8,(%r15)
14019347f:	76 33                	jbe    0x1401934b4
140193481:	49 8b 0c 24          	mov    (%r12),%rcx
140193485:	0f b7 02             	movzwl (%rdx),%eax
140193488:	66 89 01             	mov    %ax,(%rcx)
14019348b:	49 83 04 24 02       	addq   $0x2,(%r12)
140193490:	49 ff 0f             	decq   (%r15)
140193493:	e9 ab 00 00 00       	jmp    0x140193543
140193498:	4d 39 07             	cmp    %r8,(%r15)
14019349b:	0f 86 a2 00 00 00    	jbe    0x140193543
1401934a1:	49 8b 04 24          	mov    (%r12),%rax
1401934a5:	48 83 c2 02          	add    $0x2,%rdx
1401934a9:	66 89 08             	mov    %cx,(%rax)
1401934ac:	49 83 04 24 02       	addq   $0x2,(%r12)
1401934b1:	49 ff 0f             	decq   (%r15)
1401934b4:	0f b7 0a             	movzwl (%rdx),%ecx
1401934b7:	66 85 c9             	test   %cx,%cx
1401934ba:	75 dc                	jne    0x140193498
1401934bc:	e9 82 00 00 00       	jmp    0x140193543
1401934c1:	83 e9 01             	sub    $0x1,%ecx
1401934c4:	74 07                	je     0x1401934cd
1401934c6:	83 f9 01             	cmp    $0x1,%ecx
1401934c9:	74 05                	je     0x1401934d0
1401934cb:	eb 2a                	jmp    0x1401934f7
1401934cd:	41 8a da             	mov    %r10b,%bl
1401934d0:	b8 53 00 00 00       	mov    $0x53,%eax
1401934d5:	eb 41                	jmp    0x140193518
1401934d7:	83 e9 01             	sub    $0x1,%ecx
1401934da:	74 07                	je     0x1401934e3
1401934dc:	83 f9 01             	cmp    $0x1,%ecx
1401934df:	74 05                	je     0x1401934e6
1401934e1:	eb 14                	jmp    0x1401934f7
1401934e3:	41 8a da             	mov    %r10b,%bl
1401934e6:	b8 4d 00 00 00       	mov    $0x4d,%eax
1401934eb:	eb 2b                	jmp    0x140193518
1401934ed:	83 e9 01             	sub    $0x1,%ecx
1401934f0:	74 1e                	je     0x140193510
1401934f2:	83 f9 01             	cmp    $0x1,%ecx
1401934f5:	74 1c                	je     0x140193513
1401934f7:	49 8b 04 24          	mov    (%r12),%rax
1401934fb:	48 83 c7 02          	add    $0x2,%rdi
1401934ff:	66 44 89 08          	mov    %r9w,(%rax)
140193503:	49 83 04 24 02       	addq   $0x2,(%r12)
140193508:	49 ff 0f             	decq   (%r15)
14019350b:	e9 c5 fe ff ff       	jmp    0x1401933d5
140193510:	41 8a da             	mov    %r10b,%bl
140193513:	b8 49 00 00 00       	mov    $0x49,%eax
140193518:	4c 8b 45 00          	mov    0x0(%rbp),%r8
14019351c:	4d 8b cc             	mov    %r12,%r9
14019351f:	88 5c 24 30          	mov    %bl,0x30(%rsp)
140193523:	0f b7 d0             	movzwl %ax,%edx
140193526:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14019352b:	49 8b ce             	mov    %r14,%rcx
14019352e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140193533:	e8 00 ea ff ff       	call   0x140191f38
140193538:	45 33 c0             	xor    %r8d,%r8d
14019353b:	84 c0                	test   %al,%al
14019353d:	74 41                	je     0x140193580
14019353f:	45 8d 50 01          	lea    0x1(%r8),%r10d
140193543:	48 8b fe             	mov    %rsi,%rdi
140193546:	44 0f b7 0f          	movzwl (%rdi),%r9d
14019354a:	b8 64 00 00 00       	mov    $0x64,%eax
14019354f:	4c 8b 5d 00          	mov    0x0(%rbp),%r11
140193553:	66 45 85 c9          	test   %r9w,%r9w
140193557:	0f 85 21 fd ff ff    	jne    0x14019327e
14019355d:	41 8a c2             	mov    %r10b,%al
140193560:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140193564:	48 33 cd             	xor    %rbp,%rcx
140193567:	e8 64 2d ff ff       	call   0x1401862d0
14019356c:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
140193570:	48 8d 65 30          	lea    0x30(%rbp),%rsp
140193574:	41 5f                	pop    %r15
140193576:	41 5e                	pop    %r14
140193578:	41 5d                	pop    %r13
14019357a:	41 5c                	pop    %r12
14019357c:	5f                   	pop    %rdi
14019357d:	5e                   	pop    %rsi
14019357e:	5d                   	pop    %rbp
14019357f:	c3                   	ret
140193580:	e8 87 c9 ff ff       	call   0x14018ff0c
140193585:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019358b:	32 c0                	xor    %al,%al
14019358d:	eb d1                	jmp    0x140193560
14019358f:	cc                   	int3
140193590:	48 8b c4             	mov    %rsp,%rax
140193593:	48 89 58 08          	mov    %rbx,0x8(%rax)
140193597:	48 89 68 10          	mov    %rbp,0x10(%rax)
14019359b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14019359f:	57                   	push   %rdi
1401935a0:	41 54                	push   %r12
1401935a2:	41 55                	push   %r13
1401935a4:	41 56                	push   %r14
1401935a6:	41 57                	push   %r15
1401935a8:	48 83 ec 50          	sub    $0x50,%rsp
1401935ac:	33 d2                	xor    %edx,%edx
1401935ae:	48 8d 48 b8          	lea    -0x48(%rax),%rcx
1401935b2:	e8 e9 86 ff ff       	call   0x14018bca0
1401935b7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401935bc:	45 33 ff             	xor    %r15d,%r15d
1401935bf:	41 8b f7             	mov    %r15d,%esi
1401935c2:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
1401935c6:	4c 8b b0 20 01 00 00 	mov    0x120(%rax),%r14
1401935cd:	45 8d 47 07          	lea    0x7(%r15),%r8d
1401935d1:	49 8d 96 60 01 00 00 	lea    0x160(%r14),%rdx
1401935d8:	48 8b 42 38          	mov    0x38(%rdx),%rax
1401935dc:	49 8b cc             	mov    %r12,%rcx
1401935df:	48 ff c1             	inc    %rcx
1401935e2:	66 44 39 3c 48       	cmp    %r15w,(%rax,%rcx,2)
1401935e7:	75 f6                	jne    0x1401935df
1401935e9:	4c 8b 0a             	mov    (%rdx),%r9
1401935ec:	49 8b c4             	mov    %r12,%rax
1401935ef:	48 ff c0             	inc    %rax
1401935f2:	66 45 39 3c 41       	cmp    %r15w,(%r9,%rax,2)
1401935f7:	75 f6                	jne    0x1401935ef
1401935f9:	48 03 c6             	add    %rsi,%rax
1401935fc:	48 83 c2 08          	add    $0x8,%rdx
140193600:	48 8d 71 02          	lea    0x2(%rcx),%rsi
140193604:	48 03 f0             	add    %rax,%rsi
140193607:	49 83 e8 01          	sub    $0x1,%r8
14019360b:	75 cb                	jne    0x1401935d8