140042576:	79 ea                	jns    0x140042562
140042578:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
14004257c:	48 85 ff             	test   %rdi,%rdi
14004257f:	74 7a                	je     0x1400425fb
140042581:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140042586:	48 8b 47 10          	mov    0x10(%rdi),%rax
14004258a:	48 89 43 40          	mov    %rax,0x40(%rbx)
14004258e:	49 8b d6             	mov    %r14,%rdx
140042591:	48 8b cf             	mov    %rdi,%rcx
140042594:	e8 a7 ec fd ff       	call   0x140021240
140042599:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
14004259e:	89 77 18             	mov    %esi,0x18(%rdi)
1400425a1:	48 ff 43 08          	incq   0x8(%rbx)
1400425a5:	48 8b 03             	mov    (%rbx),%rax
1400425a8:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
1400425ac:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400425b0:	48 8b 03             	mov    (%rbx),%rax
1400425b3:	4a 89 3c f8          	mov    %rdi,(%rax,%r15,8)
1400425b7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400425bb:	48 3b 53 20          	cmp    0x20(%rbx),%rdx
1400425bf:	76 18                	jbe    0x1400425d9
1400425c1:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
1400425c5:	75 12                	jne    0x1400425d9
1400425c7:	48 8b cb             	mov    %rbx,%rcx
1400425ca:	e8 15 60 fe ff       	call   0x1400285e4
1400425cf:	8b d0                	mov    %eax,%edx
1400425d1:	48 8b cb             	mov    %rbx,%rcx
1400425d4:	e8 b7 61 fe ff       	call   0x140028790
1400425d9:	48 8b c7             	mov    %rdi,%rax
1400425dc:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400425e1:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400425e6:	48 83 c4 30          	add    $0x30,%rsp
1400425ea:	41 5f                	pop    %r15
1400425ec:	41 5e                	pop    %r14
1400425ee:	5f                   	pop    %rdi
1400425ef:	c3                   	ret
1400425f0:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1400425f5:	e8 d6 bf fd ff       	call   0x14001e5d0
1400425fa:	cc                   	int3
1400425fb:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140042600:	e8 cb bf fd ff       	call   0x14001e5d0
140042605:	cc                   	int3
140042606:	90                   	nop
140042607:	90                   	nop
140042608:	90                   	nop
140042609:	90                   	nop
14004260a:	90                   	nop
14004260b:	90                   	nop
14004260c:	90                   	nop
14004260d:	90                   	nop
14004260e:	90                   	nop
14004260f:	90                   	nop
140042610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140042615:	57                   	push   %rdi
140042616:	48 83 ec 30          	sub    $0x30,%rsp
14004261a:	8b da                	mov    %edx,%ebx
14004261c:	48 8b f9             	mov    %rcx,%rdi
14004261f:	48 8d 0d da 59 07 00 	lea    0x759da(%rip),%rcx        # 0x1400b8000
140042626:	48 8b 05 d3 59 07 00 	mov    0x759d3(%rip),%rax        # 0x1400b8000
14004262d:	48 3b c1             	cmp    %rcx,%rax
140042630:	74 2e                	je     0x140042660
140042632:	f7 40 5c 00 01 00 00 	testl  $0x100,0x5c(%rax)
140042639:	74 38                	je     0x140042673
14004263b:	80 78 59 05          	cmpb   $0x5,0x59(%rax)
14004263f:	72 1f                	jb     0x140042660
140042641:	ba 0b 00 00 00       	mov    $0xb,%edx
140042646:	4c 8b cf             	mov    %rdi,%r9
140042649:	4c 8d 05 00 71 03 00 	lea    0x37100(%rip),%r8        # 0x140079750
140042650:	48 8b 48 50          	mov    0x50(%rax),%rcx
140042654:	e8 33 28 fe ff       	call   0x140024e8c
140042659:	48 8b 05 a0 59 07 00 	mov    0x759a0(%rip),%rax        # 0x1400b8000
140042660:	f7 40 5c 00 01 00 00 	testl  $0x100,0x5c(%rax)
140042667:	74 0a                	je     0x140042673
140042669:	80 78 59 05          	cmpb   $0x5,0x59(%rax)
14004266d:	72 04                	jb     0x140042673
14004266f:	b1 01                	mov    $0x1,%cl
140042671:	eb 02                	jmp    0x140042675
140042673:	32 c9                	xor    %cl,%cl
140042675:	48 8d 15 24 73 03 00 	lea    0x37324(%rip),%rdx        # 0x1400799a0
14004267c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140042681:	88 4c 24 28          	mov    %cl,0x28(%rsp)
140042685:	f7 40 5c 00 01 00 00 	testl  $0x100,0x5c(%rax)
14004268c:	74 0b                	je     0x140042699
14004268e:	80 78 59 05          	cmpb   $0x5,0x59(%rax)
140042692:	72 05                	jb     0x140042699
140042694:	e8 77 55 01 00       	call   0x140057c10
140042699:	85 db                	test   %ebx,%ebx
14004269b:	74 10                	je     0x1400426ad
14004269d:	83 fb 01             	cmp    $0x1,%ebx
1400426a0:	75 15                	jne    0x1400426b7
1400426a2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400426a6:	e8 35 00 00 00       	call   0x1400426e0
1400426ab:	eb 0a                	jmp    0x1400426b7
1400426ad:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400426b1:	e8 a2 02 00 00       	call   0x140042958
1400426b6:	90                   	nop
1400426b7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400426bc:	e8 d3 3c 01 00       	call   0x140056394
1400426c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400426c6:	48 83 c4 30          	add    $0x30,%rsp
1400426ca:	5f                   	pop    %rdi
1400426cb:	c3                   	ret
1400426cc:	90                   	nop
1400426cd:	90                   	nop
1400426ce:	90                   	nop
1400426cf:	90                   	nop
1400426d0:	48 8b 01             	mov    (%rcx),%rax
1400426d3:	48 8b 40 20          	mov    0x20(%rax),%rax
1400426d7:	48 ff 25 aa cf 02 00 	rex.W jmp *0x2cfaa(%rip)        # 0x14006f688
1400426de:	90                   	nop
1400426df:	90                   	nop
1400426e0:	48 8b c4             	mov    %rsp,%rax
1400426e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400426e7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400426eb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400426ef:	41 54                	push   %r12
1400426f1:	41 56                	push   %r14
1400426f3:	41 57                	push   %r15
1400426f5:	48 83 ec 40          	sub    $0x40,%rsp
1400426f9:	48 8b f1             	mov    %rcx,%rsi
1400426fc:	48 83 60 c8 00       	andq   $0x0,-0x38(%rax)
140042701:	48 83 60 d0 00       	andq   $0x0,-0x30(%rax)
140042706:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
14004270b:	83 60 e0 00          	andl   $0x0,-0x20(%rax)
14004270f:	41 83 c8 ff          	or     $0xffffffff,%r8d
140042713:	41 8d 50 03          	lea    0x3(%r8),%edx
140042717:	48 8d 48 c8          	lea    -0x38(%rax),%rcx
14004271b:	e8 88 f0 fe ff       	call   0x1400317a8
140042720:	4c 8d 66 68          	lea    0x68(%rsi),%r12
140042724:	48 8b c6             	mov    %rsi,%rax
140042727:	48 f7 d8             	neg    %rax
14004272a:	48 1b db             	sbb    %rbx,%rbx
14004272d:	49 23 dc             	and    %r12,%rbx
140042730:	48 83 7c 24 28 01    	cmpq   $0x1,0x28(%rsp)
140042736:	0f 86 e3 00 00 00    	jbe    0x14004281f
14004273c:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140042741:	4c 8d 7f 18          	lea    0x18(%rdi),%r15
140042745:	b9 09 00 00 00       	mov    $0x9,%ecx
14004274a:	66 41 39 0f          	cmp    %cx,(%r15)
14004274e:	75 06                	jne    0x140042756
140042750:	49 3b 5f 08          	cmp    0x8(%r15),%rbx
140042754:	74 30                	je     0x140042786
140042756:	49 8b cf             	mov    %r15,%rcx
140042759:	ff 15 f1 ca 09 00    	call   *0x9caf1(%rip)        # 0x1400df250
14004275f:	b9 09 00 00 00       	mov    $0x9,%ecx
140042764:	66 41 89 0f          	mov    %cx,(%r15)
140042768:	49 89 5f 08          	mov    %rbx,0x8(%r15)
14004276c:	48 85 db             	test   %rbx,%rbx
14004276f:	74 15                	je     0x140042786
140042771:	48 8b 03             	mov    (%rbx),%rax
140042774:	48 8b cb             	mov    %rbx,%rcx
140042777:	48 8b 40 08          	mov    0x8(%rax),%rax
14004277b:	ff 15 07 cf 02 00    	call   *0x2cf07(%rip)        # 0x14006f688
140042781:	b9 09 00 00 00       	mov    $0x9,%ecx
140042786:	48 8b c6             	mov    %rsi,%rax
140042789:	48 f7 d8             	neg    %rax
14004278c:	48 1b db             	sbb    %rbx,%rbx
14004278f:	49 23 dc             	and    %r12,%rbx
140042792:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140042798:	0f 86 81 00 00 00    	jbe    0x14004281f
14004279e:	66 39 0f             	cmp    %cx,(%rdi)
1400427a1:	75 06                	jne    0x1400427a9
1400427a3:	48 3b 5f 08          	cmp    0x8(%rdi),%rbx
1400427a7:	74 27                	je     0x1400427d0
1400427a9:	48 8b cf             	mov    %rdi,%rcx
1400427ac:	ff 15 9e ca 09 00    	call   *0x9ca9e(%rip)        # 0x1400df250
1400427b2:	66 c7 07 09 00       	movw   $0x9,(%rdi)
1400427b7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400427bb:	48 85 db             	test   %rbx,%rbx
1400427be:	74 10                	je     0x1400427d0
1400427c0:	48 8b 03             	mov    (%rbx),%rax
1400427c3:	48 8b cb             	mov    %rbx,%rcx
1400427c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400427ca:	ff 15 b8 ce 02 00    	call   *0x2ceb8(%rip)        # 0x14006f688
1400427d0:	48 8d 46 50          	lea    0x50(%rsi),%rax
1400427d4:	48 f7 de             	neg    %rsi
1400427d7:	48 1b c9             	sbb    %rcx,%rcx
1400427da:	48 23 c8             	and    %rax,%rcx
1400427dd:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400427e2:	ba c9 00 00 00       	mov    $0xc9,%edx
1400427e7:	e8 f4 97 ff ff       	call   0x14003bfe0
1400427ec:	90                   	nop
1400427ed:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400427f2:	48 8b cf             	mov    %rdi,%rcx
1400427f5:	e8 9e 7f fe ff       	call   0x14002a798
1400427fa:	48 8b cf             	mov    %rdi,%rcx
1400427fd:	ff 15 a5 cd 02 00    	call   *0x2cda5(%rip)        # 0x14006f5a8
140042803:	33 c0                	xor    %eax,%eax
140042805:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14004280a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14004280f:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140042814:	48 83 c4 40          	add    $0x40,%rsp
140042818:	41 5f                	pop    %r15
14004281a:	41 5e                	pop    %r14
14004281c:	41 5c                	pop    %r12
14004281e:	c3                   	ret
14004281f:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140042824:	e8 a7 bd fd ff       	call   0x14001e5d0
140042829:	cc                   	int3
14004282a:	90                   	nop
14004282b:	90                   	nop
14004282c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140042831:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140042836:	57                   	push   %rdi
140042837:	48 83 ec 30          	sub    $0x30,%rsp
14004283b:	48 8b 99 e0 00 00 00 	mov    0xe0(%rcx),%rbx
140042842:	48 8b f2             	mov    %rdx,%rsi
140042845:	48 8b f9             	mov    %rcx,%rdi
140042848:	48 85 db             	test   %rbx,%rbx
14004284b:	0f 85 99 00 00 00    	jne    0x1400428ea
140042851:	8d 4b 48             	lea    0x48(%rbx),%ecx
140042854:	e8 83 30 01 00       	call   0x1400558dc
140042859:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14004285e:	48 8b d8             	mov    %rax,%rbx
140042861:	48 85 c0             	test   %rax,%rax
140042864:	74 35                	je     0x14004289b
140042866:	f3 0f 10 05 42 68 03 	movss  0x36842(%rip),%xmm0        # 0x1400790b0
14004286d:	00
14004286e:	ba 11 00 00 00       	mov    $0x11,%edx
140042873:	f3 0f 10 1d 2d 68 03 	movss  0x3682d(%rip),%xmm3        # 0x1400790a8
14004287a:	00
14004287b:	48 8b c8             	mov    %rax,%rcx
14004287e:	f3 0f 10 15 26 68 03 	movss  0x36826(%rip),%xmm2        # 0x1400790ac
140042885:	00
140042886:	c7 44 24 28 0a 00 00 	movl   $0xa,0x28(%rsp)
14004288d:	00
14004288e:	f3 0f 11 44 24 20    	movss  %xmm0,0x20(%rsp)
140042894:	e8 af 36 fe ff       	call   0x140025f48
140042899:	eb 02                	jmp    0x14004289d
14004289b:	33 db                	xor    %ebx,%ebx
14004289d:	48 89 9f e0 00 00 00 	mov    %rbx,0xe0(%rdi)
1400428a4:	48 85 db             	test   %rbx,%rbx
1400428a7:	75 41                	jne    0x1400428ea
1400428a9:	48 8b 0d 50 57 07 00 	mov    0x75750(%rip),%rcx        # 0x1400b8000
1400428b0:	48 8d 05 49 57 07 00 	lea    0x75749(%rip),%rax        # 0x1400b8000
1400428b7:	48 3b c8             	cmp    %rax,%rcx
1400428ba:	74 27                	je     0x1400428e3
1400428bc:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400428c3:	74 1e                	je     0x1400428e3
1400428c5:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400428c9:	72 18                	jb     0x1400428e3
1400428cb:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400428cf:	4c 8d 05 7a 6e 03 00 	lea    0x36e7a(%rip),%r8        # 0x140079750
1400428d6:	ba 9b 00 00 00       	mov    $0x9b,%edx
1400428db:	4c 8b cf             	mov    %rdi,%r9
1400428de:	e8 a9 25 fe ff       	call   0x140024e8c
1400428e3:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
1400428e8:	eb 5d                	jmp    0x140042947
1400428ea:	48 8b d6             	mov    %rsi,%rdx
1400428ed:	48 8b cb             	mov    %rbx,%rcx
1400428f0:	e8 63 27 ff ff       	call   0x140035058
1400428f5:	8b d8                	mov    %eax,%ebx
1400428f7:	85 c0                	test   %eax,%eax
1400428f9:	79 42                	jns    0x14004293d
1400428fb:	48 8b 0d fe 56 07 00 	mov    0x756fe(%rip),%rcx        # 0x1400b8000
140042902:	48 8d 05 f7 56 07 00 	lea    0x756f7(%rip),%rax        # 0x1400b8000
140042909:	48 3b c8             	cmp    %rax,%rcx
14004290c:	74 2b                	je     0x140042939
14004290e:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140042915:	74 22                	je     0x140042939
140042917:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14004291b:	72 1c                	jb     0x140042939
14004291d:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140042921:	4c 8d 05 28 6e 03 00 	lea    0x36e28(%rip),%r8        # 0x140079750
140042928:	ba 9c 00 00 00       	mov    $0x9c,%edx
14004292d:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140042931:	4c 8b cf             	mov    %rdi,%r9
140042934:	e8 a7 ff fd ff       	call   0x1400228e0
140042939:	8b c3                	mov    %ebx,%eax
14004293b:	eb 0a                	jmp    0x140042947
14004293d:	48 8b cf             	mov    %rdi,%rcx
140042940:	e8 c3 31 00 00       	call   0x140045b08
140042945:	33 c0                	xor    %eax,%eax
140042947:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14004294c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140042951:	48 83 c4 30          	add    $0x30,%rsp
140042955:	5f                   	pop    %rdi
140042956:	c3                   	ret
140042957:	90                   	nop
140042958:	4c 8b dc             	mov    %rsp,%r11
14004295b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
14004295f:	53                   	push   %rbx
140042960:	56                   	push   %rsi
140042961:	57                   	push   %rdi
140042962:	41 54                	push   %r12
140042964:	41 55                	push   %r13
140042966:	41 56                	push   %r14
140042968:	41 57                	push   %r15
14004296a:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140042971:	4c 8b f1             	mov    %rcx,%r14
140042974:	48 8d 81 e0 00 00 00 	lea    0xe0(%rcx),%rax
14004297b:	48 8b 18             	mov    (%rax),%rbx
14004297e:	45 33 ed             	xor    %r13d,%r13d
140042981:	48 85 db             	test   %rbx,%rbx
140042984:	75 13                	jne    0x140042999
140042986:	49 8d 4b b0          	lea    -0x50(%r11),%rcx
14004298a:	48 3b c8             	cmp    %rax,%rcx
14004298d:	74 03                	je     0x140042992
14004298f:	4c 89 28             	mov    %r13,(%rax)
140042992:	33 c0                	xor    %eax,%eax
140042994:	e9 2c 18 00 00       	jmp    0x1400441c5
140042999:	4c 89 28             	mov    %r13,(%rax)
14004299c:	48 89 9c 24 f8 00 00 	mov    %rbx,0xf8(%rsp)
1400429a3:	00
1400429a4:	44 89 ac 24 58 01 00 	mov    %r13d,0x158(%rsp)
1400429ab:	00
1400429ac:	c7 84 24 5c 01 00 00 	movl   $0x1,0x15c(%rsp)
1400429b3:	01 00 00 00
1400429b7:	48 8d 8c 24 58 01 00 	lea    0x158(%rsp),%rcx
1400429be:	00
1400429bf:	e8 e0 30 01 00       	call   0x140055aa4
1400429c4:	85 c0                	test   %eax,%eax
1400429c6:	0f 88 15 18 00 00    	js     0x1400441e1
1400429cc:	49 8b 76 70          	mov    0x70(%r14),%rsi
1400429d0:	48 89 b4 24 00 01 00 	mov    %rsi,0x100(%rsp)
1400429d7:	00
1400429d8:	48 85 f6             	test   %rsi,%rsi
1400429db:	74 11                	je     0x1400429ee
1400429dd:	48 8b 06             	mov    (%rsi),%rax
1400429e0:	48 8b ce             	mov    %rsi,%rcx
1400429e3:	48 8b 40 08          	mov    0x8(%rax),%rax
1400429e7:	ff 15 9b cc 02 00    	call   *0x2cc9b(%rip)        # 0x14006f688
1400429ed:	90                   	nop
1400429ee:	48 85 f6             	test   %rsi,%rsi
1400429f1:	75 5c                	jne    0x140042a4f
1400429f3:	4c 8d 25 06 56 07 00 	lea    0x75606(%rip),%r12        # 0x1400b8000
1400429fa:	48 8b 0d ff 55 07 00 	mov    0x755ff(%rip),%rcx        # 0x1400b8000
140042a01:	49 3b cc             	cmp    %r12,%rcx
140042a04:	74 2a                	je     0x140042a30
140042a06:	41 bf 00 01 00 00    	mov    $0x100,%r15d
140042a0c:	44 85 79 5c          	test   %r15d,0x5c(%rcx)
140042a10:	74 1e                	je     0x140042a30
140042a12:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140042a16:	72 18                	jb     0x140042a30
140042a18:	41 8d 57 9f          	lea    -0x61(%r15),%edx
140042a1c:	4d 8b ce             	mov    %r14,%r9
140042a1f:	4c 8d 05 2a 6d 03 00 	lea    0x36d2a(%rip),%r8        # 0x140079750
140042a26:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140042a2a:	e8 5d 24 fe ff       	call   0x140024e8c
140042a2f:	90                   	nop
140042a30:	e8 fb 30 01 00       	call   0x140055b30
140042a35:	48 8b cb             	mov    %rbx,%rcx
140042a38:	e8 97 74 fe ff       	call   0x140029ed4
140042a3d:	48 8b cb             	mov    %rbx,%rcx
140042a40:	e8 9b 2e 01 00       	call   0x1400558e0
140042a45:	b8 61 00 ee 80       	mov    $0x80ee0061,%eax
140042a4a:	e9 76 17 00 00       	jmp    0x1400441c5
140042a4f:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140042a54:	49 8b 06             	mov    (%r14),%rax
140042a57:	49 8b ce             	mov    %r14,%rcx