44f656:	6a 01                	push   $0x1
44f658:	e8 7d ff ff ff       	call   0x44f5da
44f65d:	8b c8                	mov    %eax,%ecx
44f65f:	e9 33 a7 ff ff       	jmp    0x449d97
44f664:	56                   	push   %esi
44f665:	57                   	push   %edi
44f666:	8b 7c 24 0c          	mov    0xc(%esp),%edi
44f66a:	85 ff                	test   %edi,%edi
44f66c:	8b f1                	mov    %ecx,%esi
44f66e:	75 04                	jne    0x44f674
44f670:	33 c0                	xor    %eax,%eax
44f672:	eb 18                	jmp    0x44f68c
44f674:	6a 01                	push   $0x1
44f676:	e8 5f ff ff ff       	call   0x44f5da
44f67b:	57                   	push   %edi
44f67c:	8d 48 1c             	lea    0x1c(%eax),%ecx
44f67f:	89 7e 04             	mov    %edi,0x4(%esi)
44f682:	e8 de f2 fe ff       	call   0x43e965
44f687:	89 30                	mov    %esi,(%eax)
44f689:	33 c0                	xor    %eax,%eax
44f68b:	40                   	inc    %eax
44f68c:	5f                   	pop    %edi
44f68d:	5e                   	pop    %esi
44f68e:	c2 04 00             	ret    $0x4
44f691:	56                   	push   %esi
44f692:	8b f1                	mov    %ecx,%esi
44f694:	57                   	push   %edi
44f695:	8b 7e 04             	mov    0x4(%esi),%edi
44f698:	85 ff                	test   %edi,%edi
44f69a:	74 16                	je     0x44f6b2
44f69c:	6a 00                	push   $0x0
44f69e:	e8 37 ff ff ff       	call   0x44f5da
44f6a3:	85 c0                	test   %eax,%eax
44f6a5:	74 0b                	je     0x44f6b2
44f6a7:	ff 76 04             	push   0x4(%esi)
44f6aa:	8d 48 1c             	lea    0x1c(%eax),%ecx
44f6ad:	e8 72 f1 fe ff       	call   0x43e824
44f6b2:	83 66 04 00          	andl   $0x0,0x4(%esi)
44f6b6:	8b c7                	mov    %edi,%eax
44f6b8:	5f                   	pop    %edi
44f6b9:	5e                   	pop    %esi
44f6ba:	c3                   	ret
44f6bb:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
44f6bf:	75 03                	jne    0x44f6c4
44f6c1:	33 c0                	xor    %eax,%eax
44f6c3:	c3                   	ret
44f6c4:	e8 c8 ff ff ff       	call   0x44f691
44f6c9:	50                   	push   %eax
44f6ca:	ff 15 c8 ff 4a 00    	call   *0x4affc8
44f6d0:	c3                   	ret
44f6d1:	56                   	push   %esi
44f6d2:	ff 74 24 08          	push   0x8(%esp)
44f6d6:	8b f1                	mov    %ecx,%esi
44f6d8:	ff 15 40 03 4b 00    	call   *0x4b0340
44f6de:	ff 74 24 0c          	push   0xc(%esp)
44f6e2:	50                   	push   %eax
44f6e3:	ff 15 f8 ff 4a 00    	call   *0x4afff8
44f6e9:	50                   	push   %eax
44f6ea:	8b ce                	mov    %esi,%ecx
44f6ec:	e8 73 ff ff ff       	call   0x44f664
44f6f1:	ff 74 24 08          	push   0x8(%esp)
44f6f5:	8b f0                	mov    %eax,%esi
44f6f7:	ff 15 44 03 4b 00    	call   *0x4b0344
44f6fd:	8b c6                	mov    %esi,%eax
44f6ff:	5e                   	pop    %esi
44f700:	c2 08 00             	ret    $0x8
44f703:	56                   	push   %esi
44f704:	8b f1                	mov    %ecx,%esi
44f706:	e8 da fc ff ff       	call   0x44f3e5
44f70b:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
44f710:	74 07                	je     0x44f719
44f712:	56                   	push   %esi
44f713:	e8 68 09 ff ff       	call   0x440080
44f718:	59                   	pop    %ecx
44f719:	8b c6                	mov    %esi,%eax
44f71b:	5e                   	pop    %esi
44f71c:	c2 04 00             	ret    $0x4
44f71f:	ff 74 24 08          	push   0x8(%esp)
44f723:	ff 74 24 08          	push   0x8(%esp)
44f727:	ff 15 38 00 4b 00    	call   *0x4b0038
44f72d:	50                   	push   %eax
44f72e:	e8 23 ff ff ff       	call   0x44f656
44f733:	c2 08 00             	ret    $0x8
44f736:	53                   	push   %ebx
44f737:	56                   	push   %esi
44f738:	57                   	push   %edi
44f739:	ff 74 24 10          	push   0x10(%esp)
44f73d:	8b f1                	mov    %ecx,%esi
44f73f:	ff 15 f0 ff 4a 00    	call   *0x4afff0
44f745:	8b 4e 04             	mov    0x4(%esi),%ecx
44f748:	8b 3d 38 00 4b 00    	mov    0x4b0038,%edi
44f74e:	8b d8                	mov    %eax,%ebx
44f750:	33 c0                	xor    %eax,%eax
44f752:	3b 4e 08             	cmp    0x8(%esi),%ecx
44f755:	74 04                	je     0x44f75b
44f757:	53                   	push   %ebx
44f758:	51                   	push   %ecx
44f759:	ff d7                	call   *%edi
44f75b:	8b 76 08             	mov    0x8(%esi),%esi
44f75e:	85 f6                	test   %esi,%esi
44f760:	74 04                	je     0x44f766
44f762:	53                   	push   %ebx
44f763:	56                   	push   %esi
44f764:	ff d7                	call   *%edi
44f766:	50                   	push   %eax
44f767:	e8 ea fe ff ff       	call   0x44f656
44f76c:	5f                   	pop    %edi
44f76d:	5e                   	pop    %esi
44f76e:	5b                   	pop    %ebx
44f76f:	c2 04 00             	ret    $0x4
44f772:	53                   	push   %ebx
44f773:	8b 5c 24 08          	mov    0x8(%esp),%ebx
44f777:	56                   	push   %esi
44f778:	8b f1                	mov    %ecx,%esi
44f77a:	8b 4e 04             	mov    0x4(%esi),%ecx
44f77d:	33 c0                	xor    %eax,%eax
44f77f:	3b 4e 08             	cmp    0x8(%esi),%ecx
44f782:	57                   	push   %edi
44f783:	8b 3d 38 00 4b 00    	mov    0x4b0038,%edi
44f789:	74 0b                	je     0x44f796
44f78b:	85 db                	test   %ebx,%ebx
44f78d:	74 03                	je     0x44f792
44f78f:	8b 43 04             	mov    0x4(%ebx),%eax
44f792:	50                   	push   %eax
44f793:	51                   	push   %ecx
44f794:	ff d7                	call   *%edi
44f796:	8b 76 08             	mov    0x8(%esi),%esi
44f799:	85 f6                	test   %esi,%esi
44f79b:	74 0f                	je     0x44f7ac
44f79d:	85 db                	test   %ebx,%ebx
44f79f:	75 04                	jne    0x44f7a5
44f7a1:	33 c0                	xor    %eax,%eax
44f7a3:	eb 03                	jmp    0x44f7a8
44f7a5:	8b 43 04             	mov    0x4(%ebx),%eax
44f7a8:	50                   	push   %eax
44f7a9:	56                   	push   %esi
44f7aa:	ff d7                	call   *%edi
44f7ac:	50                   	push   %eax
44f7ad:	e8 a4 fe ff ff       	call   0x44f656
44f7b2:	5f                   	pop    %edi
44f7b3:	5e                   	pop    %esi
44f7b4:	5b                   	pop    %ebx
44f7b5:	c2 04 00             	ret    $0x4
44f7b8:	53                   	push   %ebx
44f7b9:	8b 5c 24 08          	mov    0x8(%esp),%ebx
44f7bd:	56                   	push   %esi
44f7be:	8b f1                	mov    %ecx,%esi
44f7c0:	8b 4e 04             	mov    0x4(%esi),%ecx
44f7c3:	33 c0                	xor    %eax,%eax
44f7c5:	3b 4e 08             	cmp    0x8(%esi),%ecx
44f7c8:	57                   	push   %edi
44f7c9:	8b 3d 38 00 4b 00    	mov    0x4b0038,%edi
44f7cf:	74 0b                	je     0x44f7dc
44f7d1:	85 db                	test   %ebx,%ebx
44f7d3:	74 03                	je     0x44f7d8
44f7d5:	8b 43 04             	mov    0x4(%ebx),%eax
44f7d8:	50                   	push   %eax
44f7d9:	51                   	push   %ecx
44f7da:	ff d7                	call   *%edi
44f7dc:	8b 76 08             	mov    0x8(%esi),%esi
44f7df:	85 f6                	test   %esi,%esi
44f7e1:	74 0f                	je     0x44f7f2
44f7e3:	85 db                	test   %ebx,%ebx
44f7e5:	75 04                	jne    0x44f7eb
44f7e7:	33 c0                	xor    %eax,%eax
44f7e9:	eb 03                	jmp    0x44f7ee
44f7eb:	8b 43 04             	mov    0x4(%ebx),%eax
44f7ee:	50                   	push   %eax
44f7ef:	56                   	push   %esi
44f7f0:	ff d7                	call   *%edi
44f7f2:	50                   	push   %eax
44f7f3:	e8 5e fe ff ff       	call   0x44f656
44f7f8:	5f                   	pop    %edi
44f7f9:	5e                   	pop    %esi
44f7fa:	5b                   	pop    %ebx
44f7fb:	c2 04 00             	ret    $0x4
44f7fe:	53                   	push   %ebx
44f7ff:	8b 5c 24 08          	mov    0x8(%esp),%ebx
44f803:	56                   	push   %esi
44f804:	8b f1                	mov    %ecx,%esi
44f806:	8b 4e 04             	mov    0x4(%esi),%ecx
44f809:	33 c0                	xor    %eax,%eax
44f80b:	3b 4e 08             	cmp    0x8(%esi),%ecx
44f80e:	57                   	push   %edi
44f80f:	8b 3d 38 00 4b 00    	mov    0x4b0038,%edi
44f815:	74 0b                	je     0x44f822
44f817:	85 db                	test   %ebx,%ebx
44f819:	74 03                	je     0x44f81e
44f81b:	8b 43 04             	mov    0x4(%ebx),%eax
44f81e:	50                   	push   %eax
44f81f:	51                   	push   %ecx
44f820:	ff d7                	call   *%edi
44f822:	8b 76 08             	mov    0x8(%esi),%esi
44f825:	85 f6                	test   %esi,%esi
44f827:	74 0f                	je     0x44f838
44f829:	85 db                	test   %ebx,%ebx
44f82b:	75 04                	jne    0x44f831
44f82d:	33 c0                	xor    %eax,%eax
44f82f:	eb 03                	jmp    0x44f834
44f831:	8b 43 04             	mov    0x4(%ebx),%eax
44f834:	50                   	push   %eax
44f835:	56                   	push   %esi
44f836:	ff d7                	call   *%edi
44f838:	50                   	push   %eax
44f839:	e8 18 fe ff ff       	call   0x44f656
44f83e:	5f                   	pop    %edi
44f83f:	5e                   	pop    %esi
44f840:	5b                   	pop    %ebx
44f841:	c2 04 00             	ret    $0x4
44f844:	8b 44 24 04          	mov    0x4(%esp),%eax
44f848:	85 c0                	test   %eax,%eax
44f84a:	74 03                	je     0x44f84f
44f84c:	8b 40 04             	mov    0x4(%eax),%eax
44f84f:	ff 74 24 08          	push   0x8(%esp)
44f853:	50                   	push   %eax
44f854:	ff 71 04             	push   0x4(%ecx)
44f857:	ff 15 ec ff 4a 00    	call   *0x4affec
44f85d:	50                   	push   %eax
44f85e:	e8 f3 fd ff ff       	call   0x44f656
44f863:	c2 08 00             	ret    $0x8
44f866:	55                   	push   %ebp
44f867:	8b ec                	mov    %esp,%ebp
44f869:	83 ec 3c             	sub    $0x3c,%esp
44f86c:	53                   	push   %ebx
44f86d:	56                   	push   %esi
44f86e:	8b 75 10             	mov    0x10(%ebp),%esi
44f871:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
44f875:	b8 0b 02 00 00       	mov    $0x20b,%eax
44f87a:	3b c8                	cmp    %eax,%ecx
44f87c:	57                   	push   %edi
44f87d:	0f 8f 34 01 00 00    	jg     0x44f9b7
44f883:	0f 84 13 01 00 00    	je     0x44f99c
44f889:	83 e9 1e             	sub    $0x1e,%ecx
44f88c:	0f 84 fd 00 00 00    	je     0x44f98f
44f892:	81 e9 e5 00 00 00    	sub    $0xe5,%ecx
44f898:	0f 84 df 00 00 00    	je     0x44f97d
44f89e:	83 e9 24             	sub    $0x24,%ecx
44f8a1:	0f 84 c4 00 00 00    	je     0x44f96b
44f8a7:	83 e9 06             	sub    $0x6,%ecx
44f8aa:	74 31                	je     0x44f8dd
44f8ac:	81 e9 d4 00 00 00    	sub    $0xd4,%ecx
44f8b2:	74 19                	je     0x44f8cd
44f8b4:	83 e9 08             	sub    $0x8,%ecx
44f8b7:	0f 85 25 01 00 00    	jne    0x44f9e2
44f8bd:	8b 4d 18             	mov    0x18(%ebp),%ecx
44f8c0:	ff 76 06             	push   0x6(%esi)
44f8c3:	8b 01                	mov    (%ecx),%eax
44f8c5:	ff 50 30             	call   *0x30(%eax)
44f8c8:	e9 cf 01 00 00       	jmp    0x44fa9c
44f8cd:	8b 4d 18             	mov    0x18(%ebp),%ecx
44f8d0:	ff 76 06             	push   0x6(%esi)
44f8d3:	8b 01                	mov    (%ecx),%eax
44f8d5:	ff 50 2c             	call   *0x2c(%eax)
44f8d8:	e9 bf 01 00 00       	jmp    0x44fa9c
44f8dd:	0f b7 46 06          	movzwl 0x6(%esi),%eax
44f8e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44f8e4:	8b 3c 81             	mov    (%ecx,%eax,4),%edi
44f8e7:	57                   	push   %edi
44f8e8:	89 7d 10             	mov    %edi,0x10(%ebp)
44f8eb:	ff 15 e0 ff 4a 00    	call   *0x4affe0
44f8f1:	85 c0                	test   %eax,%eax
44f8f3:	75 57                	jne    0x44f94c
44f8f5:	6a 0d                	push   $0xd
44f8f7:	ff 15 f0 ff 4a 00    	call   *0x4afff0
44f8fd:	8b 5d 18             	mov    0x18(%ebp),%ebx
44f900:	8b 3d 38 00 4b 00    	mov    0x4b0038,%edi
44f906:	50                   	push   %eax
44f907:	ff 73 04             	push   0x4(%ebx)
44f90a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f90d:	ff d7                	call   *%edi
44f90f:	ff 75 10             	push   0x10(%ebp)
44f912:	89 45 18             	mov    %eax,0x18(%ebp)
44f915:	ff 73 04             	push   0x4(%ebx)
44f918:	ff d7                	call   *%edi
44f91a:	3b 45 fc             	cmp    -0x4(%ebp),%eax
44f91d:	89 45 f8             	mov    %eax,-0x8(%ebp)
44f920:	75 15                	jne    0x44f937
44f922:	ff 75 10             	push   0x10(%ebp)
44f925:	8b 33                	mov    (%ebx),%esi
44f927:	e8 2a fd ff ff       	call   0x44f656
44f92c:	50                   	push   %eax
44f92d:	8b cb                	mov    %ebx,%ecx
44f92f:	ff 56 28             	call   *0x28(%esi)
44f932:	e9 65 01 00 00       	jmp    0x44fa9c
44f937:	ff 75 18             	push   0x18(%ebp)
44f93a:	ff 73 04             	push   0x4(%ebx)
44f93d:	ff d7                	call   *%edi
44f93f:	ff 75 f8             	push   -0x8(%ebp)
44f942:	ff 73 04             	push   0x4(%ebx)
44f945:	ff d7                	call   *%edi
44f947:	e9 96 00 00 00       	jmp    0x44f9e2
44f94c:	83 f8 06             	cmp    $0x6,%eax
44f94f:	0f 85 8d 00 00 00    	jne    0x44f9e2
44f955:	8b 75 18             	mov    0x18(%ebp),%esi
44f958:	8b 1e                	mov    (%esi),%ebx
44f95a:	57                   	push   %edi
44f95b:	e8 f6 fc ff ff       	call   0x44f656
44f960:	50                   	push   %eax
44f961:	8b ce                	mov    %esi,%ecx
44f963:	ff 53 28             	call   *0x28(%ebx)
44f966:	e9 31 01 00 00       	jmp    0x44fa9c
44f96b:	0f bf 56 06          	movswl 0x6(%esi),%edx
44f96f:	8b 4d 18             	mov    0x18(%ebp),%ecx
44f972:	8b 01                	mov    (%ecx),%eax
44f974:	52                   	push   %edx
44f975:	ff 50 20             	call   *0x20(%eax)
44f978:	e9 1f 01 00 00       	jmp    0x44fa9c
44f97d:	0f bf 56 06          	movswl 0x6(%esi),%edx
44f981:	8b 4d 18             	mov    0x18(%ebp),%ecx
44f984:	8b 01                	mov    (%ecx),%eax
44f986:	52                   	push   %edx
44f987:	ff 50 34             	call   *0x34(%eax)
44f98a:	e9 0d 01 00 00       	jmp    0x44fa9c
44f98f:	8b 4d 18             	mov    0x18(%ebp),%ecx
44f992:	8b 01                	mov    (%ecx),%eax
44f994:	ff 50 1c             	call   *0x1c(%eax)
44f997:	e9 00 01 00 00       	jmp    0x44fa9c
44f99c:	0f bf 46 06          	movswl 0x6(%esi),%eax
44f9a0:	8b 4d 18             	mov    0x18(%ebp),%ecx
44f9a3:	50                   	push   %eax
44f9a4:	0f bf 46 08          	movswl 0x8(%esi),%eax
44f9a8:	50                   	push   %eax
44f9a9:	8d 45 f4             	lea    -0xc(%ebp),%eax
44f9ac:	50                   	push   %eax
44f9ad:	e8 a4 f4 ff ff       	call   0x44ee56
44f9b2:	e9 e5 00 00 00       	jmp    0x44fa9c
44f9b7:	81 e9 0c 02 00 00    	sub    $0x20c,%ecx
44f9bd:	0f 84 c3 00 00 00    	je     0x44fa86
44f9c3:	49                   	dec    %ecx
44f9c4:	0f 84 a4 00 00 00    	je     0x44fa6e
44f9ca:	49                   	dec    %ecx
44f9cb:	0f 84 85 00 00 00    	je     0x44fa56
44f9d1:	83 e9 03             	sub    $0x3,%ecx
44f9d4:	74 68                	je     0x44fa3e
44f9d6:	81 e9 ff 01 00 00    	sub    $0x1ff,%ecx
44f9dc:	74 3e                	je     0x44fa1c
44f9de:	49                   	dec    %ecx
44f9df:	49                   	dec    %ecx
44f9e0:	74 15                	je     0x44f9f7
44f9e2:	ff 75 14             	push   0x14(%ebp)
44f9e5:	56                   	push   %esi
44f9e6:	ff 75 0c             	push   0xc(%ebp)
44f9e9:	ff 75 08             	push   0x8(%ebp)
44f9ec:	ff 15 e4 ff 4a 00    	call   *0x4affe4
44f9f2:	e9 a5 00 00 00       	jmp    0x44fa9c
44f9f7:	0f bf 56 06          	movswl 0x6(%esi),%edx
44f9fb:	8b 4d 18             	mov    0x18(%ebp),%ecx
44f9fe:	8b 01                	mov    (%ecx),%eax
44fa00:	52                   	push   %edx
44fa01:	0f bf 56 08          	movswl 0x8(%esi),%edx