140c92399:	74 23                	je     0x140c923be
140c9239b:	8b d7                	mov    %edi,%edx
140c9239d:	48 8b cb             	mov    %rbx,%rcx
140c923a0:	e8 9b 21 00 00       	call   0x140c94540
140c923a5:	85 c0                	test   %eax,%eax
140c923a7:	7e 15                	jle    0x140c923be
140c923a9:	b8 a6 00 00 00       	mov    $0xa6,%eax
140c923ae:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c923b3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c923b8:	48 83 c4 30          	add    $0x30,%rsp
140c923bc:	5f                   	pop    %rdi
140c923bd:	c3                   	ret
140c923be:	8b 83 cc 05 00 00    	mov    0x5cc(%rbx),%eax
140c923c4:	85 46 08             	test   %eax,0x8(%rsi)
140c923c7:	74 15                	je     0x140c923de
140c923c9:	b8 02 01 00 00       	mov    $0x102,%eax
140c923ce:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c923d3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c923d8:	48 83 c4 30          	add    $0x30,%rsp
140c923dc:	5f                   	pop    %rdi
140c923dd:	c3                   	ret
140c923de:	f6 46 04 02          	testb  $0x2,0x4(%rsi)
140c923e2:	74 29                	je     0x140c9240d
140c923e4:	48 8b 83 88 04 00 00 	mov    0x488(%rbx),%rax
140c923eb:	8b 48 1c             	mov    0x1c(%rax),%ecx
140c923ee:	81 e1 00 00 03 00    	and    $0x30000,%ecx
140c923f4:	f7 d9                	neg    %ecx
140c923f6:	1b c0                	sbb    %eax,%eax
140c923f8:	25 9e 00 00 00       	and    $0x9e,%eax
140c923fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c92402:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c92407:	48 83 c4 30          	add    $0x30,%rsp
140c9240b:	5f                   	pop    %rdi
140c9240c:	c3                   	ret
140c9240d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c92412:	33 c0                	xor    %eax,%eax
140c92414:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140c92419:	48 83 c4 30          	add    $0x30,%rsp
140c9241d:	5f                   	pop    %rdi
140c9241e:	c3                   	ret
140c9241f:	cc                   	int3
140c92420:	40 53                	rex push %rbx
140c92422:	b8 20 00 00 00       	mov    $0x20,%eax
140c92427:	e8 74 90 18 00       	call   0x140e1b4a0
140c9242c:	48 2b e0             	sub    %rax,%rsp
140c9242f:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140c92436:	48 8b d9             	mov    %rcx,%rbx
140c92439:	48 83 b8 98 01 00 00 	cmpq   $0x0,0x198(%rax)
140c92440:	00
140c92441:	74 0a                	je     0x140c9244d
140c92443:	48 83 b8 20 02 00 00 	cmpq   $0x0,0x220(%rax)
140c9244a:	00
140c9244b:	75 3d                	jne    0x140c9248a
140c9244d:	45 33 c9             	xor    %r9d,%r9d
140c92450:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140c92455:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140c9245a:	e8 61 fc ff ff       	call   0x140c920c0
140c9245f:	85 c0                	test   %eax,%eax
140c92461:	75 29                	jne    0x140c9248c
140c92463:	48 8b 43 08          	mov    0x8(%rbx),%rax
140c92467:	8b 54 24 30          	mov    0x30(%rsp),%edx
140c9246b:	89 13                	mov    %edx,(%rbx)
140c9246d:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c92474:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140c92478:	75 0a                	jne    0x140c92484
140c9247a:	b8 03 03 00 00       	mov    $0x303,%eax
140c9247f:	3b d0                	cmp    %eax,%edx
140c92481:	0f 4f d0             	cmovg  %eax,%edx
140c92484:	89 93 ec 05 00 00    	mov    %edx,0x5ec(%rbx)
140c9248a:	33 c0                	xor    %eax,%eax
140c9248c:	48 83 c4 20          	add    $0x20,%rsp
140c92490:	5b                   	pop    %rbx
140c92491:	c3                   	ret
140c92492:	cc                   	int3
140c92493:	cc                   	int3
140c92494:	cc                   	int3
140c92495:	cc                   	int3
140c92496:	cc                   	int3
140c92497:	cc                   	int3
140c92498:	cc                   	int3
140c92499:	cc                   	int3
140c9249a:	cc                   	int3
140c9249b:	cc                   	int3
140c9249c:	cc                   	int3
140c9249d:	cc                   	int3
140c9249e:	cc                   	int3
140c9249f:	cc                   	int3
140c924a0:	85 d2                	test   %edx,%edx
140c924a2:	75 07                	jne    0x140c924ab
140c924a4:	41 89 10             	mov    %edx,(%r8)
140c924a7:	8d 42 01             	lea    0x1(%rdx),%eax
140c924aa:	c3                   	ret
140c924ab:	81 fa 00 01 00 00    	cmp    $0x100,%edx
140c924b1:	44 8d 8a 00 fd ff ff 	lea    -0x300(%rdx),%r9d
140c924b8:	8b c2                	mov    %edx,%eax
140c924ba:	41 ba 00 ff 00 00    	mov    $0xff00,%r10d
140c924c0:	41 0f 44 c2          	cmove  %r10d,%eax
140c924c4:	05 03 01 ff ff       	add    $0xffff0103,%eax
140c924c9:	41 83 f9 04          	cmp    $0x4,%r9d
140c924cd:	76 08                	jbe    0x140c924d7
140c924cf:	83 f8 03             	cmp    $0x3,%eax
140c924d2:	76 03                	jbe    0x140c924d7
140c924d4:	33 c0                	xor    %eax,%eax
140c924d6:	c3                   	ret
140c924d7:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
140c924dd:	74 13                	je     0x140c924f2
140c924df:	81 f9 ff ff 01 00    	cmp    $0x1ffff,%ecx
140c924e5:	75 14                	jne    0x140c924fb
140c924e7:	83 f8 03             	cmp    $0x3,%eax
140c924ea:	76 0c                	jbe    0x140c924f8
140c924ec:	b8 01 00 00 00       	mov    $0x1,%eax
140c924f1:	c3                   	ret
140c924f2:	41 83 f9 04          	cmp    $0x4,%r9d
140c924f6:	77 03                	ja     0x140c924fb
140c924f8:	41 89 10             	mov    %edx,(%r8)
140c924fb:	b8 01 00 00 00       	mov    $0x1,%eax
140c92500:	c3                   	ret
140c92501:	cc                   	int3
140c92502:	cc                   	int3
140c92503:	cc                   	int3
140c92504:	cc                   	int3
140c92505:	cc                   	int3
140c92506:	cc                   	int3
140c92507:	cc                   	int3
140c92508:	cc                   	int3
140c92509:	cc                   	int3
140c9250a:	cc                   	int3
140c9250b:	cc                   	int3
140c9250c:	cc                   	int3
140c9250d:	cc                   	int3
140c9250e:	cc                   	int3
140c9250f:	cc                   	int3
140c92510:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140c92515:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140c9251a:	57                   	push   %rdi
140c9251b:	41 54                	push   %r12
140c9251d:	41 55                	push   %r13
140c9251f:	41 56                	push   %r14
140c92521:	41 57                	push   %r15
140c92523:	b8 20 00 00 00       	mov    $0x20,%eax
140c92528:	e8 73 8f 18 00       	call   0x140e1b4a0
140c9252d:	48 2b e0             	sub    %rax,%rsp
140c92530:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140c92534:	44 8b f2             	mov    %edx,%r14d
140c92537:	48 8b f9             	mov    %rcx,%rdi
140c9253a:	41 8b 01             	mov    (%r9),%eax
140c9253d:	3d 00 00 01 00       	cmp    $0x10000,%eax
140c92542:	0f 84 b5 00 00 00    	je     0x140c925fd
140c92548:	3d ff ff 01 00       	cmp    $0x1ffff,%eax
140c9254d:	0f 84 9b 00 00 00    	je     0x140c925ee
140c92553:	8b 09                	mov    (%rcx),%ecx
140c92555:	45 33 ff             	xor    %r15d,%r15d
140c92558:	3b d1                	cmp    %ecx,%edx
140c9255a:	75 1d                	jne    0x140c92579
140c9255c:	45 85 ff             	test   %r15d,%r15d
140c9255f:	41 0f 94 c7          	sete   %r15b
140c92563:	41 8b c7             	mov    %r15d,%eax
140c92566:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c9256b:	48 83 c4 20          	add    $0x20,%rsp
140c9256f:	41 5f                	pop    %r15
140c92571:	41 5e                	pop    %r14
140c92573:	41 5d                	pop    %r13
140c92575:	41 5c                	pop    %r12
140c92577:	5f                   	pop    %rdi
140c92578:	c3                   	ret
140c92579:	49 8b 81 c0 00 00 00 	mov    0xc0(%r9),%rax
140c92580:	bd 01 00 00 00       	mov    $0x1,%ebp
140c92585:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140c92589:	44 8d 6d fe          	lea    -0x2(%rbp),%r13d
140c9258d:	75 23                	jne    0x140c925b2
140c9258f:	44 3b f1             	cmp    %ecx,%r14d
140c92592:	41 0f 4c ed          	cmovl  %r13d,%ebp
140c92596:	85 ed                	test   %ebp,%ebp
140c92598:	41 0f 94 c7          	sete   %r15b
140c9259c:	41 8b c7             	mov    %r15d,%eax
140c9259f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c925a4:	48 83 c4 20          	add    $0x20,%rsp
140c925a8:	41 5f                	pop    %r15
140c925aa:	41 5e                	pop    %r14
140c925ac:	41 5d                	pop    %r13
140c925ae:	41 5c                	pop    %r12
140c925b0:	5f                   	pop    %rdi
140c925b1:	c3                   	ret
140c925b2:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
140c925b8:	b8 00 ff 00 00       	mov    $0xff00,%eax
140c925bd:	0f 44 c8             	cmove  %eax,%ecx
140c925c0:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
140c925c7:	44 0f 44 f0          	cmove  %eax,%r14d
140c925cb:	44 3b f1             	cmp    %ecx,%r14d
140c925ce:	41 0f 4f ed          	cmovg  %r13d,%ebp
140c925d2:	85 ed                	test   %ebp,%ebp
140c925d4:	41 0f 94 c7          	sete   %r15b
140c925d8:	41 8b c7             	mov    %r15d,%eax
140c925db:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c925e0:	48 83 c4 20          	add    $0x20,%rsp
140c925e4:	41 5f                	pop    %r15
140c925e6:	41 5e                	pop    %r14
140c925e8:	41 5d                	pop    %r13
140c925ea:	41 5c                	pop    %r12
140c925ec:	5f                   	pop    %rdi
140c925ed:	c3                   	ret
140c925ee:	8b 15 8c f4 4a 00    	mov    0x4af48c(%rip),%edx        # 0x141141a80
140c925f4:	4c 8d 25 85 f4 4a 00 	lea    0x4af485(%rip),%r12        # 0x141141a80
140c925fb:	eb 0d                	jmp    0x140c9260a
140c925fd:	8b 15 ed f3 4a 00    	mov    0x4af3ed(%rip),%edx        # 0x1411419f0
140c92603:	4c 8d 25 e6 f3 4a 00 	lea    0x4af3e6(%rip),%r12        # 0x1411419f0
140c9260a:	45 33 ff             	xor    %r15d,%r15d
140c9260d:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140c92612:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140c92617:	41 8d 6f 01          	lea    0x1(%r15),%ebp
140c9261b:	45 8d 6f ff          	lea    -0x1(%r15),%r13d
140c9261f:	41 b8 00 ff 00 00    	mov    $0xff00,%r8d
140c92625:	44 3b f2             	cmp    %edx,%r14d
140c92628:	74 49                	je     0x140c92673
140c9262a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140c9262e:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140c92635:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140c92639:	75 0c                	jne    0x140c92647
140c9263b:	44 3b f2             	cmp    %edx,%r14d
140c9263e:	44 8b c5             	mov    %ebp,%r8d
140c92641:	45 0f 4c c5          	cmovl  %r13d,%r8d
140c92645:	eb 23                	jmp    0x140c9266a
140c92647:	81 fa 00 01 00 00    	cmp    $0x100,%edx
140c9264d:	8b ca                	mov    %edx,%ecx
140c9264f:	41 8b c6             	mov    %r14d,%eax
140c92652:	41 0f 44 c8          	cmove  %r8d,%ecx
140c92656:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
140c9265d:	41 0f 44 c0          	cmove  %r8d,%eax
140c92661:	44 8b c5             	mov    %ebp,%r8d
140c92664:	3b c1                	cmp    %ecx,%eax
140c92666:	45 0f 4f c5          	cmovg  %r13d,%r8d
140c9266a:	45 85 c0             	test   %r8d,%r8d
140c9266d:	0f 8f 0b 01 00 00    	jg     0x140c9277e
140c92673:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140c92678:	48 85 c0             	test   %rax,%rax
140c9267b:	0f 84 ec 00 00 00    	je     0x140c9276d
140c92681:	44 3b f2             	cmp    %edx,%r14d
140c92684:	0f 85 e3 00 00 00    	jne    0x140c9276d
140c9268a:	ff 15 90 13 2f 00    	call   *0x2f1390(%rip)        # 0x140f83a20
140c92690:	48 8b d0             	mov    %rax,%rdx
140c92693:	48 8b cf             	mov    %rdi,%rcx
140c92696:	e8 45 fc ff ff       	call   0x140c922e0
140c9269b:	85 c0                	test   %eax,%eax
140c9269d:	0f 85 ca 00 00 00    	jne    0x140c9276d
140c926a3:	44 39 7f 38          	cmp    %r15d,0x38(%rdi)
140c926a7:	0f 84 f0 00 00 00    	je     0x140c9279d
140c926ad:	41 81 fe 04 03 00 00 	cmp    $0x304,%r14d
140c926b4:	0f 85 e3 00 00 00    	jne    0x140c9279d
140c926ba:	4c 39 bf 80 05 00 00 	cmp    %r15,0x580(%rdi)
140c926c1:	0f 85 d6 00 00 00    	jne    0x140c9279d
140c926c7:	4c 39 bf 88 05 00 00 	cmp    %r15,0x588(%rdi)
140c926ce:	0f 85 c9 00 00 00    	jne    0x140c9279d
140c926d4:	48 8b 87 88 04 00 00 	mov    0x488(%rdi),%rax
140c926db:	4c 39 b8 b8 01 00 00 	cmp    %r15,0x1b8(%rax)
140c926e2:	0f 85 b5 00 00 00    	jne    0x140c9279d
140c926e8:	41 8b df             	mov    %r15d,%ebx
140c926eb:	49 8b f7             	mov    %r15,%rsi
140c926ee:	66 90                	xchg   %ax,%ax
140c926f0:	8b c3                	mov    %ebx,%eax
140c926f2:	83 e8 02             	sub    $0x2,%eax
140c926f5:	74 6b                	je     0x140c92762
140c926f7:	83 e8 02             	sub    $0x2,%eax
140c926fa:	74 66                	je     0x140c92762
140c926fc:	2b c5                	sub    %ebp,%eax
140c926fe:	74 62                	je     0x140c92762
140c92700:	3b c5                	cmp    %ebp,%eax
140c92702:	74 5e                	je     0x140c92762
140c92704:	83 fb 08             	cmp    $0x8,%ebx
140c92707:	77 59                	ja     0x140c92762
140c92709:	48 8b 87 88 04 00 00 	mov    0x488(%rdi),%rax
140c92710:	4c 39 7c 06 20       	cmp    %r15,0x20(%rsi,%rax,1)
140c92715:	74 09                	je     0x140c92720
140c92717:	4c 39 7c 06 28       	cmp    %r15,0x28(%rsi,%rax,1)
140c9271c:	8b c5                	mov    %ebp,%eax
140c9271e:	75 03                	jne    0x140c92723
140c92720:	41 8b c7             	mov    %r15d,%eax
140c92723:	85 c0                	test   %eax,%eax
140c92725:	74 3b                	je     0x140c92762
140c92727:	83 fb 03             	cmp    $0x3,%ebx
140c9272a:	75 71                	jne    0x140c9279d
140c9272c:	48 8b 8f 88 04 00 00 	mov    0x488(%rdi),%rcx
140c92733:	48 8b 89 a0 00 00 00 	mov    0xa0(%rcx),%rcx
140c9273a:	e8 51 3c 03 00       	call   0x140cc6390
140c9273f:	48 85 c0             	test   %rax,%rax
140c92742:	74 1e                	je     0x140c92762
140c92744:	48 8b c8             	mov    %rax,%rcx
140c92747:	e8 d4 d5 7b ff       	call   0x14044fd20
140c9274c:	48 8b c8             	mov    %rax,%rcx
140c9274f:	e8 6c de 5a ff       	call   0x1402405c0
140c92754:	8b d0                	mov    %eax,%edx
140c92756:	48 8b cf             	mov    %rdi,%rcx
140c92759:	e8 62 74 00 00       	call   0x140c99bc0
140c9275e:	85 c0                	test   %eax,%eax
140c92760:	75 3b                	jne    0x140c9279d
140c92762:	ff c3                	inc    %ebx
140c92764:	48 83 c6 28          	add    $0x28,%rsi
140c92768:	83 fb 09             	cmp    $0x9,%ebx
140c9276b:	7c 83                	jl     0x140c926f0
140c9276d:	41 8b 54 24 18       	mov    0x18(%r12),%edx
140c92772:	49 83 c4 18          	add    $0x18,%r12
140c92776:	85 d2                	test   %edx,%edx
140c92778:	0f 85 a1 fe ff ff    	jne    0x140c9261f
140c9277e:	33 c0                	xor    %eax,%eax
140c92780:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140c92785:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140c9278a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c9278f:	48 83 c4 20          	add    $0x20,%rsp
140c92793:	41 5f                	pop    %r15
140c92795:	41 5e                	pop    %r14
140c92797:	41 5d                	pop    %r13
140c92799:	41 5c                	pop    %r12
140c9279b:	5f                   	pop    %rdi
140c9279c:	c3                   	ret
140c9279d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140c927a2:	48 85 db             	test   %rbx,%rbx
140c927a5:	74 0e                	je     0x140c927b5
140c927a7:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140c927ac:	ff 15 6e 12 2f 00    	call   *0x2f126e(%rip)        # 0x140f83a20
140c927b2:	48 89 03             	mov    %rax,(%rbx)
140c927b5:	8b c5                	mov    %ebp,%eax
140c927b7:	eb c7                	jmp    0x140c92780
140c927b9:	cc                   	int3
140c927ba:	cc                   	int3
140c927bb:	cc                   	int3
140c927bc:	cc                   	int3
140c927bd:	cc                   	int3
140c927be:	cc                   	int3
140c927bf:	cc                   	int3
140c927c0:	48 8d 05 d9 f0 4a 00 	lea    0x4af0d9(%rip),%rax        # 0x1411418a0
140c927c7:	ba 32 00 00 00       	mov    $0x32,%edx
140c927cc:	0f 1f 40 00          	nopl   0x0(%rax)
140c927d0:	3b d1                	cmp    %ecx,%edx
140c927d2:	74 0b                	je     0x140c927df
140c927d4:	8b 50 08             	mov    0x8(%rax),%edx
140c927d7:	48 83 c0 08          	add    $0x8,%rax
140c927db:	85 d2                	test   %edx,%edx
140c927dd:	75 f1                	jne    0x140c927d0
140c927df:	8b 40 04             	mov    0x4(%rax),%eax
140c927e2:	c3                   	ret
140c927e3:	cc                   	int3
140c927e4:	cc                   	int3
140c927e5:	cc                   	int3
140c927e6:	cc                   	int3
140c927e7:	cc                   	int3
140c927e8:	cc                   	int3
140c927e9:	cc                   	int3
140c927ea:	cc                   	int3
140c927eb:	cc                   	int3
140c927ec:	cc                   	int3
140c927ed:	cc                   	int3