440605:	c3                   	ret
440606:	8b c0                	mov    %eax,%eax
440608:	55                   	push   %ebp
440609:	8b ec                	mov    %esp,%ebp
44060b:	83 c4 cc             	add    $0xffffffcc,%esp
44060e:	53                   	push   %ebx
44060f:	56                   	push   %esi
440610:	57                   	push   %edi
440611:	89 4d fc             	mov    %ecx,-0x4(%ebp)
440614:	8b fa                	mov    %edx,%edi
440616:	8b d8                	mov    %eax,%ebx
440618:	85 ff                	test   %edi,%edi
44061a:	74 09                	je     0x440625
44061c:	83 ff ff             	cmp    $0xffffffff,%edi
44061f:	0f 85 bd 00 00 00    	jne    0x4406e2
440625:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
44062b:	85 c0                	test   %eax,%eax
44062d:	74 3d                	je     0x44066c
44062f:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
440636:	74 34                	je     0x44066c
440638:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
44063f:	74 2b                	je     0x44066c
440641:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
440644:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
44064a:	8b d3                	mov    %ebx,%edx
44064c:	8b 30                	mov    (%eax),%esi
44064e:	ff 56 14             	call   *0x14(%esi)
440651:	6a 02                	push   $0x2
440653:	8d 45 e4             	lea    -0x1c(%ebp),%eax
440656:	50                   	push   %eax
440657:	6a 00                	push   $0x0
440659:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
44065f:	e8 8c 5a 00 00       	call   0x4460f0
440664:	50                   	push   %eax
440665:	e8 1a 61 fc ff       	call   0x406784
44066a:	eb 3a                	jmp    0x4406a6
44066c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44066f:	8b 53 44             	mov    0x44(%ebx),%edx
440672:	8b 43 40             	mov    0x40(%ebx),%eax
440675:	e8 a6 22 fd ff       	call   0x412920
44067a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44067d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
440680:	8b 45 e0             	mov    -0x20(%ebp),%eax
440683:	89 45 e8             	mov    %eax,-0x18(%ebp)
440686:	8b 73 30             	mov    0x30(%ebx),%esi
440689:	85 f6                	test   %esi,%esi
44068b:	74 19                	je     0x4406a6
44068d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
440690:	8d 55 e4             	lea    -0x1c(%ebp),%edx
440693:	8b c6                	mov    %esi,%eax
440695:	e8 86 ed ff ff       	call   0x43f420
44069a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44069d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4406a0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4406a3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4406a6:	8b c3                	mov    %ebx,%eax
4406a8:	e8 eb f1 ff ff       	call   0x43f898
4406ad:	50                   	push   %eax
4406ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
4406b1:	50                   	push   %eax
4406b2:	8b c3                	mov    %ebx,%eax
4406b4:	e8 f3 f1 ff ff       	call   0x43f8ac
4406b9:	8b c8                	mov    %eax,%ecx
4406bb:	8b 55 e8             	mov    -0x18(%ebp),%edx
4406be:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4406c1:	e8 aa 22 fd ff       	call   0x412970
4406c6:	8d 75 cc             	lea    -0x34(%ebp),%esi
4406c9:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4406cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4406cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4406ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4406cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4406d0:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4406d3:	8b c3                	mov    %ebx,%eax
4406d5:	e8 0e 01 00 00       	call   0x4407e8
4406da:	88 45 fb             	mov    %al,-0x5(%ebp)
4406dd:	e9 f8 00 00 00       	jmp    0x4407da
4406e2:	8b c3                	mov    %ebx,%eax
4406e4:	e8 07 04 00 00       	call   0x440af0
4406e9:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
4406f0:	74 1b                	je     0x44070d
4406f2:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
4406f8:	8b cb                	mov    %ebx,%ecx
4406fa:	8b d7                	mov    %edi,%edx
4406fc:	66 be be ff          	mov    $0xffbe,%si
440700:	e8 3f 2d fc ff       	call   0x403444
440705:	84 c0                	test   %al,%al
440707:	75 04                	jne    0x44070d
440709:	33 c0                	xor    %eax,%eax
44070b:	eb 02                	jmp    0x44070f
44070d:	b0 01                	mov    $0x1,%al
44070f:	88 45 fb             	mov    %al,-0x5(%ebp)
440712:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
440716:	0f 84 be 00 00 00    	je     0x4407da
44071c:	8b cb                	mov    %ebx,%ecx
44071e:	b2 01                	mov    $0x1,%dl
440720:	a1 80 a2 43 00       	mov    0x43a280,%eax
440725:	e8 f2 c8 ff ff       	call   0x43d01c
44072a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44072d:	33 d2                	xor    %edx,%edx
44072f:	55                   	push   %ebp
440730:	68 d3 07 44 00       	push   $0x4407d3
440735:	64 ff 32             	push   %fs:(%edx)
440738:	64 89 22             	mov    %esp,%fs:(%edx)
44073b:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
440741:	85 c0                	test   %eax,%eax
440743:	74 09                	je     0x44074e
440745:	e8 a6 59 00 00       	call   0x4460f0
44074a:	8b f0                	mov    %eax,%esi
44074c:	eb 02                	jmp    0x440750
44074e:	33 f6                	xor    %esi,%esi
440750:	8d 55 e4             	lea    -0x1c(%ebp),%edx
440753:	8b c3                	mov    %ebx,%eax
440755:	e8 4e eb ff ff       	call   0x43f2a8
44075a:	85 f6                	test   %esi,%esi
44075c:	74 0e                	je     0x44076c
44075e:	6a 02                	push   $0x2
440760:	8d 45 e4             	lea    -0x1c(%ebp),%eax
440763:	50                   	push   %eax
440764:	6a 00                	push   $0x0
440766:	56                   	push   %esi
440767:	e8 18 60 fc ff       	call   0x406784
44076c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44076f:	89 78 04             	mov    %edi,0x4(%eax)
440772:	8b 45 f4             	mov    -0xc(%ebp),%eax
440775:	8a 55 08             	mov    0x8(%ebp),%dl
440778:	88 50 54             	mov    %dl,0x54(%eax)
44077b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44077e:	8b 55 fc             	mov    -0x4(%ebp),%edx
440781:	89 50 58             	mov    %edx,0x58(%eax)
440784:	8b 45 f4             	mov    -0xc(%ebp),%eax
440787:	57                   	push   %edi
440788:	8d 78 44             	lea    0x44(%eax),%edi
44078b:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44078e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44078f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440790:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440791:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440792:	5f                   	pop    %edi
440793:	6a 01                	push   $0x1
440795:	8d 45 e4             	lea    -0x1c(%ebp),%eax
440798:	50                   	push   %eax
440799:	8b c7                	mov    %edi,%eax
44079b:	e8 50 59 00 00       	call   0x4460f0
4407a0:	50                   	push   %eax
4407a1:	6a 00                	push   $0x0
4407a3:	e8 dc 5f fc ff       	call   0x406784
4407a8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4407ab:	50                   	push   %eax
4407ac:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4407af:	8b 55 f4             	mov    -0xc(%ebp),%edx
4407b2:	8b c7                	mov    %edi,%eax
4407b4:	66 be b7 ff          	mov    $0xffb7,%si
4407b8:	e8 87 2c fc ff       	call   0x403444
4407bd:	33 c0                	xor    %eax,%eax
4407bf:	5a                   	pop    %edx
4407c0:	59                   	pop    %ecx
4407c1:	59                   	pop    %ecx
4407c2:	64 89 10             	mov    %edx,%fs:(%eax)
4407c5:	68 da 07 44 00       	push   $0x4407da
4407ca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4407cd:	e8 76 2a fc ff       	call   0x403248
4407d2:	c3                   	ret
4407d3:	e9 c4 31 fc ff       	jmp    0x40399c
4407d8:	eb f0                	jmp    0x4407ca
4407da:	8a 45 fb             	mov    -0x5(%ebp),%al
4407dd:	5f                   	pop    %edi
4407de:	5e                   	pop    %esi
4407df:	5b                   	pop    %ebx
4407e0:	8b e5                	mov    %ebp,%esp
4407e2:	5d                   	pop    %ebp
4407e3:	c2 04 00             	ret    $0x4
4407e6:	8b c0                	mov    %eax,%eax
4407e8:	53                   	push   %ebx
4407e9:	56                   	push   %esi
4407ea:	57                   	push   %edi
4407eb:	83 c4 e0             	add    $0xffffffe0,%esp
4407ee:	8b f2                	mov    %edx,%esi
4407f0:	8d 3c 24             	lea    (%esp),%edi
4407f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4407f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4407f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4407f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4407f7:	8b f8                	mov    %eax,%edi
4407f9:	8b 9f a0 00 00 00    	mov    0xa0(%edi),%ebx
4407ff:	85 db                	test   %ebx,%ebx
440801:	74 17                	je     0x44081a
440803:	8b cf                	mov    %edi,%ecx
440805:	33 d2                	xor    %edx,%edx
440807:	8b c3                	mov    %ebx,%eax
440809:	66 be be ff          	mov    $0xffbe,%si
44080d:	e8 32 2c fc ff       	call   0x403444
440812:	84 c0                	test   %al,%al
440814:	75 04                	jne    0x44081a
440816:	33 c0                	xor    %eax,%eax
440818:	eb 02                	jmp    0x44081c
44081a:	b0 01                	mov    $0x1,%al
44081c:	8b d8                	mov    %eax,%ebx
44081e:	84 db                	test   %bl,%bl
440820:	74 50                	je     0x440872
440822:	8b d4                	mov    %esp,%edx
440824:	8b c7                	mov    %edi,%eax
440826:	e8 41 0e 00 00       	call   0x44166c
44082b:	8b f0                	mov    %eax,%esi
44082d:	85 f6                	test   %esi,%esi
44082f:	74 32                	je     0x440863
440831:	8b c6                	mov    %esi,%eax
440833:	e8 18 eb ff ff       	call   0x43f350
440838:	50                   	push   %eax
440839:	8d 44 24 14          	lea    0x14(%esp),%eax
44083d:	50                   	push   %eax
44083e:	8b c6                	mov    %esi,%eax
440840:	e8 c7 ea ff ff       	call   0x43f30c
440845:	8b c8                	mov    %eax,%ecx
440847:	33 d2                	xor    %edx,%edx
440849:	33 c0                	xor    %eax,%eax
44084b:	e8 f8 20 fd ff       	call   0x412948
440850:	8d 4c 24 10          	lea    0x10(%esp),%ecx
440854:	8b d6                	mov    %esi,%edx
440856:	8b c7                	mov    %edi,%eax
440858:	66 be cc ff          	mov    $0xffcc,%si
44085c:	e8 e3 2b fc ff       	call   0x403444
440861:	eb 0f                	jmp    0x440872
440863:	8b cc                	mov    %esp,%ecx
440865:	8b d6                	mov    %esi,%edx
440867:	8b c7                	mov    %edi,%eax
440869:	66 be cc ff          	mov    $0xffcc,%si
44086d:	e8 d2 2b fc ff       	call   0x403444
440872:	8b c3                	mov    %ebx,%eax
440874:	83 c4 20             	add    $0x20,%esp
440877:	5f                   	pop    %edi
440878:	5e                   	pop    %esi
440879:	5b                   	pop    %ebx
44087a:	c3                   	ret
44087b:	90                   	nop
44087c:	56                   	push   %esi
44087d:	66 be ee ff          	mov    $0xffee,%si
440881:	e8 be 2b fc ff       	call   0x403444
440886:	5e                   	pop    %esi
440887:	c3                   	ret
440888:	b0 01                	mov    $0x1,%al
44088a:	c3                   	ret
44088b:	90                   	nop
44088c:	53                   	push   %ebx
44088d:	51                   	push   %ecx
44088e:	c6 04 24 01          	movb   $0x1,(%esp)
440892:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
440899:	00
44089a:	74 18                	je     0x4408b4
44089c:	51                   	push   %ecx
44089d:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4408a1:	51                   	push   %ecx
4408a2:	8b ca                	mov    %edx,%ecx
4408a4:	8b d8                	mov    %eax,%ebx
4408a6:	8b d0                	mov    %eax,%edx
4408a8:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
4408ae:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
4408b4:	8a 04 24             	mov    (%esp),%al
4408b7:	5a                   	pop    %edx
4408b8:	5b                   	pop    %ebx
4408b9:	c3                   	ret
4408ba:	8b c0                	mov    %eax,%eax
4408bc:	53                   	push   %ebx
4408bd:	56                   	push   %esi
4408be:	83 c4 f0             	add    $0xfffffff0,%esp
4408c1:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4408c5:	89 14 24             	mov    %edx,(%esp)
4408c8:	8b f0                	mov    %eax,%esi
4408ca:	80 7e 5b 05          	cmpb   $0x5,0x5b(%esi)
4408ce:	74 4d                	je     0x44091d
4408d0:	8b 04 24             	mov    (%esp),%eax
4408d3:	8b 00                	mov    (%eax),%eax
4408d5:	89 44 24 08          	mov    %eax,0x8(%esp)
4408d9:	8b 44 24 04          	mov    0x4(%esp),%eax
4408dd:	8b 00                	mov    (%eax),%eax
4408df:	89 44 24 0c          	mov    %eax,0xc(%esp)
4408e3:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4408e7:	8d 54 24 08          	lea    0x8(%esp),%edx
4408eb:	8b c6                	mov    %esi,%eax
4408ed:	8b 18                	mov    (%eax),%ebx
4408ef:	ff 53 34             	call   *0x34(%ebx)
4408f2:	8a 56 5b             	mov    0x5b(%esi),%dl
4408f5:	8b ca                	mov    %edx,%ecx
4408f7:	84 c9                	test   %cl,%cl
4408f9:	74 08                	je     0x440903
4408fb:	80 c1 fd             	add    $0xfd,%cl
4408fe:	80 e9 02             	sub    $0x2,%cl
440901:	73 09                	jae    0x44090c
440903:	8b 0c 24             	mov    (%esp),%ecx
440906:	8b 5c 24 08          	mov    0x8(%esp),%ebx
44090a:	89 19                	mov    %ebx,(%ecx)
44090c:	80 ea 03             	sub    $0x3,%dl
44090f:	73 0e                	jae    0x44091f
440911:	8b 54 24 04          	mov    0x4(%esp),%edx
440915:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
440919:	89 0a                	mov    %ecx,(%edx)
44091b:	eb 02                	jmp    0x44091f
44091d:	b0 01                	mov    $0x1,%al
44091f:	83 c4 10             	add    $0x10,%esp
440922:	5e                   	pop    %esi
440923:	5b                   	pop    %ebx
440924:	c3                   	ret
440925:	8d 40 00             	lea    0x0(%eax),%eax
440928:	53                   	push   %ebx
440929:	56                   	push   %esi
44092a:	57                   	push   %edi
44092b:	51                   	push   %ecx
44092c:	89 0c 24             	mov    %ecx,(%esp)
44092f:	8b fa                	mov    %edx,%edi
440931:	8b f0                	mov    %eax,%esi
440933:	8b 0c 24             	mov    (%esp),%ecx
440936:	8b d7                	mov    %edi,%edx
440938:	8b c6                	mov    %esi,%eax
44093a:	8b 18                	mov    (%eax),%ebx
44093c:	ff 53 30             	call   *0x30(%ebx)
44093f:	8b d8                	mov    %eax,%ebx
440941:	84 db                	test   %bl,%bl
440943:	74 0c                	je     0x440951
440945:	8b 0c 24             	mov    (%esp),%ecx
440948:	8b d7                	mov    %edi,%edx
44094a:	8b c6                	mov    %esi,%eax
44094c:	e8 97 00 00 00       	call   0x4409e8
440951:	8b c3                	mov    %ebx,%eax
440953:	5a                   	pop    %edx
440954:	5f                   	pop    %edi
440955:	5e                   	pop    %esi
440956:	5b                   	pop    %ebx
440957:	c3                   	ret
440958:	55                   	push   %ebp
440959:	8b ec                	mov    %esp,%ebp
44095b:	53                   	push   %ebx
44095c:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
440963:	00
440964:	74 1b                	je     0x440981
440966:	51                   	push   %ecx
440967:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44096a:	51                   	push   %ecx
44096b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44096e:	51                   	push   %ecx
44096f:	8b ca                	mov    %edx,%ecx
440971:	8b d8                	mov    %eax,%ebx
440973:	8b d0                	mov    %eax,%edx
440975:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
44097b:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
440981:	5b                   	pop    %ebx
440982:	5d                   	pop    %ebp
440983:	c2 08 00             	ret    $0x8
440986:	8b c0                	mov    %eax,%eax
440988:	53                   	push   %ebx
440989:	56                   	push   %esi