1409902ae:	48 8b 0b             	mov    (%rbx),%rcx
1409902b1:	e8 1a ca ff ff       	call   0x14098ccd0
1409902b6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1409902ba:	48 83 c4 20          	add    $0x20,%rsp
1409902be:	5b                   	pop    %rbx
1409902bf:	e9 0c ca ff ff       	jmp    0x14098ccd0
1409902c4:	cc                   	int3
1409902c5:	cc                   	int3
1409902c6:	cc                   	int3
1409902c7:	cc                   	int3
1409902c8:	cc                   	int3
1409902c9:	cc                   	int3
1409902ca:	cc                   	int3
1409902cb:	cc                   	int3
1409902cc:	cc                   	int3
1409902cd:	cc                   	int3
1409902ce:	cc                   	int3
1409902cf:	cc                   	int3
1409902d0:	33 c0                	xor    %eax,%eax
1409902d2:	48 89 01             	mov    %rax,(%rcx)
1409902d5:	48 89 41 08          	mov    %rax,0x8(%rcx)
1409902d9:	48 89 41 10          	mov    %rax,0x10(%rcx)
1409902dd:	88 41 18             	mov    %al,0x18(%rcx)
1409902e0:	c3                   	ret
1409902e1:	cc                   	int3
1409902e2:	cc                   	int3
1409902e3:	cc                   	int3
1409902e4:	cc                   	int3
1409902e5:	cc                   	int3
1409902e6:	cc                   	int3
1409902e7:	cc                   	int3
1409902e8:	cc                   	int3
1409902e9:	cc                   	int3
1409902ea:	cc                   	int3
1409902eb:	cc                   	int3
1409902ec:	cc                   	int3
1409902ed:	cc                   	int3
1409902ee:	cc                   	int3
1409902ef:	cc                   	int3
1409902f0:	40 53                	rex push %rbx
1409902f2:	48 83 ec 20          	sub    $0x20,%rsp
1409902f6:	48 8b d9             	mov    %rcx,%rbx
1409902f9:	45 33 c0             	xor    %r8d,%r8d
1409902fc:	33 c9                	xor    %ecx,%ecx
1409902fe:	33 d2                	xor    %edx,%edx
140990300:	e8 8b 45 46 00       	call   0x140df4890
140990305:	48 85 db             	test   %rbx,%rbx
140990308:	74 14                	je     0x14099031e
14099030a:	44 0f b7 43 08       	movzwl 0x8(%rbx),%r8d
14099030f:	8b c8                	mov    %eax,%ecx
140990311:	48 8b 13             	mov    (%rbx),%rdx
140990314:	48 83 c4 20          	add    $0x20,%rsp
140990318:	5b                   	pop    %rbx
140990319:	e9 72 45 46 00       	jmp    0x140df4890
14099031e:	48 83 c4 20          	add    $0x20,%rsp
140990322:	5b                   	pop    %rbx
140990323:	c3                   	ret
140990324:	cc                   	int3
140990325:	cc                   	int3
140990326:	cc                   	int3
140990327:	cc                   	int3
140990328:	cc                   	int3
140990329:	cc                   	int3
14099032a:	cc                   	int3
14099032b:	cc                   	int3
14099032c:	cc                   	int3
14099032d:	cc                   	int3
14099032e:	cc                   	int3
14099032f:	cc                   	int3
140990330:	48 83 ec 28          	sub    $0x28,%rsp
140990334:	48 85 c9             	test   %rcx,%rcx
140990337:	74 35                	je     0x14099036e
140990339:	48 85 d2             	test   %rdx,%rdx
14099033c:	74 30                	je     0x14099036e
14099033e:	0f b7 41 08          	movzwl 0x8(%rcx),%eax
140990342:	66 3b 42 08          	cmp    0x8(%rdx),%ax
140990346:	74 07                	je     0x14099034f
140990348:	33 c0                	xor    %eax,%eax
14099034a:	48 83 c4 28          	add    $0x28,%rsp
14099034e:	c3                   	ret
14099034f:	48 8b 12             	mov    (%rdx),%rdx
140990352:	4c 8b c0             	mov    %rax,%r8
140990355:	48 8b 09             	mov    (%rcx),%rcx
140990358:	e8 f3 f6 54 00       	call   0x140edfa50
14099035d:	45 33 c0             	xor    %r8d,%r8d
140990360:	85 c0                	test   %eax,%eax
140990362:	41 0f 94 c0          	sete   %r8b
140990366:	41 8b c0             	mov    %r8d,%eax
140990369:	48 83 c4 28          	add    $0x28,%rsp
14099036d:	c3                   	ret
14099036e:	45 33 c0             	xor    %r8d,%r8d
140990371:	48 3b ca             	cmp    %rdx,%rcx
140990374:	41 0f 94 c0          	sete   %r8b
140990378:	41 8b c0             	mov    %r8d,%eax
14099037b:	48 83 c4 28          	add    $0x28,%rsp
14099037f:	c3                   	ret
140990380:	48 85 c9             	test   %rcx,%rcx
140990383:	74 26                	je     0x1409903ab
140990385:	53                   	push   %rbx
140990386:	48 83 ec 20          	sub    $0x20,%rsp
14099038a:	48 8b d9             	mov    %rcx,%rbx
14099038d:	48 8b 09             	mov    (%rcx),%rcx
140990390:	e8 fb 0c 4a 00       	call   0x140e31090
140990395:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140990399:	e8 f2 0c 4a 00       	call   0x140e31090
14099039e:	48 8b cb             	mov    %rbx,%rcx
1409903a1:	e8 ea 0c 4a 00       	call   0x140e31090
1409903a6:	48 83 c4 20          	add    $0x20,%rsp
1409903aa:	5b                   	pop    %rbx
1409903ab:	c3                   	ret
1409903ac:	cc                   	int3
1409903ad:	cc                   	int3
1409903ae:	cc                   	int3
1409903af:	cc                   	int3
1409903b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409903b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409903ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409903bf:	57                   	push   %rdi
1409903c0:	48 83 ec 20          	sub    $0x20,%rsp
1409903c4:	49 8b e9             	mov    %r9,%rbp
1409903c7:	41 8b f0             	mov    %r8d,%esi
1409903ca:	48 8b fa             	mov    %rdx,%rdi
1409903cd:	48 8b d9             	mov    %rcx,%rbx
1409903d0:	48 85 c9             	test   %rcx,%rcx
1409903d3:	75 10                	jne    0x1409903e5
1409903d5:	48 85 d2             	test   %rdx,%rdx
1409903d8:	74 02                	je     0x1409903dc
1409903da:	89 0a                	mov    %ecx,(%rdx)
1409903dc:	48 8d 05 1d 52 6d 00 	lea    0x6d521d(%rip),%rax        # 0x141065600
1409903e3:	eb 6b                	jmp    0x140990450
1409903e5:	40 f6 c6 40          	test   $0x40,%sil
1409903e9:	75 57                	jne    0x140990442
1409903eb:	83 79 0c 00          	cmpl   $0x0,0xc(%rcx)
1409903ef:	75 07                	jne    0x1409903f8
1409903f1:	33 d2                	xor    %edx,%edx
1409903f3:	e8 68 03 00 00       	call   0x140990760
1409903f8:	40 84 f6             	test   %sil,%sil
1409903fb:	79 0a                	jns    0x140990407
1409903fd:	8b 43 0c             	mov    0xc(%rbx),%eax
140990400:	ff c8                	dec    %eax
140990402:	83 f8 01             	cmp    $0x1,%eax
140990405:	77 06                	ja     0x14099040d
140990407:	83 7b 0c 04          	cmpl   $0x4,0xc(%rbx)
14099040b:	75 35                	jne    0x140990442
14099040d:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140990412:	48 8d 73 18          	lea    0x18(%rbx),%rsi
140990416:	75 1b                	jne    0x140990433
140990418:	0f b7 53 08          	movzwl 0x8(%rbx),%edx
14099041c:	4c 8b cd             	mov    %rbp,%r9
14099041f:	48 8b 0b             	mov    (%rbx),%rcx
140990422:	4c 8b c6             	mov    %rsi,%r8
140990425:	e8 c6 01 00 00       	call   0x1409905f0
14099042a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14099042e:	48 85 c0             	test   %rax,%rax
140990431:	74 1d                	je     0x140990450
140990433:	48 85 ff             	test   %rdi,%rdi
140990436:	74 04                	je     0x14099043c
140990438:	8b 06                	mov    (%rsi),%eax
14099043a:	89 07                	mov    %eax,(%rdi)
14099043c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140990440:	eb 0e                	jmp    0x140990450
140990442:	48 85 ff             	test   %rdi,%rdi
140990445:	74 06                	je     0x14099044d
140990447:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
14099044b:	89 07                	mov    %eax,(%rdi)
14099044d:	48 8b 03             	mov    (%rbx),%rax
140990450:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140990455:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14099045a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14099045f:	48 83 c4 20          	add    $0x20,%rsp
140990463:	5f                   	pop    %rdi
140990464:	c3                   	ret
140990465:	cc                   	int3
140990466:	cc                   	int3
140990467:	cc                   	int3
140990468:	cc                   	int3
140990469:	cc                   	int3
14099046a:	cc                   	int3
14099046b:	cc                   	int3
14099046c:	cc                   	int3
14099046d:	cc                   	int3
14099046e:	cc                   	int3
14099046f:	cc                   	int3
140990470:	48 85 c9             	test   %rcx,%rcx
140990473:	75 03                	jne    0x140990478
140990475:	33 c0                	xor    %eax,%eax
140990477:	c3                   	ret
140990478:	0f b7 41 08          	movzwl 0x8(%rcx),%eax
14099047c:	c3                   	ret
14099047d:	cc                   	int3
14099047e:	cc                   	int3
14099047f:	cc                   	int3
140990480:	40 55                	rex push %rbp
140990482:	56                   	push   %rsi
140990483:	41 57                	push   %r15
140990485:	48 83 ec 20          	sub    $0x20,%rsp
140990489:	0f b7 ea             	movzwl %dx,%ebp
14099048c:	49 8b f1             	mov    %r9,%rsi
14099048f:	4c 8b f9             	mov    %rcx,%r15
140990492:	66 85 ed             	test   %bp,%bp
140990495:	75 0b                	jne    0x1409904a2
140990497:	33 c0                	xor    %eax,%eax
140990499:	48 83 c4 20          	add    $0x20,%rsp
14099049d:	41 5f                	pop    %r15
14099049f:	5e                   	pop    %rsi
1409904a0:	5d                   	pop    %rbp
1409904a1:	c3                   	ret
1409904a2:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1409904a7:	41 81 e0 00 18 00 00 	and    $0x1800,%r8d
1409904ae:	74 3f                	je     0x1409904ef
1409904b0:	41 81 f8 00 08 00 00 	cmp    $0x800,%r8d
1409904b7:	74 2f                	je     0x1409904e8
1409904b9:	41 81 f8 00 10 00 00 	cmp    $0x1000,%r8d
1409904c0:	74 1f                	je     0x1409904e1
1409904c2:	45 33 c0             	xor    %r8d,%r8d
1409904c5:	48 8b ce             	mov    %rsi,%rcx
1409904c8:	41 8d 50 12          	lea    0x12(%r8),%edx
1409904cc:	e8 bf 74 ff ff       	call   0x140987990
1409904d1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1409904d6:	33 c0                	xor    %eax,%eax
1409904d8:	48 83 c4 20          	add    $0x20,%rsp
1409904dc:	41 5f                	pop    %r15
1409904de:	5e                   	pop    %rsi
1409904df:	5d                   	pop    %rbp
1409904e0:	c3                   	ret
1409904e1:	bf 04 00 00 00       	mov    $0x4,%edi
1409904e6:	eb 09                	jmp    0x1409904f1
1409904e8:	bf 02 00 00 00       	mov    $0x2,%edi
1409904ed:	eb 02                	jmp    0x1409904f1
1409904ef:	33 ff                	xor    %edi,%edi
1409904f1:	b9 20 00 00 00       	mov    $0x20,%ecx
1409904f6:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1409904fb:	e8 2c 22 4a 00       	call   0x140e3272c
140990500:	48 8b d8             	mov    %rax,%rbx
140990503:	48 85 c0             	test   %rax,%rax
140990506:	75 15                	jne    0x14099051d
140990508:	45 33 c0             	xor    %r8d,%r8d
14099050b:	8d 50 0e             	lea    0xe(%rax),%edx
14099050e:	48 8b ce             	mov    %rsi,%rcx
140990511:	e8 7a 74 ff ff       	call   0x140987990
140990516:	33 c0                	xor    %eax,%eax
140990518:	e9 99 00 00 00       	jmp    0x1409905b6
14099051d:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
140990521:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140990526:	e8 01 22 4a 00       	call   0x140e3272c
14099052b:	48 89 03             	mov    %rax,(%rbx)
14099052e:	48 85 c0             	test   %rax,%rax
140990531:	75 0c                	jne    0x14099053f
140990533:	48 8b cb             	mov    %rbx,%rcx
140990536:	e8 55 0b 4a 00       	call   0x140e31090
14099053b:	33 c0                	xor    %eax,%eax
14099053d:	eb 72                	jmp    0x1409905b1
14099053f:	4c 8b c5             	mov    %rbp,%r8
140990542:	49 8b d7             	mov    %r15,%rdx
140990545:	48 8b c8             	mov    %rax,%rcx
140990548:	e8 c3 ea 54 00       	call   0x140edf010
14099054d:	48 8b 03             	mov    (%rbx),%rax
140990550:	c6 44 05 00 00       	movb   $0x0,0x0(%rbp,%rax,1)
140990555:	66 89 6b 08          	mov    %bp,0x8(%rbx)
140990559:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%rbx)
140990560:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140990567:	00
140990568:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%rbx)
14099056f:	85 ff                	test   %edi,%edi
140990571:	74 3b                	je     0x1409905ae
140990573:	8b d7                	mov    %edi,%edx
140990575:	48 8b cb             	mov    %rbx,%rcx
140990578:	e8 e3 01 00 00       	call   0x140990760
14099057d:	83 f8 05             	cmp    $0x5,%eax
140990580:	75 2c                	jne    0x1409905ae
140990582:	48 8b 0b             	mov    (%rbx),%rcx
140990585:	e8 06 0b 4a 00       	call   0x140e31090
14099058a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14099058e:	e8 fd 0a 4a 00       	call   0x140e31090
140990593:	48 8b cb             	mov    %rbx,%rcx
140990596:	e8 f5 0a 4a 00       	call   0x140e31090
14099059b:	45 33 c0             	xor    %r8d,%r8d
14099059e:	48 8b ce             	mov    %rsi,%rcx
1409905a1:	41 8d 50 12          	lea    0x12(%r8),%edx
1409905a5:	e8 e6 73 ff ff       	call   0x140987990
1409905aa:	33 c0                	xor    %eax,%eax
1409905ac:	eb 03                	jmp    0x1409905b1
1409905ae:	48 8b c3             	mov    %rbx,%rax
1409905b1:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1409905b6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409905bb:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1409905c0:	48 83 c4 20          	add    $0x20,%rsp
1409905c4:	41 5f                	pop    %r15
1409905c6:	5e                   	pop    %rsi
1409905c7:	5d                   	pop    %rbp
1409905c8:	c3                   	ret
1409905c9:	cc                   	int3
1409905ca:	cc                   	int3
1409905cb:	cc                   	int3
1409905cc:	cc                   	int3
1409905cd:	cc                   	int3
1409905ce:	cc                   	int3
1409905cf:	cc                   	int3
1409905d0:	48 85 d2             	test   %rdx,%rdx
1409905d3:	75 03                	jne    0x1409905d8
1409905d5:	33 c0                	xor    %eax,%eax
1409905d7:	c3                   	ret
1409905d8:	44 0f b7 42 08       	movzwl 0x8(%rdx),%r8d
1409905dd:	48 8b 12             	mov    (%rdx),%rdx
1409905e0:	e9 7b e0 ff ff       	jmp    0x14098e660
1409905e5:	cc                   	int3
1409905e6:	cc                   	int3
1409905e7:	cc                   	int3
1409905e8:	cc                   	int3
1409905e9:	cc                   	int3
1409905ea:	cc                   	int3
1409905eb:	cc                   	int3
1409905ec:	cc                   	int3
1409905ed:	cc                   	int3
1409905ee:	cc                   	int3
1409905ef:	cc                   	int3
1409905f0:	40 53                	rex push %rbx
1409905f2:	55                   	push   %rbp
1409905f3:	41 56                	push   %r14
1409905f5:	41 57                	push   %r15
1409905f7:	48 83 ec 28          	sub    $0x28,%rsp
1409905fb:	8b ea                	mov    %edx,%ebp
1409905fd:	4d 8b f9             	mov    %r9,%r15
140990600:	4d 8b f0             	mov    %r8,%r14
140990603:	48 8b d9             	mov    %rcx,%rbx
140990606:	85 d2                	test   %edx,%edx
140990608:	75 18                	jne    0x140990622
14099060a:	4d 85 c0             	test   %r8,%r8
14099060d:	74 06                	je     0x140990615
14099060f:	45 33 c9             	xor    %r9d,%r9d
140990612:	45 89 08             	mov    %r9d,(%r8)
140990615:	33 c0                	xor    %eax,%eax
140990617:	48 83 c4 28          	add    $0x28,%rsp
14099061b:	41 5f                	pop    %r15
14099061d:	41 5e                	pop    %r14
14099061f:	5d                   	pop    %rbp
140990620:	5b                   	pop    %rbx
140990621:	c3                   	ret
140990622:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140990627:	48 8b f5             	mov    %rbp,%rsi
14099062a:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14099062f:	bf 01 00 00 00       	mov    $0x1,%edi
140990634:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140990639:	41 b9 00 08 00 00    	mov    $0x800,%r9d
14099063f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140990644:	4c 8d 2d 15 59 6d 00 	lea    0x6d5915(%rip),%r13        # 0x141065f60
14099064b:	44 8d 67 7f          	lea    0x7f(%rdi),%r12d
14099064f:	85 d2                	test   %edx,%edx
140990651:	74 37                	je     0x14099068a
140990653:	4c 8b c5             	mov    %rbp,%r8