42c732:	68 90 fe 45 00       	push   $0x45fe90
42c737:	eb 34                	jmp    0x42c76d
42c739:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c73e:	57                   	push   %edi
42c73f:	68 c9 00 00 00       	push   $0xc9
42c744:	68 68 f9 45 00       	push   $0x45f968
42c749:	8b f7                	mov    %edi,%esi
42c74b:	e8 83 70 fd ff       	call   0x4037d3
42c750:	68 e8 fa 45 00       	push   $0x45fae8
42c755:	e9 02 fe ff ff       	jmp    0x42c55c
42c75a:	68 50 fe 45 00       	push   $0x45fe50
42c75f:	eb 0c                	jmp    0x42c76d
42c761:	68 14 fe 45 00       	push   $0x45fe14
42c766:	eb 05                	jmp    0x42c76d
42c768:	68 d8 fd 45 00       	push   $0x45fdd8
42c76d:	56                   	push   %esi
42c76e:	e9 ea fd ff ff       	jmp    0x42c55d
42c773:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c778:	57                   	push   %edi
42c779:	68 b3 00 00 00       	push   $0xb3
42c77e:	68 68 f9 45 00       	push   $0x45f968
42c783:	8b f7                	mov    %edi,%esi
42c785:	e8 49 70 fd ff       	call   0x4037d3
42c78a:	68 d8 f9 45 00       	push   $0x45f9d8
42c78f:	e9 c8 fd ff ff       	jmp    0x42c55c
42c794:	6a 00                	push   $0x0
42c796:	ff 73 24             	push   0x24(%ebx)
42c799:	8d 47 24             	lea    0x24(%edi),%eax
42c79c:	50                   	push   %eax
42c79d:	e8 03 5a fd ff       	call   0x4021a5
42c7a2:	8b f0                	mov    %eax,%esi
42c7a4:	85 f6                	test   %esi,%esi
42c7a6:	79 07                	jns    0x42c7af
42c7a8:	68 04 ff 45 00       	push   $0x45ff04
42c7ad:	eb be                	jmp    0x42c76d
42c7af:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
42c7b5:	89 87 b0 00 00 00    	mov    %eax,0xb0(%edi)
42c7bb:	8b 45 0c             	mov    0xc(%ebp),%eax
42c7be:	ff 70 0c             	push   0xc(%eax)
42c7c1:	ff 75 10             	push   0x10(%ebp)
42c7c4:	ff 75 18             	push   0x18(%ebp)
42c7c7:	ff 75 14             	push   0x14(%ebp)
42c7ca:	6a 01                	push   $0x1
42c7cc:	ff 70 1c             	push   0x1c(%eax)
42c7cf:	ff 70 08             	push   0x8(%eax)
42c7d2:	ff 70 04             	push   0x4(%eax)
42c7d5:	ff 30                	push   (%eax)
42c7d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c7da:	50                   	push   %eax
42c7db:	e8 49 b4 fe ff       	call   0x417c29
42c7e0:	8b f0                	mov    %eax,%esi
42c7e2:	85 f6                	test   %esi,%esi
42c7e4:	79 07                	jns    0x42c7ed
42c7e6:	68 3c ff 45 00       	push   $0x45ff3c
42c7eb:	eb 80                	jmp    0x42c76d
42c7ed:	33 db                	xor    %ebx,%ebx
42c7ef:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
42c7f5:	53                   	push   %ebx
42c7f6:	ff 75 fc             	push   -0x4(%ebp)
42c7f9:	50                   	push   %eax
42c7fa:	e8 a6 59 fd ff       	call   0x4021a5
42c7ff:	8b f0                	mov    %eax,%esi
42c801:	85 f6                	test   %esi,%esi
42c803:	79 0a                	jns    0x42c80f
42c805:	68 68 ff 45 00       	push   $0x45ff68
42c80a:	e9 5e ff ff ff       	jmp    0x42c76d
42c80f:	53                   	push   %ebx
42c810:	ff 75 fc             	push   -0x4(%ebp)
42c813:	8d 87 98 00 00 00    	lea    0x98(%edi),%eax
42c819:	50                   	push   %eax
42c81a:	e8 86 59 fd ff       	call   0x4021a5
42c81f:	8b f0                	mov    %eax,%esi
42c821:	85 f6                	test   %esi,%esi
42c823:	79 0a                	jns    0x42c82f
42c825:	68 a8 ff 45 00       	push   $0x45ffa8
42c82a:	e9 3e ff ff ff       	jmp    0x42c76d
42c82f:	53                   	push   %ebx
42c830:	ff 75 fc             	push   -0x4(%ebp)
42c833:	8d 87 9c 00 00 00    	lea    0x9c(%edi),%eax
42c839:	c7 87 ac 00 00 00 01 	movl   $0x1,0xac(%edi)
42c840:	00 00 00
42c843:	50                   	push   %eax
42c844:	e8 5c 59 fd ff       	call   0x4021a5
42c849:	8b f0                	mov    %eax,%esi
42c84b:	85 f6                	test   %esi,%esi
42c84d:	79 0a                	jns    0x42c859
42c84f:	68 e8 ff 45 00       	push   $0x45ffe8
42c854:	e9 14 ff ff ff       	jmp    0x42c76d
42c859:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
42c860:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42c864:	74 08                	je     0x42c86e
42c866:	ff 75 fc             	push   -0x4(%ebp)
42c869:	e8 81 8c 01 00       	call   0x4454ef
42c86e:	5f                   	pop    %edi
42c86f:	8b c6                	mov    %esi,%eax
42c871:	5e                   	pop    %esi
42c872:	5b                   	pop    %ebx
42c873:	8b e5                	mov    %ebp,%esp
42c875:	5d                   	pop    %ebp
42c876:	c2 18 00             	ret    $0x18
42c879:	55                   	push   %ebp
42c87a:	8b ec                	mov    %esp,%ebp
42c87c:	83 ec 18             	sub    $0x18,%esp
42c87f:	56                   	push   %esi
42c880:	57                   	push   %edi
42c881:	33 c0                	xor    %eax,%eax
42c883:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42c887:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c88b:	8d 7d e8             	lea    -0x18(%ebp),%edi
42c88e:	ab                   	stos   %eax,%es:(%edi)
42c88f:	ab                   	stos   %eax,%es:(%edi)
42c890:	ab                   	stos   %eax,%es:(%edi)
42c891:	ab                   	stos   %eax,%es:(%edi)
42c892:	8d 45 f0             	lea    -0x10(%ebp),%eax
42c895:	50                   	push   %eax
42c896:	8d 45 f8             	lea    -0x8(%ebp),%eax
42c899:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
42c8a0:	50                   	push   %eax
42c8a1:	ff 75 14             	push   0x14(%ebp)
42c8a4:	ff 75 10             	push   0x10(%ebp)
42c8a7:	e8 88 2c 01 00       	call   0x43f534
42c8ac:	8b f0                	mov    %eax,%esi
42c8ae:	85 f6                	test   %esi,%esi
42c8b0:	79 0f                	jns    0x42c8c1
42c8b2:	68 44 02 46 00       	push   $0x460244
42c8b7:	56                   	push   %esi
42c8b8:	e8 72 38 01 00       	call   0x44012f
42c8bd:	59                   	pop    %ecx
42c8be:	59                   	pop    %ecx
42c8bf:	eb 55                	jmp    0x42c916
42c8c1:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c8c4:	50                   	push   %eax
42c8c5:	8d 45 f8             	lea    -0x8(%ebp),%eax
42c8c8:	50                   	push   %eax
42c8c9:	ff 75 14             	push   0x14(%ebp)
42c8cc:	ff 75 10             	push   0x10(%ebp)
42c8cf:	e8 bb 2c 01 00       	call   0x43f58f
42c8d4:	8b f0                	mov    %eax,%esi
42c8d6:	85 f6                	test   %esi,%esi
42c8d8:	79 07                	jns    0x42c8e1
42c8da:	68 6c 02 46 00       	push   $0x46026c
42c8df:	eb d6                	jmp    0x42c8b7
42c8e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c8e4:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c8e7:	8d 45 ec             	lea    -0x14(%ebp),%eax
42c8ea:	50                   	push   %eax
42c8eb:	8d 45 f8             	lea    -0x8(%ebp),%eax
42c8ee:	50                   	push   %eax
42c8ef:	ff 75 14             	push   0x14(%ebp)
42c8f2:	ff 75 10             	push   0x10(%ebp)
42c8f5:	e8 3a 2c 01 00       	call   0x43f534
42c8fa:	8b f0                	mov    %eax,%esi
42c8fc:	85 f6                	test   %esi,%esi
42c8fe:	79 07                	jns    0x42c907
42c900:	68 98 02 46 00       	push   $0x460298
42c905:	eb b0                	jmp    0x42c8b7
42c907:	ff 75 0c             	push   0xc(%ebp)
42c90a:	8d 45 e8             	lea    -0x18(%ebp),%eax
42c90d:	50                   	push   %eax
42c90e:	ff 55 08             	call   *0x8(%ebp)
42c911:	8b 4d 18             	mov    0x18(%ebp),%ecx
42c914:	89 01                	mov    %eax,(%ecx)
42c916:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42c91a:	74 08                	je     0x42c924
42c91c:	ff 75 fc             	push   -0x4(%ebp)
42c91f:	e8 cb 8b 01 00       	call   0x4454ef
42c924:	5f                   	pop    %edi
42c925:	8b c6                	mov    %esi,%eax
42c927:	5e                   	pop    %esi
42c928:	8b e5                	mov    %ebp,%esp
42c92a:	5d                   	pop    %ebp
42c92b:	c2 14 00             	ret    $0x14
42c92e:	55                   	push   %ebp
42c92f:	8b ec                	mov    %esp,%ebp
42c931:	83 ec 14             	sub    $0x14,%esp
42c934:	56                   	push   %esi
42c935:	57                   	push   %edi
42c936:	33 c0                	xor    %eax,%eax
42c938:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c93c:	8d 7d ec             	lea    -0x14(%ebp),%edi
42c93f:	ab                   	stos   %eax,%es:(%edi)
42c940:	ab                   	stos   %eax,%es:(%edi)
42c941:	ab                   	stos   %eax,%es:(%edi)
42c942:	ab                   	stos   %eax,%es:(%edi)
42c943:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c946:	50                   	push   %eax
42c947:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c94a:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
42c951:	50                   	push   %eax
42c952:	ff 75 14             	push   0x14(%ebp)
42c955:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
42c95c:	ff 75 10             	push   0x10(%ebp)
42c95f:	e8 d0 2b 01 00       	call   0x43f534
42c964:	8b f0                	mov    %eax,%esi
42c966:	85 f6                	test   %esi,%esi
42c968:	79 0f                	jns    0x42c979
42c96a:	68 bc 02 46 00       	push   $0x4602bc
42c96f:	56                   	push   %esi
42c970:	e8 ba 37 01 00       	call   0x44012f
42c975:	59                   	pop    %ecx
42c976:	59                   	pop    %ecx
42c977:	eb 0f                	jmp    0x42c988
42c979:	ff 75 0c             	push   0xc(%ebp)
42c97c:	8d 45 ec             	lea    -0x14(%ebp),%eax
42c97f:	50                   	push   %eax
42c980:	ff 55 08             	call   *0x8(%ebp)
42c983:	8b 4d 18             	mov    0x18(%ebp),%ecx
42c986:	89 01                	mov    %eax,(%ecx)
42c988:	5f                   	pop    %edi
42c989:	8b c6                	mov    %esi,%eax
42c98b:	5e                   	pop    %esi
42c98c:	8b e5                	mov    %ebp,%esp
42c98e:	5d                   	pop    %ebp
42c98f:	c2 14 00             	ret    $0x14
42c992:	55                   	push   %ebp
42c993:	8b ec                	mov    %esp,%ebp
42c995:	51                   	push   %ecx
42c996:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c99a:	56                   	push   %esi
42c99b:	57                   	push   %edi
42c99c:	8b 7d 08             	mov    0x8(%ebp),%edi
42c99f:	8b 07                	mov    (%edi),%eax
42c9a1:	83 e8 01             	sub    $0x1,%eax
42c9a4:	74 50                	je     0x42c9f6
42c9a6:	83 e8 01             	sub    $0x1,%eax
42c9a9:	74 27                	je     0x42c9d2
42c9ab:	be 57 00 07 80       	mov    $0x80070057,%esi
42c9b0:	56                   	push   %esi
42c9b1:	68 84 00 00 00       	push   $0x84
42c9b6:	68 d4 00 46 00       	push   $0x4600d4
42c9bb:	e8 13 6e fd ff       	call   0x4037d3
42c9c0:	ff 37                	push   (%edi)
42c9c2:	68 08 02 46 00       	push   $0x460208
42c9c7:	56                   	push   %esi
42c9c8:	e8 62 37 01 00       	call   0x44012f
42c9cd:	83 c4 0c             	add    $0xc,%esp
42c9d0:	eb 58                	jmp    0x42ca2a
42c9d2:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c9d5:	50                   	push   %eax
42c9d6:	ff 77 04             	push   0x4(%edi)
42c9d9:	8b 45 0c             	mov    0xc(%ebp),%eax
42c9dc:	ff 77 0c             	push   0xc(%edi)
42c9df:	ff 70 04             	push   0x4(%eax)
42c9e2:	ff 30                	push   (%eax)
42c9e4:	e8 45 ff ff ff       	call   0x42c92e
42c9e9:	8b f0                	mov    %eax,%esi
42c9eb:	85 f6                	test   %esi,%esi
42c9ed:	79 33                	jns    0x42ca22
42c9ef:	68 d8 01 46 00       	push   $0x4601d8
42c9f4:	eb 22                	jmp    0x42ca18
42c9f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c9f9:	50                   	push   %eax
42c9fa:	ff 77 04             	push   0x4(%edi)
42c9fd:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca00:	ff 77 0c             	push   0xc(%edi)
42ca03:	ff 70 04             	push   0x4(%eax)
42ca06:	ff 30                	push   (%eax)
42ca08:	e8 6c fe ff ff       	call   0x42c879
42ca0d:	8b f0                	mov    %eax,%esi
42ca0f:	85 f6                	test   %esi,%esi
42ca11:	79 0f                	jns    0x42ca22
42ca13:	68 ac 01 46 00       	push   $0x4601ac
42ca18:	56                   	push   %esi
42ca19:	e8 11 37 01 00       	call   0x44012f
42ca1e:	59                   	pop    %ecx
42ca1f:	59                   	pop    %ecx
42ca20:	eb 08                	jmp    0x42ca2a
42ca22:	8b 4d 10             	mov    0x10(%ebp),%ecx
42ca25:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ca28:	89 01                	mov    %eax,(%ecx)
42ca2a:	5f                   	pop    %edi
42ca2b:	8b c6                	mov    %esi,%eax
42ca2d:	5e                   	pop    %esi
42ca2e:	8b e5                	mov    %ebp,%esp
42ca30:	5d                   	pop    %ebp
42ca31:	c2 0c 00             	ret    $0xc
42ca34:	55                   	push   %ebp
42ca35:	8b ec                	mov    %esp,%ebp
42ca37:	81 ec 84 00 00 00    	sub    $0x84,%esp
42ca3d:	53                   	push   %ebx
42ca3e:	56                   	push   %esi
42ca3f:	57                   	push   %edi
42ca40:	ff 15 2c b1 44 00    	call   *0x44b12c
42ca46:	33 f6                	xor    %esi,%esi
42ca48:	8b d8                	mov    %eax,%ebx
42ca4a:	6a 44                	push   $0x44
42ca4c:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42ca52:	89 75 fc             	mov    %esi,-0x4(%ebp)
42ca55:	56                   	push   %esi
42ca56:	50                   	push   %eax
42ca57:	89 75 f8             	mov    %esi,-0x8(%ebp)
42ca5a:	e8 11 2c 00 00       	call   0x42f670
42ca5f:	33 c0                	xor    %eax,%eax
42ca61:	89 75 c0             	mov    %esi,-0x40(%ebp)
42ca64:	8d 7d e8             	lea    -0x18(%ebp),%edi
42ca67:	89 75 c4             	mov    %esi,-0x3c(%ebp)
42ca6a:	ab                   	stos   %eax,%es:(%edi)
42ca6b:	83 c4 0c             	add    $0xc,%esp
42ca6e:	ab                   	stos   %eax,%es:(%edi)
42ca6f:	6a 06                	push   $0x6
42ca71:	59                   	pop    %ecx
42ca72:	ab                   	stos   %eax,%es:(%edi)
42ca73:	ab                   	stos   %eax,%es:(%edi)
42ca74:	33 c0                	xor    %eax,%eax
42ca76:	8d 7d c8             	lea    -0x38(%ebp),%edi
42ca79:	f3 ab                	rep stos %eax,%es:(%edi)
42ca7b:	8d 45 c8             	lea    -0x38(%ebp),%eax
42ca7e:	50                   	push   %eax
42ca7f:	e8 8a 80 fe ff       	call   0x414b0e
42ca84:	8b 45 10             	mov    0x10(%ebp),%eax
42ca87:	89 45 e0             	mov    %eax,-0x20(%ebp)
42ca8a:	8b 45 14             	mov    0x14(%ebp),%eax
42ca8d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ca90:	8d 45 cc             	lea    -0x34(%ebp),%eax
42ca93:	50                   	push   %eax
42ca94:	8d 45 c8             	lea    -0x38(%ebp),%eax
42ca97:	50                   	push   %eax
42ca98:	e8 f9 80 fe ff       	call   0x414b96
42ca9d:	8b f0                	mov    %eax,%esi
42ca9f:	85 f6                	test   %esi,%esi
42caa1:	79 12                	jns    0x42cab5
42caa3:	68 2c 00 46 00       	push   $0x46002c
42caa8:	56                   	push   %esi
42caa9:	e8 81 36 01 00       	call   0x44012f
42caae:	59                   	pop    %ecx
42caaf:	59                   	pop    %ecx
42cab0:	e9 20 01 00 00       	jmp    0x42cbd5
42cab5:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cab8:	50                   	push   %eax
42cab9:	6a 00                	push   $0x0
42cabb:	8d 45 c8             	lea    -0x38(%ebp),%eax
42cabe:	50                   	push   %eax
42cabf:	e8 24 82 fe ff       	call   0x414ce8
42cac4:	8b f0                	mov    %eax,%esi
42cac6:	85 f6                	test   %esi,%esi
42cac8:	79 07                	jns    0x42cad1
42caca:	68 64 00 46 00       	push   $0x460064
42cacf:	eb d7                	jmp    0x42caa8
42cad1:	53                   	push   %ebx
42cad2:	ff 75 cc             	push   -0x34(%ebp)
42cad5:	8d 45 f8             	lea    -0x8(%ebp),%eax
42cad8:	ff 75 c8             	push   -0x38(%ebp)
42cadb:	68 c0 48 45 00       	push   $0x4548c0
42cae0:	ff 75 0c             	push   0xc(%ebp)
42cae3:	68 84 00 46 00       	push   $0x460084
42cae8:	50                   	push   %eax
42cae9:	e8 74 54 fd ff       	call   0x401f62
42caee:	8b f0                	mov    %eax,%esi
42caf0:	83 c4 1c             	add    $0x1c,%esp
42caf3:	85 f6                	test   %esi,%esi