444793:	56                   	push   %esi
444794:	ff 75 fc             	push   -0x4(%ebp)
444797:	89 75 f8             	mov    %esi,-0x8(%ebp)
44479a:	68 54 67 46 00       	push   $0x466754
44479f:	ff 75 f4             	push   -0xc(%ebp)
4447a2:	e8 95 cc ff ff       	call   0x44143c
4447a7:	8b f8                	mov    %eax,%edi
4447a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4447ac:	85 c0                	test   %eax,%eax
4447ae:	74 09                	je     0x4447b9
4447b0:	ff 75 f8             	push   -0x8(%ebp)
4447b3:	50                   	push   %eax
4447b4:	e8 8e de fb ff       	call   0x402647
4447b9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4447bd:	74 09                	je     0x4447c8
4447bf:	ff 75 f4             	push   -0xc(%ebp)
4447c2:	ff 15 00 b0 44 00    	call   *0x44b000
4447c8:	8b c7                	mov    %edi,%eax
4447ca:	5f                   	pop    %edi
4447cb:	5e                   	pop    %esi
4447cc:	5b                   	pop    %ebx
4447cd:	8b e5                	mov    %ebp,%esp
4447cf:	5d                   	pop    %ebp
4447d0:	c2 04 00             	ret    $0x4
4447d3:	55                   	push   %ebp
4447d4:	8b ec                	mov    %esp,%ebp
4447d6:	51                   	push   %ecx
4447d7:	51                   	push   %ecx
4447d8:	56                   	push   %esi
4447d9:	ff 75 18             	push   0x18(%ebp)
4447dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4447df:	33 f6                	xor    %esi,%esi
4447e1:	50                   	push   %eax
4447e2:	ff 75 10             	push   0x10(%ebp)
4447e5:	ff 75 0c             	push   0xc(%ebp)
4447e8:	ff 75 08             	push   0x8(%ebp)
4447eb:	ff 15 f0 b1 44 00    	call   *0x44b1f0
4447f1:	85 c0                	test   %eax,%eax
4447f3:	75 30                	jne    0x444825
4447f5:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4447fb:	0f b7 f0             	movzwl %ax,%esi
4447fe:	81 ce 00 00 07 80    	or     $0x80070000,%esi
444804:	85 c0                	test   %eax,%eax
444806:	0f 4e f0             	cmovle %eax,%esi
444809:	b8 05 40 00 80       	mov    $0x80004005,%eax
44480e:	85 f6                	test   %esi,%esi
444810:	0f 49 f0             	cmovns %eax,%esi
444813:	56                   	push   %esi
444814:	68 0a 02 00 00       	push   $0x20a
444819:	68 8c 67 46 00       	push   $0x46678c
44481e:	e8 b0 ef fb ff       	call   0x4037d3
444823:	eb 12                	jmp    0x444837
444825:	8b 45 14             	mov    0x14(%ebp),%eax
444828:	85 c0                	test   %eax,%eax
44482a:	74 0b                	je     0x444837
44482c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44482f:	89 08                	mov    %ecx,(%eax)
444831:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444834:	89 48 04             	mov    %ecx,0x4(%eax)
444837:	8b c6                	mov    %esi,%eax
444839:	5e                   	pop    %esi
44483a:	8b e5                	mov    %ebp,%esp
44483c:	5d                   	pop    %ebp
44483d:	c2 14 00             	ret    $0x14
444840:	55                   	push   %ebp
444841:	8b ec                	mov    %esp,%ebp
444843:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
444847:	56                   	push   %esi
444848:	75 17                	jne    0x444861
44484a:	be 57 00 07 80       	mov    $0x80070057,%esi
44484f:	56                   	push   %esi
444850:	68 23 02 00 00       	push   $0x223
444855:	68 8c 67 46 00       	push   $0x46678c
44485a:	e8 74 ef fb ff       	call   0x4037d3
44485f:	eb 63                	jmp    0x4448c4
444861:	57                   	push   %edi
444862:	6a 00                	push   $0x0
444864:	b8 80 00 00 00       	mov    $0x80,%eax
444869:	50                   	push   %eax
44486a:	6a 03                	push   $0x3
44486c:	6a 00                	push   $0x0
44486e:	6a 01                	push   $0x1
444870:	50                   	push   %eax
444871:	ff 75 08             	push   0x8(%ebp)
444874:	ff 15 d8 b0 44 00    	call   *0x44b0d8
44487a:	8b f8                	mov    %eax,%edi
44487c:	83 ff ff             	cmp    $0xffffffff,%edi
44487f:	75 30                	jne    0x4448b1
444881:	ff 15 e8 b0 44 00    	call   *0x44b0e8
444887:	0f b7 f0             	movzwl %ax,%esi
44488a:	81 ce 00 00 07 80    	or     $0x80070000,%esi
444890:	85 c0                	test   %eax,%eax
444892:	0f 4e f0             	cmovle %eax,%esi
444895:	b8 05 40 00 80       	mov    $0x80004005,%eax
44489a:	85 f6                	test   %esi,%esi
44489c:	0f 49 f0             	cmovns %eax,%esi
44489f:	56                   	push   %esi
4448a0:	68 28 02 00 00       	push   $0x228
4448a5:	68 8c 67 46 00       	push   $0x46678c
4448aa:	e8 24 ef fb ff       	call   0x4037d3
4448af:	eb 12                	jmp    0x4448c3
4448b1:	ff 75 0c             	push   0xc(%ebp)
4448b4:	57                   	push   %edi
4448b5:	e8 11 00 00 00       	call   0x4448cb
4448ba:	8b f0                	mov    %eax,%esi
4448bc:	57                   	push   %edi
4448bd:	ff 15 d4 b0 44 00    	call   *0x44b0d4
4448c3:	5f                   	pop    %edi
4448c4:	8b c6                	mov    %esi,%eax
4448c6:	5e                   	pop    %esi
4448c7:	5d                   	pop    %ebp
4448c8:	c2 08 00             	ret    $0x8
4448cb:	55                   	push   %ebp
4448cc:	8b ec                	mov    %esp,%ebp
4448ce:	51                   	push   %ecx
4448cf:	51                   	push   %ecx
4448d0:	56                   	push   %esi
4448d1:	57                   	push   %edi
4448d2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4448d5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4448d8:	50                   	push   %eax
4448d9:	ff 75 08             	push   0x8(%ebp)
4448dc:	33 f6                	xor    %esi,%esi
4448de:	89 37                	mov    %esi,(%edi)
4448e0:	89 77 04             	mov    %esi,0x4(%edi)
4448e3:	ff 15 a0 b2 44 00    	call   *0x44b2a0
4448e9:	85 c0                	test   %eax,%eax
4448eb:	75 30                	jne    0x44491d
4448ed:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4448f3:	0f b7 f0             	movzwl %ax,%esi
4448f6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4448fc:	85 c0                	test   %eax,%eax
4448fe:	0f 4e f0             	cmovle %eax,%esi
444901:	b8 05 40 00 80       	mov    $0x80004005,%eax
444906:	85 f6                	test   %esi,%esi
444908:	0f 49 f0             	cmovns %eax,%esi
44490b:	56                   	push   %esi
44490c:	68 46 02 00 00       	push   $0x246
444911:	68 8c 67 46 00       	push   $0x46678c
444916:	e8 b8 ee fb ff       	call   0x4037d3
44491b:	eb 0b                	jmp    0x444928
44491d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
444920:	89 0f                	mov    %ecx,(%edi)
444922:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444925:	89 4f 04             	mov    %ecx,0x4(%edi)
444928:	5f                   	pop    %edi
444929:	8b c6                	mov    %esi,%eax
44492b:	5e                   	pop    %esi
44492c:	8b e5                	mov    %ebp,%esp
44492e:	5d                   	pop    %ebp
44492f:	c2 08 00             	ret    $0x8
444932:	55                   	push   %ebp
444933:	8b ec                	mov    %esp,%ebp
444935:	83 ec 0c             	sub    $0xc,%esp
444938:	53                   	push   %ebx
444939:	56                   	push   %esi
44493a:	57                   	push   %edi
44493b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44493e:	33 ff                	xor    %edi,%edi
444940:	50                   	push   %eax
444941:	ff 75 08             	push   0x8(%ebp)
444944:	8b f7                	mov    %edi,%esi
444946:	89 7d fc             	mov    %edi,-0x4(%ebp)
444949:	89 7d f8             	mov    %edi,-0x8(%ebp)
44494c:	89 7d f4             	mov    %edi,-0xc(%ebp)
44494f:	e8 9c 4b 00 00       	call   0x4494f0
444954:	8b d8                	mov    %eax,%ebx
444956:	85 db                	test   %ebx,%ebx
444958:	75 2d                	jne    0x444987
44495a:	ff 15 e8 b0 44 00    	call   *0x44b0e8
444960:	0f b7 f0             	movzwl %ax,%esi
444963:	81 ce 00 00 07 80    	or     $0x80070000,%esi
444969:	85 c0                	test   %eax,%eax
44496b:	0f 4e f0             	cmovle %eax,%esi
44496e:	85 f6                	test   %esi,%esi
444970:	79 15                	jns    0x444987
444972:	56                   	push   %esi
444973:	68 15 01 00 00       	push   $0x115
444978:	68 8c 67 46 00       	push   $0x46678c
44497d:	e8 51 ee fb ff       	call   0x4037d3
444982:	e9 a7 00 00 00       	jmp    0x444a2e
444987:	53                   	push   %ebx
444988:	57                   	push   %edi
444989:	ff 15 98 b2 44 00    	call   *0x44b298
44498f:	8b f8                	mov    %eax,%edi
444991:	85 ff                	test   %edi,%edi
444993:	75 0d                	jne    0x4449a2
444995:	be 0e 00 07 80       	mov    $0x8007000e,%esi
44499a:	56                   	push   %esi
44499b:	68 19 01 00 00       	push   $0x119
4449a0:	eb d6                	jmp    0x444978
4449a2:	57                   	push   %edi
4449a3:	53                   	push   %ebx
4449a4:	ff 75 fc             	push   -0x4(%ebp)
4449a7:	ff 75 08             	push   0x8(%ebp)
4449aa:	e8 51 4b 00 00       	call   0x449500
4449af:	85 c0                	test   %eax,%eax
4449b1:	75 2a                	jne    0x4449dd
4449b3:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4449b9:	0f b7 f0             	movzwl %ax,%esi
4449bc:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4449c2:	85 c0                	test   %eax,%eax
4449c4:	0f 4e f0             	cmovle %eax,%esi
4449c7:	85 f6                	test   %esi,%esi
4449c9:	79 12                	jns    0x4449dd
4449cb:	56                   	push   %esi
4449cc:	68 1d 01 00 00       	push   $0x11d
4449d1:	68 8c 67 46 00       	push   $0x46678c
4449d6:	e8 f8 ed fb ff       	call   0x4037d3
4449db:	eb 4a                	jmp    0x444a27
4449dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4449e0:	50                   	push   %eax
4449e1:	8d 45 f8             	lea    -0x8(%ebp),%eax
4449e4:	50                   	push   %eax
4449e5:	68 90 b7 44 00       	push   $0x44b790
4449ea:	57                   	push   %edi
4449eb:	e8 20 4b 00 00       	call   0x449510
4449f0:	85 c0                	test   %eax,%eax
4449f2:	75 20                	jne    0x444a14
4449f4:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4449fa:	0f b7 f0             	movzwl %ax,%esi
4449fd:	81 ce 00 00 07 80    	or     $0x80070000,%esi
444a03:	85 c0                	test   %eax,%eax
444a05:	0f 4e f0             	cmovle %eax,%esi
444a08:	85 f6                	test   %esi,%esi
444a0a:	79 08                	jns    0x444a14
444a0c:	56                   	push   %esi
444a0d:	68 22 01 00 00       	push   $0x122
444a12:	eb bd                	jmp    0x4449d1
444a14:	8b 55 f8             	mov    -0x8(%ebp),%edx
444a17:	8b 45 0c             	mov    0xc(%ebp),%eax
444a1a:	8b 4a 08             	mov    0x8(%edx),%ecx
444a1d:	89 08                	mov    %ecx,(%eax)
444a1f:	8b 4d 10             	mov    0x10(%ebp),%ecx
444a22:	8b 52 0c             	mov    0xc(%edx),%edx
444a25:	89 11                	mov    %edx,(%ecx)
444a27:	57                   	push   %edi
444a28:	ff 15 9c b2 44 00    	call   *0x44b29c
444a2e:	5f                   	pop    %edi
444a2f:	8b c6                	mov    %esi,%eax
444a31:	5e                   	pop    %esi
444a32:	5b                   	pop    %ebx
444a33:	8b e5                	mov    %ebp,%esp
444a35:	5d                   	pop    %ebp
444a36:	c2 0c 00             	ret    $0xc
444a39:	55                   	push   %ebp
444a3a:	8b ec                	mov    %esp,%ebp
444a3c:	8b 45 08             	mov    0x8(%ebp),%eax
444a3f:	53                   	push   %ebx
444a40:	8b 5d 0c             	mov    0xc(%ebp),%ebx
444a43:	56                   	push   %esi
444a44:	57                   	push   %edi
444a45:	8b 7d 10             	mov    0x10(%ebp),%edi
444a48:	33 f6                	xor    %esi,%esi
444a4a:	89 33                	mov    %esi,(%ebx)
444a4c:	6a 76                	push   $0x76
444a4e:	89 45 08             	mov    %eax,0x8(%ebp)
444a51:	89 37                	mov    %esi,(%edi)
444a53:	0f b7 08             	movzwl (%eax),%ecx
444a56:	5a                   	pop    %edx
444a57:	66 3b d1             	cmp    %cx,%dx
444a5a:	74 08                	je     0x444a64
444a5c:	6a 56                	push   $0x56
444a5e:	5a                   	pop    %edx
444a5f:	66 3b d1             	cmp    %cx,%dx
444a62:	75 06                	jne    0x444a6a
444a64:	83 c0 02             	add    $0x2,%eax
444a67:	89 45 08             	mov    %eax,0x8(%ebp)
444a6a:	6a 0a                	push   $0xa
444a6c:	8d 4d 08             	lea    0x8(%ebp),%ecx
444a6f:	51                   	push   %ecx
444a70:	50                   	push   %eax
444a71:	e8 1a 1a ff ff       	call   0x436490
444a76:	83 c4 0c             	add    $0xc,%esp
444a79:	8b c8                	mov    %eax,%ecx
444a7b:	8b 45 08             	mov    0x8(%ebp),%eax
444a7e:	6a 2e                	push   $0x2e
444a80:	5a                   	pop    %edx
444a81:	85 c0                	test   %eax,%eax
444a83:	74 0d                	je     0x444a92
444a85:	66 3b 10             	cmp    (%eax),%dx
444a88:	75 08                	jne    0x444a92
444a8a:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
444a90:	72 09                	jb     0x444a9b
444a92:	66 39 30             	cmp    %si,(%eax)
444a95:	0f 85 b3 00 00 00    	jne    0x444b4e
444a9b:	c1 e1 10             	shl    $0x10,%ecx
444a9e:	89 0b                	mov    %ecx,(%ebx)
444aa0:	66 39 30             	cmp    %si,(%eax)
444aa3:	0f 84 a8 00 00 00    	je     0x444b51
444aa9:	6a 0a                	push   $0xa
444aab:	8d 4d 08             	lea    0x8(%ebp),%ecx
444aae:	83 c0 02             	add    $0x2,%eax
444ab1:	51                   	push   %ecx
444ab2:	50                   	push   %eax
444ab3:	89 45 08             	mov    %eax,0x8(%ebp)
444ab6:	e8 d5 19 ff ff       	call   0x436490
444abb:	8b c8                	mov    %eax,%ecx
444abd:	83 c4 0c             	add    $0xc,%esp
444ac0:	8b 45 08             	mov    0x8(%ebp),%eax
444ac3:	85 c0                	test   %eax,%eax
444ac5:	74 10                	je     0x444ad7
444ac7:	6a 2e                	push   $0x2e
444ac9:	5a                   	pop    %edx
444aca:	66 3b 10             	cmp    (%eax),%dx
444acd:	75 08                	jne    0x444ad7
444acf:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
444ad5:	72 05                	jb     0x444adc
444ad7:	66 39 30             	cmp    %si,(%eax)
444ada:	75 72                	jne    0x444b4e
444adc:	09 0b                	or     %ecx,(%ebx)
444ade:	66 39 30             	cmp    %si,(%eax)
444ae1:	74 6e                	je     0x444b51
444ae3:	6a 0a                	push   $0xa
444ae5:	8d 4d 08             	lea    0x8(%ebp),%ecx
444ae8:	83 c0 02             	add    $0x2,%eax
444aeb:	51                   	push   %ecx
444aec:	50                   	push   %eax
444aed:	89 45 08             	mov    %eax,0x8(%ebp)
444af0:	e8 9b 19 ff ff       	call   0x436490
444af5:	8b c8                	mov    %eax,%ecx
444af7:	83 c4 0c             	add    $0xc,%esp
444afa:	8b 45 08             	mov    0x8(%ebp),%eax
444afd:	85 c0                	test   %eax,%eax
444aff:	74 10                	je     0x444b11
444b01:	6a 2e                	push   $0x2e
444b03:	5a                   	pop    %edx
444b04:	66 3b 10             	cmp    (%eax),%dx
444b07:	75 08                	jne    0x444b11
444b09:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
444b0f:	72 05                	jb     0x444b16
444b11:	66 39 30             	cmp    %si,(%eax)
444b14:	75 38                	jne    0x444b4e
444b16:	c1 e1 10             	shl    $0x10,%ecx
444b19:	89 0f                	mov    %ecx,(%edi)
444b1b:	66 39 30             	cmp    %si,(%eax)
444b1e:	74 31                	je     0x444b51
444b20:	6a 0a                	push   $0xa
444b22:	8d 4d 08             	lea    0x8(%ebp),%ecx
444b25:	83 c0 02             	add    $0x2,%eax
444b28:	51                   	push   %ecx
444b29:	50                   	push   %eax
444b2a:	89 45 08             	mov    %eax,0x8(%ebp)
444b2d:	e8 5e 19 ff ff       	call   0x436490
444b32:	8b 4d 08             	mov    0x8(%ebp),%ecx
444b35:	83 c4 0c             	add    $0xc,%esp
444b38:	85 c9                	test   %ecx,%ecx
444b3a:	74 12                	je     0x444b4e
444b3c:	33 d2                	xor    %edx,%edx
444b3e:	66 3b 11             	cmp    (%ecx),%dx