5644f0:	3b 99 44 01 00 00    	cmp    0x144(%ecx),%ebx
5644f6:	72 17                	jb     0x56450f
5644f8:	8b 81 40 01 00 00    	mov    0x140(%ecx),%eax
5644fe:	5f                   	pop    %edi
5644ff:	89 03                	mov    %eax,(%ebx)
564501:	33 c0                	xor    %eax,%eax
564503:	5e                   	pop    %esi
564504:	89 99 40 01 00 00    	mov    %ebx,0x140(%ecx)
56450a:	5b                   	pop    %ebx
56450b:	8b e5                	mov    %ebp,%esp
56450d:	5d                   	pop    %ebp
56450e:	c3                   	ret
56450f:	3b 99 48 01 00 00    	cmp    0x148(%ecx),%ebx
564515:	72 1a                	jb     0x564531
564517:	8b 81 38 01 00 00    	mov    0x138(%ecx),%eax
56451d:	5f                   	pop    %edi
56451e:	89 03                	mov    %eax,(%ebx)
564520:	33 c0                	xor    %eax,%eax
564522:	5e                   	pop    %esi
564523:	89 99 38 01 00 00    	mov    %ebx,0x138(%ecx)
564529:	5b                   	pop    %ebx
56452a:	8b e5                	mov    %ebp,%esp
56452c:	5d                   	pop    %ebp
56452d:	c3                   	ret
56452e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
564531:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
564538:	74 4c                	je     0x564586
56453a:	a1 90 ff 72 00       	mov    0x72ff90,%eax
56453f:	85 c0                	test   %eax,%eax
564541:	74 0a                	je     0x56454d
564543:	50                   	push   %eax
564544:	ff 15 60 18 72 00    	call   *0x721860
56454a:	83 c4 04             	add    $0x4,%esp
56454d:	53                   	push   %ebx
56454e:	ff 15 3c 18 72 00    	call   *0x72183c
564554:	29 05 20 00 73 00    	sub    %eax,0x730020
56455a:	ff 0d 44 00 73 00    	decl   0x730044
564560:	53                   	push   %ebx
564561:	ff 15 34 18 72 00    	call   *0x721834
564567:	a1 90 ff 72 00       	mov    0x72ff90,%eax
56456c:	83 c4 08             	add    $0x8,%esp
56456f:	85 c0                	test   %eax,%eax
564571:	74 1d                	je     0x564590
564573:	50                   	push   %eax
564574:	ff 15 68 18 72 00    	call   *0x721868
56457a:	83 c4 04             	add    $0x4,%esp
56457d:	33 c0                	xor    %eax,%eax
56457f:	5f                   	pop    %edi
564580:	5e                   	pop    %esi
564581:	5b                   	pop    %ebx
564582:	8b e5                	mov    %ebp,%esp
564584:	5d                   	pop    %ebp
564585:	c3                   	ret
564586:	53                   	push   %ebx
564587:	ff 15 34 18 72 00    	call   *0x721834
56458d:	83 c4 04             	add    $0x4,%esp
564590:	5f                   	pop    %edi
564591:	5e                   	pop    %esi
564592:	33 c0                	xor    %eax,%eax
564594:	5b                   	pop    %ebx
564595:	8b e5                	mov    %ebp,%esp
564597:	5d                   	pop    %ebp
564598:	c3                   	ret
564599:	cc                   	int3
56459a:	cc                   	int3
56459b:	cc                   	int3
56459c:	cc                   	int3
56459d:	cc                   	int3
56459e:	cc                   	int3
56459f:	cc                   	int3
5645a0:	55                   	push   %ebp
5645a1:	8b ec                	mov    %esp,%ebp
5645a3:	8b 45 18             	mov    0x18(%ebp),%eax
5645a6:	53                   	push   %ebx
5645a7:	56                   	push   %esi
5645a8:	57                   	push   %edi
5645a9:	0f bf 50 16          	movswl 0x16(%eax),%edx
5645ad:	8b 7d 10             	mov    0x10(%ebp),%edi
5645b0:	0f b7 c2             	movzwl %dx,%eax
5645b3:	85 ff                	test   %edi,%edi
5645b5:	74 13                	je     0x5645ca
5645b7:	0f b7 47 08          	movzwl 0x8(%edi),%eax
5645bb:	66 85 c0             	test   %ax,%ax
5645be:	7f 04                	jg     0x5645c4
5645c0:	03 c2                	add    %edx,%eax
5645c2:	eb 03                	jmp    0x5645c7
5645c4:	8d 42 ec             	lea    -0x14(%edx),%eax
5645c7:	0f b7 c0             	movzwl %ax,%eax
5645ca:	8b 75 14             	mov    0x14(%ebp),%esi
5645cd:	0f b7 c8             	movzwl %ax,%ecx
5645d0:	85 f6                	test   %esi,%esi
5645d2:	74 13                	je     0x5645e7
5645d4:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
5645d8:	66 85 c9             	test   %cx,%cx
5645db:	7f 04                	jg     0x5645e1
5645dd:	03 c1                	add    %ecx,%eax
5645df:	eb 03                	jmp    0x5645e4
5645e1:	83 c0 ec             	add    $0xffffffec,%eax
5645e4:	0f b7 c8             	movzwl %ax,%ecx
5645e7:	0f b7 d9             	movzwl %cx,%ebx
5645ea:	85 ff                	test   %edi,%edi
5645ec:	74 18                	je     0x564606
5645ee:	66 83 7f 08 00       	cmpw   $0x0,0x8(%edi)
5645f3:	7e 11                	jle    0x564606
5645f5:	85 f6                	test   %esi,%esi
5645f7:	74 0d                	je     0x564606
5645f9:	66 83 7e 08 00       	cmpw   $0x0,0x8(%esi)
5645fe:	7e 06                	jle    0x564606
564600:	8d 41 ec             	lea    -0x14(%ecx),%eax
564603:	0f b7 d8             	movzwl %ax,%ebx
564606:	33 c9                	xor    %ecx,%ecx
564608:	85 ff                	test   %edi,%edi
56460a:	5f                   	pop    %edi
56460b:	0f 95 c1             	setne  %cl
56460e:	33 c0                	xor    %eax,%eax
564610:	85 f6                	test   %esi,%esi
564612:	5e                   	pop    %esi
564613:	0f 95 c0             	setne  %al
564616:	03 c8                	add    %eax,%ecx
564618:	b8 0a 00 00 00       	mov    $0xa,%eax
56461d:	2b d1                	sub    %ecx,%edx
56461f:	66 3b d8             	cmp    %ax,%bx
564622:	0f 4c d8             	cmovl  %eax,%ebx
564625:	0f bf c3             	movswl %bx,%eax
564628:	3b c2                	cmp    %edx,%eax
56462a:	5b                   	pop    %ebx
56462b:	0f 4c d0             	cmovl  %eax,%edx
56462e:	8b 45 18             	mov    0x18(%ebp),%eax
564631:	66 89 50 16          	mov    %dx,0x16(%eax)
564635:	33 c0                	xor    %eax,%eax
564637:	5d                   	pop    %ebp
564638:	c3                   	ret
564639:	cc                   	int3
56463a:	cc                   	int3
56463b:	cc                   	int3
56463c:	cc                   	int3
56463d:	cc                   	int3
56463e:	cc                   	int3
56463f:	cc                   	int3
564640:	55                   	push   %ebp
564641:	8b ec                	mov    %esp,%ebp
564643:	8b 45 18             	mov    0x18(%ebp),%eax
564646:	83 ec 14             	sub    $0x14,%esp
564649:	8b 00                	mov    (%eax),%eax
56464b:	8b 48 0c             	mov    0xc(%eax),%ecx
56464e:	8a 01                	mov    (%ecx),%al
564650:	3c ad                	cmp    $0xad,%al
564652:	75 03                	jne    0x564657
564654:	8a 41 02             	mov    0x2(%ecx),%al
564657:	3c ae                	cmp    $0xae,%al
564659:	75 07                	jne    0x564662
56465b:	8b 41 14             	mov    0x14(%ecx),%eax
56465e:	8b 08                	mov    (%eax),%ecx
564660:	eb 13                	jmp    0x564675
564662:	3c 88                	cmp    $0x88,%al
564664:	75 0a                	jne    0x564670
564666:	8b 41 14             	mov    0x14(%ecx),%eax
564669:	8b 40 1c             	mov    0x1c(%eax),%eax
56466c:	8b 08                	mov    (%eax),%ecx
56466e:	eb 05                	jmp    0x564675
564670:	b9 01 00 00 00       	mov    $0x1,%ecx
564675:	53                   	push   %ebx
564676:	8b 5d 10             	mov    0x10(%ebp),%ebx
564679:	ba 01 00 00 00       	mov    $0x1,%edx
56467e:	56                   	push   %esi
56467f:	8b 75 14             	mov    0x14(%ebp),%esi
564682:	89 55 fc             	mov    %edx,-0x4(%ebp)
564685:	0f b7 43 34          	movzwl 0x34(%ebx),%eax
564689:	2b c6                	sub    %esi,%eax
56468b:	3b c8                	cmp    %eax,%ecx
56468d:	0f 4d c8             	cmovge %eax,%ecx
564690:	89 4d ec             	mov    %ecx,-0x14(%ebp)
564693:	3b ca                	cmp    %edx,%ecx
564695:	0f 8e 2f 01 00 00    	jle    0x5647ca
56469b:	8d 04 b5 04 00 00 00 	lea    0x4(,%esi,4),%eax
5646a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
5646a5:	8d 04 75 02 00 00 00 	lea    0x2(,%esi,2),%eax
5646ac:	57                   	push   %edi
5646ad:	8d 7a 13             	lea    0x13(%edx),%edi
5646b0:	89 45 f4             	mov    %eax,-0xc(%ebp)
5646b3:	8b 45 18             	mov    0x18(%ebp),%eax
5646b6:	8b 08                	mov    (%eax),%ecx
5646b8:	8b 41 0c             	mov    0xc(%ecx),%eax
5646bb:	8b 40 14             	mov    0x14(%eax),%eax
5646be:	8b 74 38 04          	mov    0x4(%eax,%edi,1),%esi
5646c2:	8b 41 10             	mov    0x10(%ecx),%eax
5646c5:	f7 40 04 00 08 00 00 	testl  $0x800,0x4(%eax)
5646cc:	8b 40 14             	mov    0x14(%eax),%eax
5646cf:	74 03                	je     0x5646d4
5646d1:	8b 40 1c             	mov    0x1c(%eax),%eax
5646d4:	80 3e a4             	cmpb   $0xa4,(%esi)
5646d7:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
5646db:	89 45 f8             	mov    %eax,-0x8(%ebp)
5646de:	0f 85 e5 00 00 00    	jne    0x5647c9
5646e4:	8b 45 0c             	mov    0xc(%ebp),%eax
5646e7:	39 46 1c             	cmp    %eax,0x1c(%esi)
5646ea:	0f 85 d9 00 00 00    	jne    0x5647c9
5646f0:	8b 55 f4             	mov    -0xc(%ebp),%edx
5646f3:	8b 4b 04             	mov    0x4(%ebx),%ecx
5646f6:	66 8b 46 20          	mov    0x20(%esi),%ax
5646fa:	66 3b 04 0a          	cmp    (%edx,%ecx,1),%ax
5646fe:	8b 55 fc             	mov    -0x4(%ebp),%edx
564701:	0f 85 c2 00 00 00    	jne    0x5647c9
564707:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
56470a:	8b 5d 14             	mov    0x14(%ebp),%ebx
56470d:	8d 04 11             	lea    (%ecx,%edx,1),%eax
564710:	8a 04 18             	mov    (%eax,%ebx,1),%al
564713:	3a 04 19             	cmp    (%ecx,%ebx,1),%al
564716:	0f 85 ad 00 00 00    	jne    0x5647c9
56471c:	56                   	push   %esi
56471d:	e8 8e ee fb ff       	call   0x5235b0
564722:	ff 75 f8             	push   -0x8(%ebp)
564725:	8a d8                	mov    %al,%bl
564727:	e8 84 ee fb ff       	call   0x5235b0
56472c:	83 c4 08             	add    $0x8,%esp
56472f:	3c 40                	cmp    $0x40,%al
564731:	7e 1b                	jle    0x56474e
564733:	80 fb 40             	cmp    $0x40,%bl
564736:	7e 11                	jle    0x564749
564738:	3c 43                	cmp    $0x43,%al
56473a:	7d 09                	jge    0x564745
56473c:	80 fb 43             	cmp    $0x43,%bl
56473f:	7d 04                	jge    0x564745
564741:	b2 41                	mov    $0x41,%dl
564743:	eb 0f                	jmp    0x564754
564745:	b2 43                	mov    $0x43,%dl
564747:	eb 0b                	jmp    0x564754
564749:	0f be d0             	movsbl %al,%edx
56474c:	eb 03                	jmp    0x564751
56474e:	0f be d3             	movsbl %bl,%edx
564751:	80 ca 40             	or     $0x40,%dl
564754:	0f bf 4e 20          	movswl 0x20(%esi),%ecx
564758:	8b 5d 10             	mov    0x10(%ebp),%ebx
56475b:	85 c9                	test   %ecx,%ecx
56475d:	78 0f                	js     0x56476e
56475f:	8b 43 0c             	mov    0xc(%ebx),%eax
564762:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
564765:	8b 40 04             	mov    0x4(%eax),%eax
564768:	8a 44 88 0d          	mov    0xd(%eax,%ecx,4),%al
56476c:	eb 02                	jmp    0x564770
56476e:	b0 44                	mov    $0x44,%al
564770:	3a d0                	cmp    %al,%dl
564772:	75 52                	jne    0x5647c6
564774:	ff 75 f8             	push   -0x8(%ebp)
564777:	56                   	push   %esi
564778:	ff 75 08             	push   0x8(%ebp)
56477b:	e8 30 5b fb ff       	call   0x51a2b0
564780:	8b c8                	mov    %eax,%ecx
564782:	83 c4 0c             	add    $0xc,%esp
564785:	85 c9                	test   %ecx,%ecx
564787:	74 3d                	je     0x5647c6
564789:	8b 43 20             	mov    0x20(%ebx),%eax
56478c:	8b 75 f0             	mov    -0x10(%ebp),%esi
56478f:	ff 34 30             	push   (%eax,%esi,1)
564792:	ff 31                	push   (%ecx)
564794:	e8 97 94 fd ff       	call   0x53dc30
564799:	8b 55 fc             	mov    -0x4(%ebp),%edx
56479c:	83 c4 08             	add    $0x8,%esp
56479f:	85 c0                	test   %eax,%eax
5647a1:	75 26                	jne    0x5647c9
5647a3:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
5647a7:	42                   	inc    %edx
5647a8:	83 c6 04             	add    $0x4,%esi
5647ab:	89 55 fc             	mov    %edx,-0x4(%ebp)
5647ae:	83 c7 14             	add    $0x14,%edi
5647b1:	89 75 f0             	mov    %esi,-0x10(%ebp)
5647b4:	3b 55 ec             	cmp    -0x14(%ebp),%edx
5647b7:	0f 8c f6 fe ff ff    	jl     0x5646b3
5647bd:	5f                   	pop    %edi
5647be:	5e                   	pop    %esi
5647bf:	8b c2                	mov    %edx,%eax
5647c1:	5b                   	pop    %ebx
5647c2:	8b e5                	mov    %ebp,%esp
5647c4:	5d                   	pop    %ebp
5647c5:	c3                   	ret
5647c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
5647c9:	5f                   	pop    %edi
5647ca:	5e                   	pop    %esi
5647cb:	8b c2                	mov    %edx,%eax
5647cd:	5b                   	pop    %ebx
5647ce:	8b e5                	mov    %ebp,%esp
5647d0:	5d                   	pop    %ebp
5647d1:	c3                   	ret
5647d2:	cc                   	int3
5647d3:	cc                   	int3
5647d4:	cc                   	int3
5647d5:	cc                   	int3
5647d6:	cc                   	int3
5647d7:	cc                   	int3
5647d8:	cc                   	int3
5647d9:	cc                   	int3
5647da:	cc                   	int3
5647db:	cc                   	int3
5647dc:	cc                   	int3
5647dd:	cc                   	int3
5647de:	cc                   	int3
5647df:	cc                   	int3
5647e0:	55                   	push   %ebp
5647e1:	8b ec                	mov    %esp,%ebp
5647e3:	8b 55 08             	mov    0x8(%ebp),%edx
5647e6:	8b 45 0c             	mov    0xc(%ebp),%eax
5647e9:	53                   	push   %ebx
5647ea:	56                   	push   %esi
5647eb:	89 02                	mov    %eax,(%edx)
5647ed:	89 42 04             	mov    %eax,0x4(%edx)
5647f0:	8b 45 18             	mov    0x18(%ebp),%eax
5647f3:	89 42 14             	mov    %eax,0x14(%edx)
5647f6:	8b 45 10             	mov    0x10(%ebp),%eax
5647f9:	57                   	push   %edi
5647fa:	8b 7d 1c             	mov    0x1c(%ebp),%edi
5647fd:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
564804:	66 c7 42 10 00 01    	movw   $0x100,0x10(%edx)
56480a:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
564811:	c7 42 18 00 00 00 00 	movl   $0x0,0x18(%edx)
564818:	89 42 1c             	mov    %eax,0x1c(%edx)
56481b:	c6 42 12 01          	movb   $0x1,0x12(%edx)
56481f:	85 ff                	test   %edi,%edi
564821:	0f 84 88 00 00 00    	je     0x5648af
564827:	8b 5d 14             	mov    0x14(%ebp),%ebx
56482a:	8b 47 04             	mov    0x4(%edi),%eax
56482d:	0f bf 34 58          	movswl (%eax,%ebx,2),%esi
564831:	83 fe fe             	cmp    $0xfffffffe,%esi
564834:	75 2a                	jne    0x564860
564836:	8b 47 28             	mov    0x28(%edi),%eax
564839:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
56483c:	52                   	push   %edx
56483d:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
564841:	89 42 0c             	mov    %eax,0xc(%edx)
564844:	8b 47 20             	mov    0x20(%edi),%eax
564847:	8b 04 98             	mov    (%eax,%ebx,4),%eax
56484a:	89 42 08             	mov    %eax,0x8(%edx)
56484d:	8b c6                	mov    %esi,%eax
56484f:	66 89 42 48          	mov    %ax,0x48(%edx)
564853:	e8 68 00 00 00       	call   0x5648c0
564858:	83 c4 04             	add    $0x4,%esp
56485b:	5f                   	pop    %edi
56485c:	5e                   	pop    %esi
56485d:	5b                   	pop    %ebx
56485e:	5d                   	pop    %ebp
56485f:	c3                   	ret
564860:	8b 47 0c             	mov    0xc(%edi),%eax
564863:	0f bf 40 28          	movswl 0x28(%eax),%eax
564867:	3b f0                	cmp    %eax,%esi
564869:	75 15                	jne    0x564880
56486b:	83 ce ff             	or     $0xffffffff,%esi
56486e:	52                   	push   %edx
56486f:	66 89 72 48          	mov    %si,0x48(%edx)
564873:	e8 68 00 00 00       	call   0x5648e0
564878:	83 c4 04             	add    $0x4,%esp
56487b:	5f                   	pop    %edi