443709:	8d 55 10             	lea    0x10(%ebp),%edx
44370c:	52                   	push   %edx
44370d:	50                   	push   %eax
44370e:	8b 08                	mov    (%eax),%ecx
443710:	ff 51 28             	call   *0x28(%ecx)
443713:	8b f8                	mov    %eax,%edi
443715:	85 ff                	test   %edi,%edi
443717:	78 0b                	js     0x443724
443719:	83 7d 10 02          	cmpl   $0x2,0x10(%ebp)
44371d:	74 1d                	je     0x44373c
44371f:	bf ff ff 00 80       	mov    $0x8000ffff,%edi
443724:	8b 75 fc             	mov    -0x4(%ebp),%esi
443727:	85 f6                	test   %esi,%esi
443729:	74 06                	je     0x443731
44372b:	8b 06                	mov    (%esi),%eax
44372d:	56                   	push   %esi
44372e:	ff 50 08             	call   *0x8(%eax)
443731:	8b c7                	mov    %edi,%eax
443733:	5f                   	pop    %edi
443734:	5e                   	pop    %esi
443735:	5b                   	pop    %ebx
443736:	8b e5                	mov    %ebp,%esp
443738:	5d                   	pop    %ebp
443739:	c2 0c 00             	ret    $0xc
44373c:	85 db                	test   %ebx,%ebx
44373e:	74 13                	je     0x443753
443740:	8b 45 fc             	mov    -0x4(%ebp),%eax
443743:	53                   	push   %ebx
443744:	50                   	push   %eax
443745:	8b 08                	mov    (%eax),%ecx
443747:	ff 91 a4 00 00 00    	call   *0xa4(%ecx)
44374d:	8b f8                	mov    %eax,%edi
44374f:	85 ff                	test   %edi,%edi
443751:	78 d1                	js     0x443724
443753:	8b 4d 0c             	mov    0xc(%ebp),%ecx
443756:	8b 45 fc             	mov    -0x4(%ebp),%eax
443759:	89 75 fc             	mov    %esi,-0x4(%ebp)
44375c:	89 01                	mov    %eax,(%ecx)
44375e:	eb c7                	jmp    0x443727
443760:	55                   	push   %ebp
443761:	8b ec                	mov    %esp,%ebp
443763:	51                   	push   %ecx
443764:	8b 45 0c             	mov    0xc(%ebp),%eax
443767:	53                   	push   %ebx
443768:	56                   	push   %esi
443769:	33 f6                	xor    %esi,%esi
44376b:	57                   	push   %edi
44376c:	8b 7d 10             	mov    0x10(%ebp),%edi
44376f:	89 75 fc             	mov    %esi,-0x4(%ebp)
443772:	89 30                	mov    %esi,(%eax)
443774:	85 ff                	test   %edi,%edi
443776:	74 2d                	je     0x4437a5
443778:	89 37                	mov    %esi,(%edi)
44377a:	eb 29                	jmp    0x4437a5
44377c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44377f:	8d 55 10             	lea    0x10(%ebp),%edx
443782:	52                   	push   %edx
443783:	50                   	push   %eax
443784:	8b 08                	mov    (%eax),%ecx
443786:	ff 51 28             	call   *0x28(%ecx)
443789:	8b d8                	mov    %eax,%ebx
44378b:	85 db                	test   %ebx,%ebx
44378d:	78 5c                	js     0x4437eb
44378f:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
443793:	74 23                	je     0x4437b8
443795:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443798:	85 c9                	test   %ecx,%ecx
44379a:	74 09                	je     0x4437a5
44379c:	8b 01                	mov    (%ecx),%eax
44379e:	51                   	push   %ecx
44379f:	ff 50 08             	call   *0x8(%eax)
4437a2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4437a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4437a8:	8d 55 fc             	lea    -0x4(%ebp),%edx
4437ab:	52                   	push   %edx
4437ac:	51                   	push   %ecx
4437ad:	8b 01                	mov    (%ecx),%eax
4437af:	ff 50 24             	call   *0x24(%eax)
4437b2:	8b d8                	mov    %eax,%ebx
4437b4:	85 db                	test   %ebx,%ebx
4437b6:	74 c4                	je     0x44377c
4437b8:	85 db                	test   %ebx,%ebx
4437ba:	78 2f                	js     0x4437eb
4437bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4437bf:	85 c9                	test   %ecx,%ecx
4437c1:	74 17                	je     0x4437da
4437c3:	85 ff                	test   %edi,%edi
4437c5:	74 13                	je     0x4437da
4437c7:	8b 01                	mov    (%ecx),%eax
4437c9:	57                   	push   %edi
4437ca:	51                   	push   %ecx
4437cb:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
4437d1:	8b d8                	mov    %eax,%ebx
4437d3:	85 db                	test   %ebx,%ebx
4437d5:	78 14                	js     0x4437eb
4437d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4437da:	8b 45 0c             	mov    0xc(%ebp),%eax
4437dd:	33 db                	xor    %ebx,%ebx
4437df:	3b ce                	cmp    %esi,%ecx
4437e1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4437e4:	0f 94 c3             	sete   %bl
4437e7:	89 08                	mov    %ecx,(%eax)
4437e9:	eb 03                	jmp    0x4437ee
4437eb:	8b 75 fc             	mov    -0x4(%ebp),%esi
4437ee:	85 f6                	test   %esi,%esi
4437f0:	74 06                	je     0x4437f8
4437f2:	8b 06                	mov    (%esi),%eax
4437f4:	56                   	push   %esi
4437f5:	ff 50 08             	call   *0x8(%eax)
4437f8:	5f                   	pop    %edi
4437f9:	5e                   	pop    %esi
4437fa:	8b c3                	mov    %ebx,%eax
4437fc:	5b                   	pop    %ebx
4437fd:	8b e5                	mov    %ebp,%esp
4437ff:	5d                   	pop    %ebp
443800:	c2 0c 00             	ret    $0xc
443803:	55                   	push   %ebp
443804:	8b ec                	mov    %esp,%ebp
443806:	56                   	push   %esi
443807:	8b 75 08             	mov    0x8(%ebp),%esi
44380a:	85 f6                	test   %esi,%esi
44380c:	75 19                	jne    0x443827
44380e:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
443813:	50                   	push   %eax
443814:	68 0e 04 00 00       	push   $0x40e
443819:	68 a8 65 46 00       	push   $0x4665a8
44381e:	8b f0                	mov    %eax,%esi
443820:	e8 ae ff fb ff       	call   0x4037d3
443825:	eb 5c                	jmp    0x443883
443827:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44382b:	75 0d                	jne    0x44383a
44382d:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
443832:	50                   	push   %eax
443833:	68 0f 04 00 00       	push   $0x40f
443838:	eb df                	jmp    0x443819
44383a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44383e:	b8 24 b5 44 00       	mov    $0x44b524,%eax
443843:	57                   	push   %edi
443844:	0f 45 45 0c          	cmovne 0xc(%ebp),%eax
443848:	50                   	push   %eax
443849:	ff 15 24 b3 44 00    	call   *0x44b324
44384f:	8b f8                	mov    %eax,%edi
443851:	85 ff                	test   %edi,%edi
443853:	75 17                	jne    0x44386c
443855:	be 0e 00 07 80       	mov    $0x8007000e,%esi
44385a:	56                   	push   %esi
44385b:	68 12 04 00 00       	push   $0x412
443860:	68 a8 65 46 00       	push   $0x4665a8
443865:	e8 69 ff fb ff       	call   0x4037d3
44386a:	eb 16                	jmp    0x443882
44386c:	ff 75 10             	push   0x10(%ebp)
44386f:	8b 06                	mov    (%esi),%eax
443871:	57                   	push   %edi
443872:	56                   	push   %esi
443873:	ff 90 90 00 00 00    	call   *0x90(%eax)
443879:	8b f0                	mov    %eax,%esi
44387b:	57                   	push   %edi
44387c:	ff 15 20 b3 44 00    	call   *0x44b320
443882:	5f                   	pop    %edi
443883:	8b c6                	mov    %esi,%eax
443885:	5e                   	pop    %esi
443886:	5d                   	pop    %ebp
443887:	c2 0c 00             	ret    $0xc
44388a:	55                   	push   %ebp
44388b:	8b ec                	mov    %esp,%ebp
44388d:	56                   	push   %esi
44388e:	8b 75 08             	mov    0x8(%ebp),%esi
443891:	85 f6                	test   %esi,%esi
443893:	75 19                	jne    0x4438ae
443895:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
44389a:	50                   	push   %eax
44389b:	68 22 02 00 00       	push   $0x222
4438a0:	68 a8 65 46 00       	push   $0x4665a8
4438a5:	8b f0                	mov    %eax,%esi
4438a7:	e8 27 ff fb ff       	call   0x4037d3
4438ac:	eb 5c                	jmp    0x44390a
4438ae:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4438b2:	75 0d                	jne    0x4438c1
4438b4:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
4438b9:	50                   	push   %eax
4438ba:	68 23 02 00 00       	push   $0x223
4438bf:	eb df                	jmp    0x4438a0
4438c1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4438c5:	b8 24 b5 44 00       	mov    $0x44b524,%eax
4438ca:	57                   	push   %edi
4438cb:	0f 45 45 0c          	cmovne 0xc(%ebp),%eax
4438cf:	50                   	push   %eax
4438d0:	ff 15 24 b3 44 00    	call   *0x44b324
4438d6:	8b f8                	mov    %eax,%edi
4438d8:	85 ff                	test   %edi,%edi
4438da:	75 17                	jne    0x4438f3
4438dc:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4438e1:	56                   	push   %esi
4438e2:	68 26 02 00 00       	push   $0x226
4438e7:	68 a8 65 46 00       	push   $0x4665a8
4438ec:	e8 e2 fe fb ff       	call   0x4037d3
4438f1:	eb 16                	jmp    0x443909
4438f3:	ff 75 10             	push   0x10(%ebp)
4438f6:	8b 06                	mov    (%esi),%eax
4438f8:	57                   	push   %edi
4438f9:	56                   	push   %esi
4438fa:	ff 90 94 00 00 00    	call   *0x94(%eax)
443900:	8b f0                	mov    %eax,%esi
443902:	57                   	push   %edi
443903:	ff 15 20 b3 44 00    	call   *0x44b320
443909:	5f                   	pop    %edi
44390a:	8b c6                	mov    %esi,%eax
44390c:	5e                   	pop    %esi
44390d:	5d                   	pop    %ebp
44390e:	c2 0c 00             	ret    $0xc
443911:	68 d8 b6 46 00       	push   $0x46b6d8
443916:	ff 15 34 b2 44 00    	call   *0x44b234
44391c:	85 c0                	test   %eax,%eax
44391e:	75 1a                	jne    0x44393a
443920:	83 3d e0 b6 46 00 00 	cmpl   $0x0,0x46b6e0
443927:	57                   	push   %edi
443928:	bf c8 b6 46 00       	mov    $0x46b6c8,%edi
44392d:	ab                   	stos   %eax,%es:(%edi)
44392e:	ab                   	stos   %eax,%es:(%edi)
44392f:	ab                   	stos   %eax,%es:(%edi)
443930:	ab                   	stos   %eax,%es:(%edi)
443931:	5f                   	pop    %edi
443932:	74 06                	je     0x44393a
443934:	ff 25 ac b3 44 00    	jmp    *0x44b3ac
44393a:	c3                   	ret
44393b:	55                   	push   %ebp
44393c:	8b ec                	mov    %esp,%ebp
44393e:	83 ec 14             	sub    $0x14,%esp
443941:	a1 08 a0 46 00       	mov    0x46a008,%eax
443946:	33 c5                	xor    %ebp,%eax
443948:	89 45 fc             	mov    %eax,-0x4(%ebp)
44394b:	53                   	push   %ebx
44394c:	56                   	push   %esi
44394d:	8b 75 08             	mov    0x8(%ebp),%esi
443950:	8d 45 ec             	lea    -0x14(%ebp),%eax
443953:	33 db                	xor    %ebx,%ebx
443955:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
44395b:	50                   	push   %eax
44395c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44395f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
443962:	89 5d f0             	mov    %ebx,-0x10(%ebp)
443965:	e8 5f 01 00 00       	call   0x443ac9
44396a:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
44396d:	74 08                	je     0x443977
44396f:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
443975:	eb 34                	jmp    0x4439ab
443977:	8d 45 f0             	lea    -0x10(%ebp),%eax
44397a:	50                   	push   %eax
44397b:	53                   	push   %ebx
44397c:	53                   	push   %ebx
44397d:	53                   	push   %ebx
44397e:	53                   	push   %ebx
44397f:	53                   	push   %ebx
443980:	53                   	push   %ebx
443981:	68 20 02 00 00       	push   $0x220
443986:	6a 20                	push   $0x20
443988:	6a 02                	push   $0x2
44398a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44398d:	50                   	push   %eax
44398e:	ff 15 58 b0 44 00    	call   *0x44b058
443994:	89 06                	mov    %eax,(%esi)
443996:	85 c0                	test   %eax,%eax
443998:	74 11                	je     0x4439ab
44399a:	56                   	push   %esi
44399b:	ff 75 f0             	push   -0x10(%ebp)
44399e:	53                   	push   %ebx
44399f:	ff 15 54 b0 44 00    	call   *0x44b054
4439a5:	85 c0                	test   %eax,%eax
4439a7:	75 02                	jne    0x4439ab
4439a9:	89 1e                	mov    %ebx,(%esi)
4439ab:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4439af:	5e                   	pop    %esi
4439b0:	5b                   	pop    %ebx
4439b1:	74 08                	je     0x4439bb
4439b3:	ff 75 f0             	push   -0x10(%ebp)
4439b6:	e8 34 1b 00 00       	call   0x4454ef
4439bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4439be:	33 c0                	xor    %eax,%eax
4439c0:	33 cd                	xor    %ebp,%ecx
4439c2:	e8 6f a4 fe ff       	call   0x42de36
4439c7:	8b e5                	mov    %ebp,%esp
4439c9:	5d                   	pop    %ebp
4439ca:	c2 04 00             	ret    $0x4
4439cd:	55                   	push   %ebp
4439ce:	8b ec                	mov    %esp,%ebp
4439d0:	81 ec 20 01 00 00    	sub    $0x120,%esp
4439d6:	a1 08 a0 46 00       	mov    0x46a008,%eax
4439db:	33 c5                	xor    %ebp,%eax
4439dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4439e0:	53                   	push   %ebx
4439e1:	56                   	push   %esi
4439e2:	8b 75 08             	mov    0x8(%ebp),%esi
4439e5:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
4439eb:	57                   	push   %edi
4439ec:	8b 7d 0c             	mov    0xc(%ebp),%edi
4439ef:	bb 1c 01 00 00       	mov    $0x11c,%ebx
4439f4:	53                   	push   %ebx
4439f5:	6a 00                	push   $0x0
4439f7:	50                   	push   %eax
4439f8:	e8 73 bc fe ff       	call   0x42f670
4439fd:	a1 e4 b6 46 00       	mov    0x46b6e4,%eax
443a02:	83 c4 0c             	add    $0xc,%esp
443a05:	85 c0                	test   %eax,%eax
443a07:	0f 85 a0 00 00 00    	jne    0x443aad
443a0d:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
443a13:	89 9d e0 fe ff ff    	mov    %ebx,-0x120(%ebp)
443a19:	50                   	push   %eax
443a1a:	ff 15 a8 b1 44 00    	call   *0x44b1a8
443a20:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
443a24:	0f b7 45 f6          	movzwl -0xa(%ebp),%eax
443a28:	c1 e1 10             	shl    $0x10,%ecx
443a2b:	6a 04                	push   $0x4
443a2d:	0b c8                	or     %eax,%ecx
443a2f:	5a                   	pop    %edx
443a30:	89 0d e8 b6 46 00    	mov    %ecx,0x46b6e8
443a36:	39 95 e4 fe ff ff    	cmp    %edx,-0x11c(%ebp)
443a3c:	75 05                	jne    0x443a43
443a3e:	33 c0                	xor    %eax,%eax
443a40:	40                   	inc    %eax
443a41:	eb 65                	jmp    0x443aa8
443a43:	83 bd e4 fe ff ff 05 	cmpl   $0x5,-0x11c(%ebp)
443a4a:	75 22                	jne    0x443a6e
443a4c:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
443a52:	85 c9                	test   %ecx,%ecx
443a54:	75 04                	jne    0x443a5a
443a56:	6a 02                	push   $0x2
443a58:	eb 4d                	jmp    0x443aa7
443a5a:	83 f9 01             	cmp    $0x1,%ecx
443a5d:	75 04                	jne    0x443a63
443a5f:	6a 03                	push   $0x3
443a61:	eb 44                	jmp    0x443aa7
443a63:	6a 09                	push   $0x9
443a65:	83 f9 02             	cmp    $0x2,%ecx
443a68:	58                   	pop    %eax
443a69:	0f 44 c2             	cmove  %edx,%eax
443a6c:	eb 3a                	jmp    0x443aa8
443a6e:	83 bd e4 fe ff ff 06 	cmpl   $0x6,-0x11c(%ebp)
443a75:	75 2e                	jne    0x443aa5
443a77:	83 bd e8 fe ff ff 00 	cmpl   $0x0,-0x118(%ebp)
443a7e:	75 0e                	jne    0x443a8e
443a80:	33 c0                	xor    %eax,%eax
443a82:	80 7d fa 01          	cmpb   $0x1,-0x6(%ebp)
443a86:	0f 95 c0             	setne  %al
443a89:	83 c0 05             	add    $0x5,%eax
443a8c:	eb 1a                	jmp    0x443aa8
443a8e:	83 bd e8 fe ff ff 01 	cmpl   $0x1,-0x118(%ebp)
443a95:	75 0e                	jne    0x443aa5
443a97:	33 c0                	xor    %eax,%eax
443a99:	80 7d fa 01          	cmpb   $0x1,-0x6(%ebp)
443a9d:	0f 95 c0             	setne  %al