48094b:	8d 45 e0             	lea    -0x20(%ebp),%eax
48094e:	50                   	push   %eax
48094f:	8d 45 d0             	lea    -0x30(%ebp),%eax
480952:	50                   	push   %eax
480953:	e8 38 70 f8 ff       	call   0x407990
480958:	85 c0                	test   %eax,%eax
48095a:	74 10                	je     0x48096c
48095c:	8b 45 08             	mov    0x8(%ebp),%eax
48095f:	8b 40 fc             	mov    -0x4(%eax),%eax
480962:	e8 0d d3 ff ff       	call   0x47dc74
480967:	e9 e9 00 00 00       	jmp    0x480a55
48096c:	33 c0                	xor    %eax,%eax
48096e:	89 45 f4             	mov    %eax,-0xc(%ebp)
480971:	33 c0                	xor    %eax,%eax
480973:	89 45 f0             	mov    %eax,-0x10(%ebp)
480976:	8b 45 fc             	mov    -0x4(%ebp),%eax
480979:	50                   	push   %eax
48097a:	e8 91 70 f8 ff       	call   0x407a10
48097f:	89 45 f8             	mov    %eax,-0x8(%ebp)
480982:	33 c0                	xor    %eax,%eax
480984:	55                   	push   %ebp
480985:	68 43 0a 48 00       	push   $0x480a43
48098a:	64 ff 30             	push   %fs:(%eax)
48098d:	64 89 20             	mov    %esp,%fs:(%eax)
480990:	8b 45 f8             	mov    -0x8(%ebp),%eax
480993:	50                   	push   %eax
480994:	e8 d7 6a f8 ff       	call   0x407470
480999:	89 45 f4             	mov    %eax,-0xc(%ebp)
48099c:	8b 7d ec             	mov    -0x14(%ebp),%edi
48099f:	57                   	push   %edi
4809a0:	8b 75 e8             	mov    -0x18(%ebp),%esi
4809a3:	56                   	push   %esi
4809a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4809a7:	50                   	push   %eax
4809a8:	e8 bb 6a f8 ff       	call   0x407468
4809ad:	89 45 f0             	mov    %eax,-0x10(%ebp)
4809b0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4809b3:	50                   	push   %eax
4809b4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4809b7:	50                   	push   %eax
4809b8:	e8 43 6d f8 ff       	call   0x407700
4809bd:	6a 00                	push   $0x0
4809bf:	6a 00                	push   $0x0
4809c1:	68 85 00 00 00       	push   $0x85
4809c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4809c9:	50                   	push   %eax
4809ca:	e8 41 73 f8 ff       	call   0x407d10
4809cf:	6a 00                	push   $0x0
4809d1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4809d4:	53                   	push   %ebx
4809d5:	6a 14                	push   $0x14
4809d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4809da:	50                   	push   %eax
4809db:	e8 30 73 f8 ff       	call   0x407d10
4809e0:	6a 00                	push   $0x0
4809e2:	53                   	push   %ebx
4809e3:	6a 0f                	push   $0xf
4809e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4809e8:	50                   	push   %eax
4809e9:	e8 22 73 f8 ff       	call   0x407d10
4809ee:	68 20 00 cc 00       	push   $0xcc0020
4809f3:	6a 00                	push   $0x0
4809f5:	6a 00                	push   $0x0
4809f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4809fa:	50                   	push   %eax
4809fb:	57                   	push   %edi
4809fc:	56                   	push   %esi
4809fd:	6a 00                	push   $0x0
4809ff:	6a 00                	push   $0x0
480a01:	8b 45 f8             	mov    -0x8(%ebp),%eax
480a04:	50                   	push   %eax
480a05:	e8 2e 6a f8 ff       	call   0x407438
480a0a:	33 c0                	xor    %eax,%eax
480a0c:	5a                   	pop    %edx
480a0d:	59                   	pop    %ecx
480a0e:	59                   	pop    %ecx
480a0f:	64 89 10             	mov    %edx,%fs:(%eax)
480a12:	68 4a 0a 48 00       	push   $0x480a4a
480a17:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
480a1b:	74 09                	je     0x480a26
480a1d:	8b 45 f4             	mov    -0xc(%ebp),%eax
480a20:	50                   	push   %eax
480a21:	e8 da 6a f8 ff       	call   0x407500
480a26:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
480a2a:	74 09                	je     0x480a35
480a2c:	8b 45 f0             	mov    -0x10(%ebp),%eax
480a2f:	50                   	push   %eax
480a30:	e8 db 6a f8 ff       	call   0x407510
480a35:	8b 45 f8             	mov    -0x8(%ebp),%eax
480a38:	50                   	push   %eax
480a39:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a3c:	50                   	push   %eax
480a3d:	e8 96 72 f8 ff       	call   0x407cd8
480a42:	c3                   	ret
480a43:	e9 c4 37 f8 ff       	jmp    0x40420c
480a48:	eb cd                	jmp    0x480a17
480a4a:	6a 00                	push   $0x0
480a4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a4f:	50                   	push   %eax
480a50:	e8 1b 74 f8 ff       	call   0x407e70
480a55:	5f                   	pop    %edi
480a56:	5e                   	pop    %esi
480a57:	5b                   	pop    %ebx
480a58:	8b e5                	mov    %ebp,%esp
480a5a:	5d                   	pop    %ebp
480a5b:	c3                   	ret
480a5c:	55                   	push   %ebp
480a5d:	8b ec                	mov    %esp,%ebp
480a5f:	51                   	push   %ecx
480a60:	89 45 fc             	mov    %eax,-0x4(%ebp)
480a63:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a66:	e8 35 cb fc ff       	call   0x44d5a0
480a6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a6e:	c6 80 b1 02 00 00 01 	movb   $0x1,0x2b1(%eax)
480a75:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a78:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
480a7f:	74 1c                	je     0x480a9d
480a81:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a84:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
480a8a:	8b 10                	mov    (%eax),%edx
480a8c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
480a92:	84 c0                	test   %al,%al
480a94:	74 07                	je     0x480a9d
480a96:	55                   	push   %ebp
480a97:	e8 64 fe ff ff       	call   0x480900
480a9c:	59                   	pop    %ecx
480a9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
480aa0:	e8 2f fe ff ff       	call   0x4808d4
480aa5:	59                   	pop    %ecx
480aa6:	5d                   	pop    %ebp
480aa7:	c3                   	ret
480aa8:	56                   	push   %esi
480aa9:	8b f0                	mov    %eax,%esi
480aab:	8b c6                	mov    %esi,%eax
480aad:	8b 08                	mov    (%eax),%ecx
480aaf:	ff 51 f0             	call   *-0x10(%ecx)
480ab2:	80 be 95 02 00 00 01 	cmpb   $0x1,0x295(%esi)
480ab9:	75 07                	jne    0x480ac2
480abb:	8b c6                	mov    %esi,%eax
480abd:	e8 b2 01 00 00       	call   0x480c74
480ac2:	5e                   	pop    %esi
480ac3:	c3                   	ret
480ac4:	53                   	push   %ebx
480ac5:	56                   	push   %esi
480ac6:	57                   	push   %edi
480ac7:	55                   	push   %ebp
480ac8:	51                   	push   %ecx
480ac9:	8b f0                	mov    %eax,%esi
480acb:	80 be a6 01 00 00 00 	cmpb   $0x0,0x1a6(%esi)
480ad2:	74 09                	je     0x480add
480ad4:	83 be ac 02 00 00 00 	cmpl   $0x0,0x2ac(%esi)
480adb:	74 04                	je     0x480ae1
480add:	33 db                	xor    %ebx,%ebx
480adf:	eb 02                	jmp    0x480ae3
480ae1:	b3 01                	mov    $0x1,%bl
480ae3:	80 be 38 02 00 00 00 	cmpb   $0x0,0x238(%esi)
480aea:	0f 84 fe 00 00 00    	je     0x480bee
480af0:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
480af4:	0f 85 f4 00 00 00    	jne    0x480bee
480afa:	80 be 95 02 00 00 00 	cmpb   $0x0,0x295(%esi)
480b01:	0f 94 04 24          	sete   (%esp)
480b05:	80 3c 24 00          	cmpb   $0x0,(%esp)
480b09:	0f 84 bb 00 00 00    	je     0x480bca
480b0f:	8b c6                	mov    %esi,%eax
480b11:	e8 76 ce ff ff       	call   0x47d98c
480b16:	8b f8                	mov    %eax,%edi
480b18:	8b c7                	mov    %edi,%eax
480b1a:	e8 91 cd ff ff       	call   0x47d8b0
480b1f:	8b e8                	mov    %eax,%ebp
480b21:	85 ff                	test   %edi,%edi
480b23:	0f 84 a1 00 00 00    	je     0x480bca
480b29:	85 ed                	test   %ebp,%ebp
480b2b:	0f 84 99 00 00 00    	je     0x480bca
480b31:	8b c7                	mov    %edi,%eax
480b33:	e8 20 e7 fc ff       	call   0x44f258
480b38:	84 c0                	test   %al,%al
480b3a:	74 0f                	je     0x480b4b
480b3c:	8b c5                	mov    %ebp,%eax
480b3e:	e8 15 e7 fc ff       	call   0x44f258
480b43:	84 c0                	test   %al,%al
480b45:	74 04                	je     0x480b4b
480b47:	33 c0                	xor    %eax,%eax
480b49:	eb 02                	jmp    0x480b4d
480b4b:	b0 01                	mov    $0x1,%al
480b4d:	88 04 24             	mov    %al,(%esp)
480b50:	80 3c 24 00          	cmpb   $0x0,(%esp)
480b54:	75 74                	jne    0x480bca
480b56:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
480b5b:	8b 00                	mov    (%eax),%eax
480b5d:	8b 40 30             	mov    0x30(%eax),%eax
480b60:	50                   	push   %eax
480b61:	e8 72 70 f8 ff       	call   0x407bd8
480b66:	85 c0                	test   %eax,%eax
480b68:	75 26                	jne    0x480b90
480b6a:	8b c7                	mov    %edi,%eax
480b6c:	e8 e3 e3 fc ff       	call   0x44ef54
480b71:	50                   	push   %eax
480b72:	e8 81 70 f8 ff       	call   0x407bf8
480b77:	85 c0                	test   %eax,%eax
480b79:	74 15                	je     0x480b90
480b7b:	8b c7                	mov    %edi,%eax
480b7d:	e8 d2 e3 fc ff       	call   0x44ef54
480b82:	50                   	push   %eax
480b83:	e8 50 70 f8 ff       	call   0x407bd8
480b88:	85 c0                	test   %eax,%eax
480b8a:	75 04                	jne    0x480b90
480b8c:	33 c0                	xor    %eax,%eax
480b8e:	eb 02                	jmp    0x480b92
480b90:	b0 01                	mov    $0x1,%al
480b92:	88 04 24             	mov    %al,(%esp)
480b95:	3b fd                	cmp    %ebp,%edi
480b97:	74 31                	je     0x480bca
480b99:	80 3c 24 00          	cmpb   $0x0,(%esp)
480b9d:	75 26                	jne    0x480bc5
480b9f:	8b c5                	mov    %ebp,%eax
480ba1:	e8 ae e3 fc ff       	call   0x44ef54
480ba6:	50                   	push   %eax
480ba7:	e8 4c 70 f8 ff       	call   0x407bf8
480bac:	85 c0                	test   %eax,%eax
480bae:	74 15                	je     0x480bc5
480bb0:	8b c5                	mov    %ebp,%eax
480bb2:	e8 9d e3 fc ff       	call   0x44ef54
480bb7:	50                   	push   %eax
480bb8:	e8 1b 70 f8 ff       	call   0x407bd8
480bbd:	85 c0                	test   %eax,%eax
480bbf:	75 04                	jne    0x480bc5
480bc1:	33 c0                	xor    %eax,%eax
480bc3:	eb 02                	jmp    0x480bc7
480bc5:	b0 01                	mov    $0x1,%al
480bc7:	88 04 24             	mov    %al,(%esp)
480bca:	84 db                	test   %bl,%bl
480bcc:	74 18                	je     0x480be6
480bce:	80 3c 24 00          	cmpb   $0x0,(%esp)
480bd2:	75 12                	jne    0x480be6
480bd4:	80 be 89 02 00 00 00 	cmpb   $0x0,0x289(%esi)
480bdb:	74 0d                	je     0x480bea
480bdd:	e8 5a ac fe ff       	call   0x46b83c
480be2:	84 c0                	test   %al,%al
480be4:	75 04                	jne    0x480bea
480be6:	33 c0                	xor    %eax,%eax
480be8:	eb 02                	jmp    0x480bec
480bea:	b0 01                	mov    $0x1,%al
480bec:	8b d8                	mov    %eax,%ebx
480bee:	8b c3                	mov    %ebx,%eax
480bf0:	5a                   	pop    %edx
480bf1:	5d                   	pop    %ebp
480bf2:	5f                   	pop    %edi
480bf3:	5e                   	pop    %esi
480bf4:	5b                   	pop    %ebx
480bf5:	c3                   	ret
480bf6:	8b c0                	mov    %eax,%eax
480bf8:	53                   	push   %ebx
480bf9:	8b d8                	mov    %eax,%ebx
480bfb:	80 bb 38 02 00 00 00 	cmpb   $0x0,0x238(%ebx)
480c02:	74 12                	je     0x480c16
480c04:	80 bb 89 02 00 00 00 	cmpb   $0x0,0x289(%ebx)
480c0b:	75 09                	jne    0x480c16
480c0d:	e8 2a ac fe ff       	call   0x46b83c
480c12:	84 c0                	test   %al,%al
480c14:	74 04                	je     0x480c1a
480c16:	33 d2                	xor    %edx,%edx
480c18:	eb 02                	jmp    0x480c1c
480c1a:	b2 01                	mov    $0x1,%dl
480c1c:	8b c3                	mov    %ebx,%eax
480c1e:	e8 6d fc ff ff       	call   0x480890
480c23:	8b c3                	mov    %ebx,%eax
480c25:	e8 2e e6 fc ff       	call   0x44f258
480c2a:	84 c0                	test   %al,%al
480c2c:	74 30                	je     0x480c5e
480c2e:	8b c3                	mov    %ebx,%eax
480c30:	e8 1f e3 fc ff       	call   0x44ef54
480c35:	50                   	push   %eax
480c36:	e8 bd 6f f8 ff       	call   0x407bf8
480c3b:	83 f8 01             	cmp    $0x1,%eax
480c3e:	1b c0                	sbb    %eax,%eax
480c40:	40                   	inc    %eax
480c41:	50                   	push   %eax
480c42:	8b c3                	mov    %ebx,%eax
480c44:	e8 7b fe ff ff       	call   0x480ac4
480c49:	5a                   	pop    %edx
480c4a:	3a d0                	cmp    %al,%dl
480c4c:	74 10                	je     0x480c5e
480c4e:	6a 00                	push   $0x0
480c50:	33 c9                	xor    %ecx,%ecx
480c52:	ba 19 b0 00 00       	mov    $0xb019,%edx
480c57:	8b c3                	mov    %ebx,%eax
480c59:	e8 5a 8d fc ff       	call   0x4499b8
480c5e:	5b                   	pop    %ebx
480c5f:	c3                   	ret
480c60:	53                   	push   %ebx
480c61:	8b d8                	mov    %eax,%ebx
480c63:	6a ec                	push   $0xffffffec
480c65:	53                   	push   %ebx
480c66:	e8 dd 6e f8 ff       	call   0x407b48
480c6b:	a8 08                	test   $0x8,%al
480c6d:	0f 95 c0             	setne  %al
480c70:	5b                   	pop    %ebx
480c71:	c3                   	ret
480c72:	8b c0                	mov    %eax,%eax
480c74:	53                   	push   %ebx
480c75:	56                   	push   %esi
480c76:	8b f0                	mov    %eax,%esi
480c78:	8b c6                	mov    %esi,%eax
480c7a:	e8 d9 e5 fc ff       	call   0x44f258
480c7f:	84 c0                	test   %al,%al
480c81:	74 6a                	je     0x480ced
480c83:	80 be 95 02 00 00 01 	cmpb   $0x1,0x295(%esi)
480c8a:	75 15                	jne    0x480ca1
480c8c:	8b c6                	mov    %esi,%eax
480c8e:	e8 c1 e2 fc ff       	call   0x44ef54
480c93:	50                   	push   %eax
480c94:	e8 57 6f f8 ff       	call   0x407bf0
480c99:	83 f8 01             	cmp    $0x1,%eax
480c9c:	1b db                	sbb    %ebx,%ebx
480c9e:	43                   	inc    %ebx
480c9f:	eb 17                	jmp    0x480cb8
480ca1:	6a f8                	push   $0xfffffff8
480ca3:	8b 46 30             	mov    0x30(%esi),%eax
480ca6:	e8 a9 e2 fc ff       	call   0x44ef54
480cab:	50                   	push   %eax
480cac:	e8 97 6e f8 ff       	call   0x407b48
480cb1:	e8 aa ff ff ff       	call   0x480c60
480cb6:	8b d8                	mov    %eax,%ebx
480cb8:	8b 46 30             	mov    0x30(%esi),%eax
480cbb:	e8 94 e2 fc ff       	call   0x44ef54
480cc0:	e8 9b ff ff ff       	call   0x480c60
480cc5:	3a d8                	cmp    %al,%bl
480cc7:	74 24                	je     0x480ced
480cc9:	6a 13                	push   $0x13
480ccb:	6a 00                	push   $0x0
480ccd:	6a 00                	push   $0x0
480ccf:	6a 00                	push   $0x0
480cd1:	6a 00                	push   $0x0
480cd3:	33 c0                	xor    %eax,%eax
480cd5:	8a c3                	mov    %bl,%al
480cd7:	8b 04 85 28 b0 68 00 	mov    0x68b028(,%eax,4),%eax
480cde:	50                   	push   %eax
480cdf:	8b 46 30             	mov    0x30(%esi),%eax
480ce2:	e8 6d e2 fc ff       	call   0x44ef54
480ce7:	50                   	push   %eax
480ce8:	e8 eb 70 f8 ff       	call   0x407dd8
480ced:	5e                   	pop    %esi
480cee:	5b                   	pop    %ebx
480cef:	c3                   	ret
480cf0:	55                   	push   %ebp
480cf1:	8b ec                	mov    %esp,%ebp
480cf3:	83 c4 f8             	add    $0xfffffff8,%esp
480cf6:	53                   	push   %ebx
480cf7:	56                   	push   %esi
480cf8:	57                   	push   %edi