44d594:	55                   	push   %ebp
44d595:	8b ec                	mov    %esp,%ebp
44d597:	83 c4 f8             	add    $0xfffffff8,%esp
44d59a:	53                   	push   %ebx
44d59b:	8b da                	mov    %edx,%ebx
44d59d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d5a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d5a3:	ff 80 5c 02 00 00    	incl   0x25c(%eax)
44d5a9:	33 d2                	xor    %edx,%edx
44d5ab:	55                   	push   %ebp
44d5ac:	68 00 d6 44 00       	push   $0x44d600
44d5b1:	64 ff 32             	push   %fs:(%edx)
44d5b4:	64 89 22             	mov    %esp,%fs:(%edx)
44d5b7:	8b d3                	mov    %ebx,%edx
44d5b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d5bc:	e8 07 27 ff ff       	call   0x43fcc8
44d5c1:	33 c0                	xor    %eax,%eax
44d5c3:	8b 53 04             	mov    0x4(%ebx),%edx
44d5c6:	83 ea 01             	sub    $0x1,%edx
44d5c9:	72 07                	jb     0x44d5d2
44d5cb:	74 09                	je     0x44d5d6
44d5cd:	4a                   	dec    %edx
44d5ce:	74 0a                	je     0x44d5da
44d5d0:	eb 0a                	jmp    0x44d5dc
44d5d2:	33 c0                	xor    %eax,%eax
44d5d4:	eb 06                	jmp    0x44d5dc
44d5d6:	b0 01                	mov    $0x1,%al
44d5d8:	eb 02                	jmp    0x44d5dc
44d5da:	b0 02                	mov    $0x2,%al
44d5dc:	8b d0                	mov    %eax,%edx
44d5de:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d5e1:	8b 08                	mov    (%eax),%ecx
44d5e3:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
44d5e9:	33 c0                	xor    %eax,%eax
44d5eb:	5a                   	pop    %edx
44d5ec:	59                   	pop    %ecx
44d5ed:	59                   	pop    %ecx
44d5ee:	64 89 10             	mov    %edx,%fs:(%eax)
44d5f1:	68 07 d6 44 00       	push   $0x44d607
44d5f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d5f9:	ff 88 5c 02 00 00    	decl   0x25c(%eax)
44d5ff:	c3                   	ret
44d600:	e9 83 6a fb ff       	jmp    0x404088
44d605:	eb ef                	jmp    0x44d5f6
44d607:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d60a:	0f b6 80 60 02 00 00 	movzbl 0x260(%eax),%eax
44d611:	88 45 fb             	mov    %al,-0x5(%ebp)
44d614:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d617:	c6 80 60 02 00 00 01 	movb   $0x1,0x260(%eax)
44d61e:	33 c0                	xor    %eax,%eax
44d620:	55                   	push   %ebp
44d621:	68 4f d6 44 00       	push   $0x44d64f
44d626:	64 ff 30             	push   %fs:(%eax)
44d629:	64 89 20             	mov    %esp,%fs:(%eax)
44d62c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d62f:	e8 b0 fb ff ff       	call   0x44d1e4
44d634:	33 c0                	xor    %eax,%eax
44d636:	5a                   	pop    %edx
44d637:	59                   	pop    %ecx
44d638:	59                   	pop    %ecx
44d639:	64 89 10             	mov    %edx,%fs:(%eax)
44d63c:	68 56 d6 44 00       	push   $0x44d656
44d641:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d644:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
44d648:	88 90 60 02 00 00    	mov    %dl,0x260(%eax)
44d64e:	c3                   	ret
44d64f:	e9 34 6a fb ff       	jmp    0x404088
44d654:	eb eb                	jmp    0x44d641
44d656:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d659:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
44d65f:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
44d663:	75 0f                	jne    0x44d674
44d665:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d668:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
44d66e:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
44d672:	74 08                	je     0x44d67c
44d674:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d677:	e8 e8 fb ff ff       	call   0x44d264
44d67c:	5b                   	pop    %ebx
44d67d:	59                   	pop    %ecx
44d67e:	59                   	pop    %ecx
44d67f:	5d                   	pop    %ebp
44d680:	c3                   	ret
44d681:	8d 40 00             	lea    0x0(%eax),%eax
44d684:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
44d688:	75 18                	jne    0x44d6a2
44d68a:	8b 88 50 02 00 00    	mov    0x250(%eax),%ecx
44d690:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
44d694:	74 0c                	je     0x44d6a2
44d696:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
44d69c:	e8 b3 f1 ff ff       	call   0x44c854
44d6a1:	c3                   	ret
44d6a2:	e8 6d 23 ff ff       	call   0x43fa14
44d6a7:	c3                   	ret
44d6a8:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
44d6ac:	75 18                	jne    0x44d6c6
44d6ae:	8b 88 54 02 00 00    	mov    0x254(%eax),%ecx
44d6b4:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
44d6b8:	74 0c                	je     0x44d6c6
44d6ba:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
44d6c0:	e8 8f f1 ff ff       	call   0x44c854
44d6c5:	c3                   	ret
44d6c6:	e8 69 23 ff ff       	call   0x43fa34
44d6cb:	c3                   	ret
44d6cc:	53                   	push   %ebx
44d6cd:	56                   	push   %esi
44d6ce:	57                   	push   %edi
44d6cf:	83 c4 ec             	add    $0xffffffec,%esp
44d6d2:	89 14 24             	mov    %edx,(%esp)
44d6d5:	8b d8                	mov    %eax,%ebx
44d6d7:	8b c3                	mov    %ebx,%eax
44d6d9:	e8 3a c1 fe ff       	call   0x439818
44d6de:	8b 93 50 02 00 00    	mov    0x250(%ebx),%edx
44d6e4:	8b 52 10             	mov    0x10(%edx),%edx
44d6e7:	3b c2                	cmp    %edx,%eax
44d6e9:	7d 04                	jge    0x44d6ef
44d6eb:	8b f2                	mov    %edx,%esi
44d6ed:	eb 02                	jmp    0x44d6f1
44d6ef:	8b f0                	mov    %eax,%esi
44d6f1:	8b c3                	mov    %ebx,%eax
44d6f3:	e8 64 c1 fe ff       	call   0x43985c
44d6f8:	8b 93 54 02 00 00    	mov    0x254(%ebx),%edx
44d6fe:	8b 52 10             	mov    0x10(%edx),%edx
44d701:	3b c2                	cmp    %edx,%eax
44d703:	7e 04                	jle    0x44d709
44d705:	8b f8                	mov    %eax,%edi
44d707:	eb 02                	jmp    0x44d70b
44d709:	8b fa                	mov    %edx,%edi
44d70b:	57                   	push   %edi
44d70c:	8d 44 24 08          	lea    0x8(%esp),%eax
44d710:	50                   	push   %eax
44d711:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
44d717:	8b 50 0c             	mov    0xc(%eax),%edx
44d71a:	f7 da                	neg    %edx
44d71c:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
44d722:	8b 40 0c             	mov    0xc(%eax),%eax
44d725:	f7 d8                	neg    %eax
44d727:	8b ce                	mov    %esi,%ecx
44d729:	e8 12 90 fc ff       	call   0x416740
44d72e:	8b 04 24             	mov    (%esp),%eax
44d731:	8d 74 24 04          	lea    0x4(%esp),%esi
44d735:	8b f8                	mov    %eax,%edi
44d737:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d738:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d739:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d73a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d73b:	8b 14 24             	mov    (%esp),%edx
44d73e:	8b c3                	mov    %ebx,%eax
44d740:	e8 eb f6 fe ff       	call   0x43ce30
44d745:	83 c4 14             	add    $0x14,%esp
44d748:	5f                   	pop    %edi
44d749:	5e                   	pop    %esi
44d74a:	5b                   	pop    %ebx
44d74b:	c3                   	ret
44d74c:	55                   	push   %ebp
44d74d:	8b ec                	mov    %esp,%ebp
44d74f:	83 c4 f4             	add    $0xfffffff4,%esp
44d752:	89 55 f8             	mov    %edx,-0x8(%ebp)
44d755:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d758:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d75b:	8b 40 04             	mov    0x4(%eax),%eax
44d75e:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d761:	33 c0                	xor    %eax,%eax
44d763:	55                   	push   %ebp
44d764:	68 ad d7 44 00       	push   $0x44d7ad
44d769:	64 ff 30             	push   %fs:(%eax)
44d76c:	64 89 20             	mov    %esp,%fs:(%eax)
44d76f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d772:	8b 15 90 07 46 00    	mov    0x460790,%edx
44d778:	e8 03 63 fb ff       	call   0x403a80
44d77d:	84 c0                	test   %al,%al
44d77f:	75 0a                	jne    0x44d78b
44d781:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d784:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
44d78b:	8b 55 f8             	mov    -0x8(%ebp),%edx
44d78e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d791:	e8 2e 34 ff ff       	call   0x440bc4
44d796:	33 c0                	xor    %eax,%eax
44d798:	5a                   	pop    %edx
44d799:	59                   	pop    %ecx
44d79a:	59                   	pop    %ecx
44d79b:	64 89 10             	mov    %edx,%fs:(%eax)
44d79e:	68 b4 d7 44 00       	push   $0x44d7b4
44d7a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d7a6:	8b 55 f4             	mov    -0xc(%ebp),%edx
44d7a9:	89 50 04             	mov    %edx,0x4(%eax)
44d7ac:	c3                   	ret
44d7ad:	e9 d6 68 fb ff       	jmp    0x404088
44d7b2:	eb ef                	jmp    0x44d7a3
44d7b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d7b7:	e8 50 44 ff ff       	call   0x441c0c
44d7bc:	84 c0                	test   %al,%al
44d7be:	74 16                	je     0x44d7d6
44d7c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d7c3:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
44d7c9:	e8 e6 ec ff ff       	call   0x44c4b4
44d7ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d7d1:	e8 8e fa ff ff       	call   0x44d264
44d7d6:	8b e5                	mov    %ebp,%esp
44d7d8:	5d                   	pop    %ebp
44d7d9:	c3                   	ret
44d7da:	8b c0                	mov    %eax,%eax
44d7dc:	55                   	push   %ebp
44d7dd:	8b ec                	mov    %esp,%ebp
44d7df:	81 c4 ec fe ff ff    	add    $0xfffffeec,%esp
44d7e5:	53                   	push   %ebx
44d7e6:	33 db                	xor    %ebx,%ebx
44d7e8:	89 9d ec fe ff ff    	mov    %ebx,-0x114(%ebp)
44d7ee:	84 d2                	test   %dl,%dl
44d7f0:	74 08                	je     0x44d7fa
44d7f2:	83 c4 f0             	add    $0xfffffff0,%esp
44d7f5:	e8 1e 64 fb ff       	call   0x403c18
44d7fa:	8b d9                	mov    %ecx,%ebx
44d7fc:	88 55 fb             	mov    %dl,-0x5(%ebp)
44d7ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d802:	33 c0                	xor    %eax,%eax
44d804:	55                   	push   %ebp
44d805:	68 40 d9 44 00       	push   $0x44d940
44d80a:	64 ff 30             	push   %fs:(%eax)
44d80d:	64 89 20             	mov    %esp,%fs:(%eax)
44d810:	a1 d8 d7 46 00       	mov    0x46d7d8,%eax
44d815:	8b 00                	mov    (%eax),%eax
44d817:	8b 10                	mov    (%eax),%edx
44d819:	ff 52 14             	call   *0x14(%edx)
44d81c:	33 c0                	xor    %eax,%eax
44d81e:	55                   	push   %ebp
44d81f:	68 20 d9 44 00       	push   $0x44d920
44d824:	64 ff 30             	push   %fs:(%eax)
44d827:	64 89 20             	mov    %esp,%fs:(%eax)
44d82a:	6a 00                	push   $0x0
44d82c:	8b cb                	mov    %ebx,%ecx
44d82e:	33 d2                	xor    %edx,%edx
44d830:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d833:	8b 18                	mov    (%eax),%ebx
44d835:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
44d83b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d83e:	e8 89 5f fb ff       	call   0x4037cc
44d843:	3b 05 1c ab 44 00    	cmp    0x44ab1c,%eax
44d849:	0f 84 b7 00 00 00    	je     0x44d906
44d84f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d852:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44d856:	0f 85 aa 00 00 00    	jne    0x44d906
44d85c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d85f:	80 88 58 03 00 00 01 	orb    $0x1,0x358(%eax)
44d866:	33 c0                	xor    %eax,%eax
44d868:	55                   	push   %ebp
44d869:	68 e8 d8 44 00       	push   $0x44d8e8
44d86e:	64 ff 30             	push   %fs:(%eax)
44d871:	64 89 20             	mov    %esp,%fs:(%eax)
44d874:	8b 15 1c ab 44 00    	mov    0x44ab1c,%edx
44d87a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d87d:	e8 a6 a0 fc ff       	call   0x417928
44d882:	84 c0                	test   %al,%al
44d884:	75 4a                	jne    0x44d8d0
44d886:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
44d88c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d88f:	8b 00                	mov    (%eax),%eax
44d891:	e8 3e 5f fb ff       	call   0x4037d4
44d896:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
44d89c:	89 45 f0             	mov    %eax,-0x10(%ebp)
44d89f:	c6 45 f4 04          	movb   $0x4,-0xc(%ebp)
44d8a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
44d8a6:	50                   	push   %eax
44d8a7:	6a 00                	push   $0x0
44d8a9:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
44d8af:	a1 b4 d5 46 00       	mov    0x46d5b4,%eax
44d8b4:	e8 4b 8d fb ff       	call   0x406604
44d8b9:	8b 8d ec fe ff ff    	mov    -0x114(%ebp),%ecx
44d8bf:	b2 01                	mov    $0x1,%dl
44d8c1:	a1 40 55 41 00       	mov    0x415540,%eax
44d8c6:	e8 ad e9 fb ff       	call   0x40c278
44d8cb:	e8 98 68 fb ff       	call   0x404168
44d8d0:	33 c0                	xor    %eax,%eax
44d8d2:	5a                   	pop    %edx
44d8d3:	59                   	pop    %ecx
44d8d4:	59                   	pop    %ecx
44d8d5:	64 89 10             	mov    %edx,%fs:(%eax)
44d8d8:	68 ef d8 44 00       	push   $0x44d8ef
44d8dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d8e0:	80 a0 58 03 00 00 fe 	andb   $0xfe,0x358(%eax)
44d8e7:	c3                   	ret
44d8e8:	e9 9b 67 fb ff       	jmp    0x404088
44d8ed:	eb ee                	jmp    0x44d8dd
44d8ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d8f2:	80 b8 7c 02 00 00 00 	cmpb   $0x0,0x27c(%eax)
44d8f9:	74 0b                	je     0x44d906
44d8fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d8fe:	8b 10                	mov    (%eax),%edx
44d900:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
44d906:	33 c0                	xor    %eax,%eax
44d908:	5a                   	pop    %edx
44d909:	59                   	pop    %ecx
44d90a:	59                   	pop    %ecx
44d90b:	64 89 10             	mov    %edx,%fs:(%eax)
44d90e:	68 27 d9 44 00       	push   $0x44d927
44d913:	a1 d8 d7 46 00       	mov    0x46d7d8,%eax
44d918:	8b 00                	mov    (%eax),%eax
44d91a:	8b 10                	mov    (%eax),%edx
44d91c:	ff 52 18             	call   *0x18(%edx)
44d91f:	c3                   	ret
44d920:	e9 63 67 fb ff       	jmp    0x404088
44d925:	eb ec                	jmp    0x44d913
44d927:	33 c0                	xor    %eax,%eax
44d929:	5a                   	pop    %edx
44d92a:	59                   	pop    %ecx
44d92b:	59                   	pop    %ecx
44d92c:	64 89 10             	mov    %edx,%fs:(%eax)
44d92f:	68 47 d9 44 00       	push   $0x44d947
44d934:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
44d93a:	e8 e1 6d fb ff       	call   0x404720
44d93f:	c3                   	ret
44d940:	e9 43 67 fb ff       	jmp    0x404088
44d945:	eb ed                	jmp    0x44d934
44d947:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d94a:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44d94e:	74 0f                	je     0x44d95f
44d950:	e8 1b 63 fb ff       	call   0x403c70
44d955:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44d95c:	83 c4 0c             	add    $0xc,%esp
44d95f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d962:	5b                   	pop    %ebx
44d963:	8b e5                	mov    %ebp,%esp
44d965:	5d                   	pop    %ebp
44d966:	c3                   	ret
44d967:	90                   	nop
44d968:	53                   	push   %ebx
44d969:	56                   	push   %esi
44d96a:	8b d8                	mov    %eax,%ebx
44d96c:	80 bb 7c 02 00 00 00 	cmpb   $0x0,0x27c(%ebx)
44d973:	75 0a                	jne    0x44d97f
44d975:	8b c3                	mov    %ebx,%eax
44d977:	8b 10                	mov    (%eax),%edx
44d979:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
44d97f:	f6 83 58 03 00 00 20 	testb  $0x20,0x358(%ebx)
44d986:	74 12                	je     0x44d99a
44d988:	8b c3                	mov    %ebx,%eax
44d98a:	66 be b0 ff          	mov    $0xffb0,%si
44d98e:	e8 5d 61 fb ff       	call   0x403af0
44d993:	80 a3 58 03 00 00 df 	andb   $0xdf,0x358(%ebx)
44d99a:	5e                   	pop    %esi
44d99b:	5b                   	pop    %ebx
44d99c:	c3                   	ret
44d99d:	8d 40 00             	lea    0x0(%eax),%eax
44d9a0:	55                   	push   %ebp
44d9a1:	8b ec                	mov    %esp,%ebp
44d9a3:	51                   	push   %ecx
44d9a4:	53                   	push   %ebx
44d9a5:	56                   	push   %esi
44d9a6:	84 d2                	test   %dl,%dl
44d9a8:	74 08                	je     0x44d9b2