14015233a:	48 8b fa             	mov    %rdx,%rdi
14015233d:	48 8b d9             	mov    %rcx,%rbx
140152340:	80 bc 16 ca 03 00 00 	cmpb   $0x0,0x3ca(%rsi,%rdx,1)
140152347:	00
140152348:	74 12                	je     0x14015235c
14015234a:	8b d6                	mov    %esi,%edx
14015234c:	48 8b cf             	mov    %rdi,%rcx
14015234f:	e8 2c 29 02 00       	call   0x140174c80
140152354:	85 c0                	test   %eax,%eax
140152356:	0f 85 ac 00 00 00    	jne    0x140152408
14015235c:	8b 8b 88 05 00 00    	mov    0x588(%rbx),%ecx
140152362:	83 f9 07             	cmp    $0x7,%ecx
140152365:	0f 87 89 00 00 00    	ja     0x1401523f4
14015236b:	8b 83 8c 05 00 00    	mov    0x58c(%rbx),%eax
140152371:	a9 ff ff fe ff       	test   $0xfffeffff,%eax
140152376:	74 10                	je     0x140152388
140152378:	c1 f8 10             	sar    $0x10,%eax
14015237b:	3b c1                	cmp    %ecx,%eax
14015237d:	7d 09                	jge    0x140152388
14015237f:	48 8d 15 8a e8 1e 00 	lea    0x1ee88a(%rip),%rdx        # 0x140340c10
140152386:	eb 73                	jmp    0x1401523fb
140152388:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
14015238c:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140152391:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140152396:	4c 8d 34 c7          	lea    (%rdi,%rax,8),%r14
14015239a:	41 c6 86 80 02 00 00 	movb   $0x1,0x280(%r14)
1401523a1:	01
1401523a2:	4c 8b cd             	mov    %rbp,%r9
1401523a5:	48 8b 05 8c 09 2b 00 	mov    0x2b098c(%rip),%rax        # 0x140402d38
1401523ac:	44 8b c6             	mov    %esi,%r8d
1401523af:	48 8b d7             	mov    %rdi,%rdx
1401523b2:	48 8b cb             	mov    %rbx,%rcx
1401523b5:	ff 50 68             	call   *0x68(%rax)
1401523b8:	8b f8                	mov    %eax,%edi
1401523ba:	85 c0                	test   %eax,%eax
1401523bc:	74 0f                	je     0x1401523cd
1401523be:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401523c3:	41 c6 86 80 02 00 00 	movb   $0x0,0x280(%r14)
1401523ca:	00
1401523cb:	eb 3b                	jmp    0x140152408
1401523cd:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
1401523d1:	74 18                	je     0x1401523eb
1401523d3:	45 84 ff             	test   %r15b,%r15b
1401523d6:	75 13                	jne    0x1401523eb
1401523d8:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1401523de:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401523e3:	48 8b d3             	mov    %rbx,%rdx
1401523e6:	e8 15 c0 ff ff       	call   0x14014e400
1401523eb:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401523f0:	8b c7                	mov    %edi,%eax
1401523f2:	eb 14                	jmp    0x140152408
1401523f4:	48 8d 15 d5 e7 1e 00 	lea    0x1ee7d5(%rip),%rdx        # 0x140340bd0
1401523fb:	48 8b cb             	mov    %rbx,%rcx
1401523fe:	e8 2d 03 ff ff       	call   0x140142730
140152403:	b8 23 00 00 00       	mov    $0x23,%eax
140152408:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015240d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140152412:	48 83 c4 30          	add    $0x30,%rsp
140152416:	41 5f                	pop    %r15
140152418:	41 5e                	pop    %r14
14015241a:	5f                   	pop    %rdi
14015241b:	c3                   	ret
14015241c:	cc                   	int3
14015241d:	cc                   	int3
14015241e:	cc                   	int3
14015241f:	cc                   	int3
140152420:	41 57                	push   %r15
140152422:	48 83 ec 30          	sub    $0x30,%rsp
140152426:	8b 81 e0 13 00 00    	mov    0x13e0(%rcx),%eax
14015242c:	4c 8b f9             	mov    %rcx,%r15
14015242f:	85 c0                	test   %eax,%eax
140152431:	0f 84 bd 00 00 00    	je     0x1401524f4
140152437:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14015243c:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140152441:	45 33 e4             	xor    %r12d,%r12d
140152444:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140152449:	41 8b ec             	mov    %r12d,%ebp
14015244c:	85 c0                	test   %eax,%eax
14015244e:	7e 7a                	jle    0x1401524ca
140152450:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140152455:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14015245a:	41 8b f4             	mov    %r12d,%esi
14015245d:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140152462:	0f 1f 40 00          	nopl   0x0(%rax)
140152466:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14015246d:	00 00 00
140152470:	49 8b 9f e8 13 00 00 	mov    0x13e8(%r15),%rbx
140152477:	48 8b 1c 1e          	mov    (%rsi,%rbx,1),%rbx
14015247b:	48 85 db             	test   %rbx,%rbx
14015247e:	74 21                	je     0x1401524a1
140152480:	48 8b 0b             	mov    (%rbx),%rcx
140152483:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140152487:	ff 15 83 08 2b 00    	call   *0x2b0883(%rip)        # 0x140402d10
14015248d:	48 8b cb             	mov    %rbx,%rcx
140152490:	4c 89 23             	mov    %r12,(%rbx)
140152493:	ff 15 77 08 2b 00    	call   *0x2b0877(%rip)        # 0x140402d10
140152499:	48 8b df             	mov    %rdi,%rbx
14015249c:	48 85 ff             	test   %rdi,%rdi
14015249f:	75 df                	jne    0x140152480
1401524a1:	49 8b 87 e8 13 00 00 	mov    0x13e8(%r15),%rax
1401524a8:	ff c5                	inc    %ebp
1401524aa:	4c 89 24 06          	mov    %r12,(%rsi,%rax,1)
1401524ae:	48 83 c6 08          	add    $0x8,%rsi
1401524b2:	41 3b af e0 13 00 00 	cmp    0x13e0(%r15),%ebp
1401524b9:	7c b5                	jl     0x140152470
1401524bb:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401524c0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401524c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401524ca:	49 8b 8f e8 13 00 00 	mov    0x13e8(%r15),%rcx
1401524d1:	ff 15 39 08 2b 00    	call   *0x2b0839(%rip)        # 0x140402d10
1401524d7:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1401524dc:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401524e1:	4d 89 a7 e8 13 00 00 	mov    %r12,0x13e8(%r15)
1401524e8:	45 89 a7 e0 13 00 00 	mov    %r12d,0x13e0(%r15)
1401524ef:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
1401524f4:	48 83 c4 30          	add    $0x30,%rsp
1401524f8:	41 5f                	pop    %r15
1401524fa:	c3                   	ret
1401524fb:	cc                   	int3
1401524fc:	cc                   	int3
1401524fd:	cc                   	int3
1401524fe:	cc                   	int3
1401524ff:	cc                   	int3
140152500:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140152505:	56                   	push   %rsi
140152506:	57                   	push   %rdi
140152507:	41 54                	push   %r12
140152509:	41 55                	push   %r13
14015250b:	41 57                	push   %r15
14015250d:	48 83 ec 30          	sub    $0x30,%rsp
140152511:	48 8b fa             	mov    %rdx,%rdi
140152514:	45 84 c0             	test   %r8b,%r8b
140152517:	ba d8 02 00 00       	mov    $0x2d8,%edx
14015251c:	b8 50 03 00 00       	mov    $0x350,%eax
140152521:	0f 44 c2             	cmove  %edx,%eax
140152524:	41 b5 01             	mov    $0x1,%r13b
140152527:	48 03 c7             	add    %rdi,%rax
14015252a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14015252f:	45 84 c0             	test   %r8b,%r8b
140152532:	74 10                	je     0x140152544
140152534:	4c 8b a7 28 01 00 00 	mov    0x128(%rdi),%r12
14015253b:	44 8b bf 50 01 00 00 	mov    0x150(%rdi),%r15d
140152542:	eb 0e                	jmp    0x140152552
140152544:	4c 8b a7 a0 00 00 00 	mov    0xa0(%rdi),%r12
14015254b:	44 8b bf 54 01 00 00 	mov    0x154(%rdi),%r15d
140152552:	33 f6                	xor    %esi,%esi
140152554:	49 89 31             	mov    %rsi,(%r9)
140152557:	83 bf 3c 01 00 00 02 	cmpl   $0x2,0x13c(%rdi)
14015255e:	75 24                	jne    0x140152584
140152560:	48 83 bf f0 01 00 00 	cmpq   $0xffffffffffffffff,0x1f0(%rdi)
140152567:	ff
140152568:	b8 a0 02 00 00       	mov    $0x2a0,%eax
14015256d:	ba b8 02 00 00       	mov    $0x2b8,%edx
140152572:	0f 45 c2             	cmovne %edx,%eax
140152575:	83 3c 38 02          	cmpl   $0x2,(%rax,%rdi,1)
140152579:	74 09                	je     0x140152584
14015257b:	0f b6 81 c3 06 00 00 	movzbl 0x6c3(%rcx),%eax
140152582:	eb 07                	jmp    0x14015258b
140152584:	0f b6 81 fb 05 00 00 	movzbl 0x5fb(%rcx),%eax
14015258b:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140152590:	84 c0                	test   %al,%al
140152592:	0f 84 28 01 00 00    	je     0x1401526c0
140152598:	48 8b 99 40 0d 00 00 	mov    0xd40(%rcx),%rbx
14015259f:	48 85 db             	test   %rbx,%rbx
1401525a2:	0f 84 18 01 00 00    	je     0x1401526c0
1401525a8:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
1401525af:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1401525b4:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401525b9:	48 85 c0             	test   %rax,%rax
1401525bc:	74 0d                	je     0x1401525cb
1401525be:	f6 40 04 10          	testb  $0x10,0x4(%rax)
1401525c2:	4c 8d b0 c8 00 00 00 	lea    0xc8(%rax),%r14
1401525c9:	75 07                	jne    0x1401525d2
1401525cb:	4c 8d b1 48 0d 00 00 	lea    0xd48(%rcx),%r14
1401525d2:	48 8b a9 18 07 00 00 	mov    0x718(%rcx),%rbp
1401525d9:	48 85 ed             	test   %rbp,%rbp
1401525dc:	0f 84 d4 00 00 00    	je     0x1401526b6
1401525e2:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
1401525e7:	0f 84 88 00 00 00    	je     0x140152675
1401525ed:	48 8b 13             	mov    (%rbx),%rdx
1401525f0:	49 8b cc             	mov    %r12,%rcx
1401525f3:	e8 d8 02 00 00       	call   0x1401528d0
1401525f8:	85 c0                	test   %eax,%eax
1401525fa:	74 79                	je     0x140152675
1401525fc:	80 bf d4 03 00 00 00 	cmpb   $0x0,0x3d4(%rdi)
140152603:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140152607:	75 07                	jne    0x140152610
140152609:	48 85 d2             	test   %rdx,%rdx
14015260c:	74 17                	je     0x140152625
14015260e:	eb 65                	jmp    0x140152675
140152610:	48 85 d2             	test   %rdx,%rdx
140152613:	74 60                	je     0x140152675
140152615:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
14015261c:	e8 af 02 00 00       	call   0x1401528d0
140152621:	85 c0                	test   %eax,%eax
140152623:	74 50                	je     0x140152675
140152625:	80 bf d5 03 00 00 00 	cmpb   $0x0,0x3d5(%rdi)
14015262c:	75 08                	jne    0x140152636
14015262e:	83 7b 30 ff          	cmpl   $0xffffffff,0x30(%rbx)
140152632:	74 12                	je     0x140152646
140152634:	eb 3f                	jmp    0x140152675
140152636:	8b 43 30             	mov    0x30(%rbx),%eax
140152639:	83 f8 ff             	cmp    $0xffffffff,%eax
14015263c:	74 37                	je     0x140152675
14015263e:	39 87 58 01 00 00    	cmp    %eax,0x158(%rdi)
140152644:	75 2f                	jne    0x140152675
140152646:	44 3b 7b 2c          	cmp    0x2c(%rbx),%r15d
14015264a:	75 29                	jne    0x140152675
14015264c:	48 8b 8f 10 04 00 00 	mov    0x410(%rdi),%rcx
140152653:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140152657:	48 8b 09             	mov    (%rcx),%rcx
14015265a:	e8 71 02 00 00       	call   0x1401528d0
14015265f:	85 c0                	test   %eax,%eax
140152661:	74 12                	je     0x140152675
140152663:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140152668:	48 8d 53 38          	lea    0x38(%rbx),%rdx
14015266c:	e8 7f f9 ff ff       	call   0x140151ff0
140152671:	84 c0                	test   %al,%al
140152673:	75 15                	jne    0x14015268a
140152675:	48 ff c6             	inc    %rsi
140152678:	48 81 c3 b0 00 00 00 	add    $0xb0,%rbx
14015267f:	48 3b f5             	cmp    %rbp,%rsi
140152682:	0f 82 5a ff ff ff    	jb     0x1401525e2
140152688:	eb 2c                	jmp    0x1401526b6
14015268a:	41 ff 06             	incl   (%r14)
14015268d:	41 8b 06             	mov    (%r14),%eax
140152690:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140152695:	89 43 28             	mov    %eax,0x28(%rbx)
140152698:	48 8b 43 18          	mov    0x18(%rbx),%rax
14015269c:	48 89 01             	mov    %rax,(%rcx)
14015269f:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401526a6:	00
1401526a7:	48 85 c9             	test   %rcx,%rcx
1401526aa:	74 07                	je     0x1401526b3
1401526ac:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401526b0:	48 89 01             	mov    %rax,(%rcx)
1401526b3:	45 32 ed             	xor    %r13b,%r13b
1401526b6:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1401526bb:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1401526c0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401526c5:	41 0f b6 c5          	movzbl %r13b,%eax
1401526c9:	48 83 c4 30          	add    $0x30,%rsp
1401526cd:	41 5f                	pop    %r15
1401526cf:	41 5d                	pop    %r13
1401526d1:	41 5c                	pop    %r12
1401526d3:	5f                   	pop    %rdi
1401526d4:	5e                   	pop    %rsi
1401526d5:	c3                   	ret
1401526d6:	cc                   	int3
1401526d7:	cc                   	int3
1401526d8:	cc                   	int3
1401526d9:	cc                   	int3
1401526da:	cc                   	int3
1401526db:	cc                   	int3
1401526dc:	cc                   	int3
1401526dd:	cc                   	int3
1401526de:	cc                   	int3
1401526df:	cc                   	int3
1401526e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401526e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401526ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401526ef:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401526f3:	57                   	push   %rdi
1401526f4:	41 54                	push   %r12
1401526f6:	41 55                	push   %r13
1401526f8:	41 56                	push   %r14
1401526fa:	41 57                	push   %r15
1401526fc:	48 83 ec 20          	sub    $0x20,%rsp
140152700:	4d 8b e9             	mov    %r9,%r13
140152703:	49 8b f8             	mov    %r8,%rdi
140152706:	48 8b e9             	mov    %rcx,%rbp
140152709:	33 f6                	xor    %esi,%esi
14015270b:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140152712:	48 ff c3             	inc    %rbx
140152715:	41 38 34 18          	cmp    %sil,(%r8,%rbx,1)
140152719:	75 f7                	jne    0x140152712
14015271b:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140152720:	4e 8d 24 33          	lea    (%rbx,%r14,1),%r12
140152724:	49 8d 4c 24 02       	lea    0x2(%r12),%rcx
140152729:	ff 15 d9 05 2b 00    	call   *0x2b05d9(%rip)        # 0x140402d08
14015272f:	4c 8b f8             	mov    %rax,%r15
140152732:	48 85 c0             	test   %rax,%rax
140152735:	75 0a                	jne    0x140152741
140152737:	b8 1b 00 00 00       	mov    $0x1b,%eax
14015273c:	e9 df 00 00 00       	jmp    0x140152820
140152741:	4c 8b cf             	mov    %rdi,%r9
140152744:	4c 8d 05 fd e4 1e 00 	lea    0x1ee4fd(%rip),%r8        # 0x140340c48
14015274b:	49 8d 54 24 02       	lea    0x2(%r12),%rdx
140152750:	49 8b cf             	mov    %r15,%rcx
140152753:	e8 88 ae 00 00       	call   0x14015d5e0
140152758:	49 03 df             	add    %r15,%rbx
14015275b:	4d 8b c6             	mov    %r14,%r8
14015275e:	49 8b d5             	mov    %r13,%rdx
140152761:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140152765:	e8 be a2 1a 00       	call   0x1402fca28
14015276a:	48 63 44 24 58       	movslq 0x58(%rsp),%rax
14015276f:	b9 10 00 00 00       	mov    $0x10,%ecx
140152774:	42 88 74 33 01       	mov    %sil,0x1(%rbx,%r14,1)
140152779:	4c 8d 24 c5 00 00 00 	lea    0x0(,%rax,8),%r12
140152780:	00
140152781:	48 8b 85 e8 13 00 00 	mov    0x13e8(%rbp),%rax
140152788:	49 8b 1c 04          	mov    (%r12,%rax,1),%rbx
14015278c:	ff 15 76 05 2b 00    	call   *0x2b0576(%rip)        # 0x140402d08
140152792:	4c 8b f0             	mov    %rax,%r14
140152795:	48 85 c0             	test   %rax,%rax
140152798:	75 4e                	jne    0x1401527e8
14015279a:	49 8b cf             	mov    %r15,%rcx
14015279d:	ff 15 6d 05 2b 00    	call   *0x2b056d(%rip)        # 0x140402d10
1401527a3:	48 8b 9d e8 13 00 00 	mov    0x13e8(%rbp),%rbx
1401527aa:	4c 8b f6             	mov    %rsi,%r14
1401527ad:	49 8b 1c 1c          	mov    (%r12,%rbx,1),%rbx
1401527b1:	48 85 db             	test   %rbx,%rbx
1401527b4:	74 2b                	je     0x1401527e1
1401527b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401527bd:	00 00 00
1401527c0:	48 8b 0b             	mov    (%rbx),%rcx
1401527c3:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1401527c7:	ff 15 43 05 2b 00    	call   *0x2b0543(%rip)        # 0x140402d10
1401527cd:	48 8b cb             	mov    %rbx,%rcx
1401527d0:	48 89 33             	mov    %rsi,(%rbx)
1401527d3:	ff 15 37 05 2b 00    	call   *0x2b0537(%rip)        # 0x140402d10
1401527d9:	48 8b df             	mov    %rdi,%rbx
1401527dc:	48 85 ff             	test   %rdi,%rdi
1401527df:	75 df                	jne    0x1401527c0
1401527e1:	be 1b 00 00 00       	mov    $0x1b,%esi
1401527e6:	eb 2b                	jmp    0x140152813
1401527e8:	48 89 70 08          	mov    %rsi,0x8(%rax)
1401527ec:	4c 89 38             	mov    %r15,(%rax)
1401527ef:	48 85 db             	test   %rbx,%rbx
1401527f2:	74 1f                	je     0x140152813
1401527f4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401527f8:	48 8b c3             	mov    %rbx,%rax
1401527fb:	48 85 c9             	test   %rcx,%rcx
1401527fe:	74 0c                	je     0x14015280c
140152800:	48 8b c1             	mov    %rcx,%rax
140152803:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140152807:	48 85 c9             	test   %rcx,%rcx
14015280a:	75 f4                	jne    0x140152800
14015280c:	4c 89 70 08          	mov    %r14,0x8(%rax)
140152810:	4c 8b f3             	mov    %rbx,%r14
140152813:	48 8b 8d e8 13 00 00 	mov    0x13e8(%rbp),%rcx
14015281a:	8b c6                	mov    %esi,%eax
14015281c:	4d 89 34 0c          	mov    %r14,(%r12,%rcx,1)
140152820:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140152825:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14015282a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14015282f:	48 83 c4 20          	add    $0x20,%rsp
140152833:	41 5f                	pop    %r15
140152835:	41 5e                	pop    %r14
140152837:	41 5d                	pop    %r13