4407b4:	52                   	push   %edx
4407b5:	89 77 14             	mov    %esi,0x14(%edi)
4407b8:	8b 08                	mov    (%eax),%ecx
4407ba:	68 1c d9 48 00       	push   $0x48d91c
4407bf:	50                   	push   %eax
4407c0:	ff 11                	call   *(%ecx)
4407c2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4407c5:	51                   	push   %ecx
4407c6:	8b 11                	mov    (%ecx),%edx
4407c8:	8b f0                	mov    %eax,%esi
4407ca:	ff 52 08             	call   *0x8(%edx)
4407cd:	85 f6                	test   %esi,%esi
4407cf:	78 06                	js     0x4407d7
4407d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4407d4:	89 47 18             	mov    %eax,0x18(%edi)
4407d7:	8b c7                	mov    %edi,%eax
4407d9:	5f                   	pop    %edi
4407da:	5e                   	pop    %esi
4407db:	5b                   	pop    %ebx
4407dc:	c9                   	leave
4407dd:	c2 0c 00             	ret    $0xc
4407e0:	56                   	push   %esi
4407e1:	8b f1                	mov    %ecx,%esi
4407e3:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4407e7:	c7 06 4c 32 4b 00    	movl   $0x4b324c,(%esi)
4407ed:	74 44                	je     0x440833
4407ef:	8b 46 10             	mov    0x10(%esi),%eax
4407f2:	57                   	push   %edi
4407f3:	33 ff                	xor    %edi,%edi
4407f5:	39 78 04             	cmp    %edi,0x4(%eax)
4407f8:	76 15                	jbe    0x44080f
4407fa:	8b 46 08             	mov    0x8(%esi),%eax
4407fd:	ff 34 b8             	push   (%eax,%edi,4)
440800:	e8 59 ed fd ff       	call   0x41f55e
440805:	8b 46 10             	mov    0x10(%esi),%eax
440808:	47                   	inc    %edi
440809:	59                   	pop    %ecx
44080a:	3b 78 04             	cmp    0x4(%eax),%edi
44080d:	72 eb                	jb     0x4407fa
44080f:	ff 76 08             	push   0x8(%esi)
440812:	e8 47 ed fd ff       	call   0x41f55e
440817:	ff 76 0c             	push   0xc(%esi)
44081a:	e8 3f ed fd ff       	call   0x41f55e
44081f:	ff 76 10             	push   0x10(%esi)
440822:	e8 37 ed fd ff       	call   0x41f55e
440827:	ff 76 04             	push   0x4(%esi)
44082a:	e8 2f ed fd ff       	call   0x41f55e
44082f:	83 c4 10             	add    $0x10,%esp
440832:	5f                   	pop    %edi
440833:	8b 4e 1c             	mov    0x1c(%esi),%ecx
440836:	85 c9                	test   %ecx,%ecx
440838:	74 06                	je     0x440840
44083a:	8b 01                	mov    (%ecx),%eax
44083c:	51                   	push   %ecx
44083d:	ff 50 08             	call   *0x8(%eax)
440840:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
440844:	74 09                	je     0x44084f
440846:	8b 46 14             	mov    0x14(%esi),%eax
440849:	50                   	push   %eax
44084a:	8b 08                	mov    (%eax),%ecx
44084c:	ff 51 08             	call   *0x8(%ecx)
44084f:	5e                   	pop    %esi
440850:	c3                   	ret
440851:	56                   	push   %esi
440852:	68 7f 94 43 00       	push   $0x43947f
440857:	8d 71 fc             	lea    -0x4(%ecx),%esi
44085a:	ff 36                	push   (%esi)
44085c:	6a 10                	push   $0x10
44085e:	5a                   	pop    %edx
44085f:	e8 88 46 fc ff       	call   0x404eec
440864:	56                   	push   %esi
440865:	e8 f4 ec fd ff       	call   0x41f55e
44086a:	59                   	pop    %ecx
44086b:	8b c6                	mov    %esi,%eax
44086d:	5e                   	pop    %esi
44086e:	c2 04 00             	ret    $0x4
440871:	56                   	push   %esi
440872:	8b f1                	mov    %ecx,%esi
440874:	e8 67 ff ff ff       	call   0x4407e0
440879:	56                   	push   %esi
44087a:	e8 df ec fd ff       	call   0x41f55e
44087f:	59                   	pop    %ecx
440880:	8b c6                	mov    %esi,%eax
440882:	5e                   	pop    %esi
440883:	c2 04 00             	ret    $0x4
440886:	55                   	push   %ebp
440887:	8b ec                	mov    %esp,%ebp
440889:	56                   	push   %esi
44088a:	8b 75 08             	mov    0x8(%ebp),%esi
44088d:	83 c6 20             	add    $0x20,%esi
440890:	8b 4e f8             	mov    -0x8(%esi),%ecx
440893:	85 c9                	test   %ecx,%ecx
440895:	74 0a                	je     0x4408a1
440897:	8b 01                	mov    (%ecx),%eax
440899:	51                   	push   %ecx
44089a:	ff 50 04             	call   *0x4(%eax)
44089d:	89 06                	mov    %eax,(%esi)
44089f:	eb 07                	jmp    0x4408a8
4408a1:	56                   	push   %esi
4408a2:	ff 15 34 d3 48 00    	call   *0x48d334
4408a8:	8b 06                	mov    (%esi),%eax
4408aa:	5e                   	pop    %esi
4408ab:	5d                   	pop    %ebp
4408ac:	c2 04 00             	ret    $0x4
4408af:	55                   	push   %ebp
4408b0:	8b ec                	mov    %esp,%ebp
4408b2:	66 8b 45 0c          	mov    0xc(%ebp),%ax
4408b6:	83 ec 64             	sub    $0x64,%esp
4408b9:	53                   	push   %ebx
4408ba:	56                   	push   %esi
4408bb:	33 db                	xor    %ebx,%ebx
4408bd:	57                   	push   %edi
4408be:	66 83 f8 1f          	cmp    $0x1f,%ax
4408c2:	75 12                	jne    0x4408d6
4408c4:	8b 45 08             	mov    0x8(%ebp),%eax
4408c7:	8b 40 08             	mov    0x8(%eax),%eax
4408ca:	85 c0                	test   %eax,%eax
4408cc:	74 02                	je     0x4408d0
4408ce:	8b d8                	mov    %eax,%ebx
4408d0:	53                   	push   %ebx
4408d1:	e9 9f 00 00 00       	jmp    0x440975
4408d6:	66 83 f8 1e          	cmp    $0x1e,%ax
4408da:	75 50                	jne    0x44092c
4408dc:	8b 45 08             	mov    0x8(%ebp),%eax
4408df:	53                   	push   %ebx
4408e0:	8b 40 08             	mov    0x8(%eax),%eax
4408e3:	53                   	push   %ebx
4408e4:	6a ff                	push   $0xffffffff
4408e6:	50                   	push   %eax
4408e7:	53                   	push   %ebx
4408e8:	53                   	push   %ebx
4408e9:	8b 1d 78 d1 48 00    	mov    0x48d178,%ebx
4408ef:	89 45 0c             	mov    %eax,0xc(%ebp)
4408f2:	ff d3                	call   *%ebx
4408f4:	33 c9                	xor    %ecx,%ecx
4408f6:	6a 02                	push   $0x2
4408f8:	5a                   	pop    %edx
4408f9:	8b f8                	mov    %eax,%edi
4408fb:	f7 e2                	mul    %edx
4408fd:	0f 90 c1             	seto   %cl
440900:	f7 d9                	neg    %ecx
440902:	0b c8                	or     %eax,%ecx
440904:	51                   	push   %ecx
440905:	e8 e0 eb fd ff       	call   0x41f4ea
44090a:	59                   	pop    %ecx
44090b:	57                   	push   %edi
44090c:	8b f0                	mov    %eax,%esi
44090e:	56                   	push   %esi
44090f:	6a ff                	push   $0xffffffff
440911:	ff 75 0c             	push   0xc(%ebp)
440914:	33 c0                	xor    %eax,%eax
440916:	50                   	push   %eax
440917:	50                   	push   %eax
440918:	ff d3                	call   *%ebx
44091a:	56                   	push   %esi
44091b:	ff 15 2c d4 48 00    	call   *0x48d42c
440921:	56                   	push   %esi
440922:	8b d8                	mov    %eax,%ebx
440924:	e8 35 ec fd ff       	call   0x41f55e
440929:	59                   	pop    %ecx
44092a:	eb 51                	jmp    0x44097d
44092c:	66 83 f8 08          	cmp    $0x8,%ax
440930:	75 18                	jne    0x44094a
440932:	8b 45 08             	mov    0x8(%ebp),%eax
440935:	8b 70 08             	mov    0x8(%eax),%esi
440938:	56                   	push   %esi
440939:	ff 15 2c d4 48 00    	call   *0x48d42c
44093f:	56                   	push   %esi
440940:	8b d8                	mov    %eax,%ebx
440942:	ff 15 0c d4 48 00    	call   *0x48d40c
440948:	eb 33                	jmp    0x44097d
44094a:	66 83 f8 48          	cmp    $0x48,%ax
44094e:	75 2d                	jne    0x44097d
440950:	8b 75 08             	mov    0x8(%ebp),%esi
440953:	8d 7d f0             	lea    -0x10(%ebp),%edi
440956:	8b 76 08             	mov    0x8(%esi),%esi
440959:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44095a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44095b:	6a 28                	push   $0x28
44095d:	8d 45 a0             	lea    -0x60(%ebp),%eax
440960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440961:	50                   	push   %eax
440962:	8d 45 f0             	lea    -0x10(%ebp),%eax
440965:	50                   	push   %eax
440966:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440967:	ff 15 34 d8 48 00    	call   *0x48d834
44096d:	85 c0                	test   %eax,%eax
44096f:	74 0c                	je     0x44097d
440971:	8d 45 a0             	lea    -0x60(%ebp),%eax
440974:	50                   	push   %eax
440975:	ff 15 2c d4 48 00    	call   *0x48d42c
44097b:	8b d8                	mov    %eax,%ebx
44097d:	5f                   	pop    %edi
44097e:	5e                   	pop    %esi
44097f:	8b c3                	mov    %ebx,%eax
440981:	5b                   	pop    %ebx
440982:	c9                   	leave
440983:	c2 08 00             	ret    $0x8
440986:	55                   	push   %ebp
440987:	8b ec                	mov    %esp,%ebp
440989:	66 8b 45 0c          	mov    0xc(%ebp),%ax
44098d:	83 ec 50             	sub    $0x50,%esp
440990:	53                   	push   %ebx
440991:	33 db                	xor    %ebx,%ebx
440993:	56                   	push   %esi
440994:	66 83 f8 1f          	cmp    $0x1f,%ax
440998:	75 12                	jne    0x4409ac
44099a:	8b 45 08             	mov    0x8(%ebp),%eax
44099d:	8b 40 08             	mov    0x8(%eax),%eax
4409a0:	85 c0                	test   %eax,%eax
4409a2:	74 02                	je     0x4409a6
4409a4:	8b 18                	mov    (%eax),%ebx
4409a6:	53                   	push   %ebx
4409a7:	e9 9a 00 00 00       	jmp    0x440a46
4409ac:	66 83 f8 1e          	cmp    $0x1e,%ax
4409b0:	75 54                	jne    0x440a06
4409b2:	8b 45 08             	mov    0x8(%ebp),%eax
4409b5:	57                   	push   %edi
4409b6:	8b 40 08             	mov    0x8(%eax),%eax
4409b9:	53                   	push   %ebx
4409ba:	8b 00                	mov    (%eax),%eax
4409bc:	53                   	push   %ebx
4409bd:	6a ff                	push   $0xffffffff
4409bf:	50                   	push   %eax
4409c0:	53                   	push   %ebx
4409c1:	53                   	push   %ebx
4409c2:	8b 1d 78 d1 48 00    	mov    0x48d178,%ebx
4409c8:	89 45 0c             	mov    %eax,0xc(%ebp)
4409cb:	ff d3                	call   *%ebx
4409cd:	33 c9                	xor    %ecx,%ecx
4409cf:	6a 02                	push   $0x2
4409d1:	5a                   	pop    %edx
4409d2:	8b f8                	mov    %eax,%edi
4409d4:	f7 e2                	mul    %edx
4409d6:	0f 90 c1             	seto   %cl
4409d9:	f7 d9                	neg    %ecx
4409db:	0b c8                	or     %eax,%ecx
4409dd:	51                   	push   %ecx
4409de:	e8 07 eb fd ff       	call   0x41f4ea
4409e3:	59                   	pop    %ecx
4409e4:	57                   	push   %edi
4409e5:	8b f0                	mov    %eax,%esi
4409e7:	56                   	push   %esi
4409e8:	6a ff                	push   $0xffffffff
4409ea:	ff 75 0c             	push   0xc(%ebp)
4409ed:	33 c0                	xor    %eax,%eax
4409ef:	50                   	push   %eax
4409f0:	50                   	push   %eax
4409f1:	ff d3                	call   *%ebx
4409f3:	56                   	push   %esi
4409f4:	ff 15 2c d4 48 00    	call   *0x48d42c
4409fa:	56                   	push   %esi
4409fb:	8b d8                	mov    %eax,%ebx
4409fd:	e8 5c eb fd ff       	call   0x41f55e
440a02:	59                   	pop    %ecx
440a03:	5f                   	pop    %edi
440a04:	eb 48                	jmp    0x440a4e
440a06:	66 83 f8 08          	cmp    $0x8,%ax
440a0a:	75 1a                	jne    0x440a26
440a0c:	8b 45 08             	mov    0x8(%ebp),%eax
440a0f:	8b 40 08             	mov    0x8(%eax),%eax
440a12:	8b 30                	mov    (%eax),%esi
440a14:	56                   	push   %esi
440a15:	ff 15 2c d4 48 00    	call   *0x48d42c
440a1b:	56                   	push   %esi
440a1c:	8b d8                	mov    %eax,%ebx
440a1e:	ff 15 0c d4 48 00    	call   *0x48d40c
440a24:	eb 28                	jmp    0x440a4e
440a26:	66 83 f8 48          	cmp    $0x48,%ax
440a2a:	75 22                	jne    0x440a4e
440a2c:	8b 45 08             	mov    0x8(%ebp),%eax
440a2f:	6a 28                	push   $0x28
440a31:	8d 4d b0             	lea    -0x50(%ebp),%ecx
440a34:	51                   	push   %ecx
440a35:	ff 70 08             	push   0x8(%eax)
440a38:	ff 15 34 d8 48 00    	call   *0x48d834
440a3e:	85 c0                	test   %eax,%eax
440a40:	74 0c                	je     0x440a4e
440a42:	8d 45 b0             	lea    -0x50(%ebp),%eax
440a45:	50                   	push   %eax
440a46:	ff 15 2c d4 48 00    	call   *0x48d42c
440a4c:	8b d8                	mov    %eax,%ebx
440a4e:	5e                   	pop    %esi
440a4f:	8b c3                	mov    %ebx,%eax
440a51:	5b                   	pop    %ebx
440a52:	c9                   	leave
440a53:	c2 08 00             	ret    $0x8
440a56:	55                   	push   %ebp
440a57:	8b ec                	mov    %esp,%ebp
440a59:	56                   	push   %esi
440a5a:	57                   	push   %edi
440a5b:	8b 7d 08             	mov    0x8(%ebp),%edi
440a5e:	57                   	push   %edi
440a5f:	e8 22 10 00 00       	call   0x441a86
440a64:	57                   	push   %edi
440a65:	8b f0                	mov    %eax,%esi
440a67:	ff 15 4c d4 48 00    	call   *0x48d44c
440a6d:	6a 1e                	push   $0x1e
440a6f:	58                   	pop    %eax
440a70:	66 89 07             	mov    %ax,(%edi)
440a73:	89 77 08             	mov    %esi,0x8(%edi)
440a76:	5f                   	pop    %edi
440a77:	8b c6                	mov    %esi,%eax
440a79:	5e                   	pop    %esi
440a7a:	5d                   	pop    %ebp
440a7b:	c2 04 00             	ret    $0x4
440a7e:	55                   	push   %ebp
440a7f:	8b ec                	mov    %esp,%ebp
440a81:	56                   	push   %esi
440a82:	57                   	push   %edi
440a83:	8b 7d 08             	mov    0x8(%ebp),%edi
440a86:	57                   	push   %edi
440a87:	e8 aa 10 00 00       	call   0x441b36
440a8c:	57                   	push   %edi
440a8d:	8b f0                	mov    %eax,%esi
440a8f:	ff 15 4c d4 48 00    	call   *0x48d44c
440a95:	6a 1f                	push   $0x1f
440a97:	58                   	pop    %eax
440a98:	66 89 07             	mov    %ax,(%edi)
440a9b:	89 77 08             	mov    %esi,0x8(%edi)
440a9e:	5f                   	pop    %edi
440a9f:	8b c6                	mov    %esi,%eax
440aa1:	5e                   	pop    %esi
440aa2:	5d                   	pop    %ebp
440aa3:	c2 04 00             	ret    $0x4
440aa6:	55                   	push   %ebp
440aa7:	8b ec                	mov    %esp,%ebp
440aa9:	53                   	push   %ebx
440aaa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
440aad:	ff 75 08             	push   0x8(%ebp)
440ab0:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
440ab6:	e8 ad 13 00 00       	call   0x441e68
440abb:	8b 4d 10             	mov    0x10(%ebp),%ecx
440abe:	66 89 01             	mov    %ax,(%ecx)
440ac1:	b9 ff ff 00 00       	mov    $0xffff,%ecx
440ac6:	66 3b c1             	cmp    %cx,%ax
440ac9:	0f 85 8a 00 00 00    	jne    0x440b59
440acf:	56                   	push   %esi
440ad0:	57                   	push   %edi
440ad1:	ff 75 08             	push   0x8(%ebp)
440ad4:	ff 15 a4 d1 48 00    	call   *0x48d1a4
440ada:	8b f0                	mov    %eax,%esi
440adc:	33 c9                	xor    %ecx,%ecx
440ade:	6a 02                	push   $0x2
440ae0:	5a                   	pop    %edx
440ae1:	8d 46 01             	lea    0x1(%esi),%eax
440ae4:	f7 e2                	mul    %edx
440ae6:	0f 90 c1             	seto   %cl
440ae9:	f7 d9                	neg    %ecx
440aeb:	0b c8                	or     %eax,%ecx