4028be:	52                   	push   %edx
4028bf:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
4028c5:	50                   	push   %eax
4028c6:	e8 f5 5e 01 00       	call   0x4187c0
4028cb:	6a 00                	push   $0x0
4028cd:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4028d0:	51                   	push   %ecx
4028d1:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
4028d7:	52                   	push   %edx
4028d8:	e8 e3 5e 01 00       	call   0x4187c0
4028dd:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
4028e3:	50                   	push   %eax
4028e4:	56                   	push   %esi
4028e5:	e8 76 f6 ff ff       	call   0x401f60
4028ea:	6a 00                	push   $0x0
4028ec:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4028ef:	51                   	push   %ecx
4028f0:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
4028f6:	52                   	push   %edx
4028f7:	e8 c4 5e 01 00       	call   0x4187c0
4028fc:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
402902:	50                   	push   %eax
402903:	56                   	push   %esi
402904:	e8 57 f6 ff ff       	call   0x401f60
402909:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
40290f:	68 fc 03 00 00       	push   $0x3fc
402914:	51                   	push   %ecx
402915:	e8 76 5a 01 00       	call   0x418390
40291a:	6a 01                	push   $0x1
40291c:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
402922:	52                   	push   %edx
402923:	56                   	push   %esi
402924:	e8 17 bf 00 00       	call   0x40e840
402929:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
40292f:	83 c4 48             	add    $0x48,%esp
402932:	50                   	push   %eax
402933:	e8 18 5d 01 00       	call   0x418650
402938:	83 c4 04             	add    $0x4,%esp
40293b:	83 f8 10             	cmp    $0x10,%eax
40293e:	76 55                	jbe    0x402995
402940:	57                   	push   %edi
402941:	33 c9                	xor    %ecx,%ecx
402943:	51                   	push   %ecx
402944:	8d bc 45 52 fb ff ff 	lea    -0x4ae(%ebp,%eax,2),%edi
40294b:	8d 55 ec             	lea    -0x14(%ebp),%edx
40294e:	52                   	push   %edx
40294f:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
402955:	50                   	push   %eax
402956:	66 89 0f             	mov    %cx,(%edi)
402959:	e8 62 5e 01 00       	call   0x4187c0
40295e:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
402964:	51                   	push   %ecx
402965:	56                   	push   %esi
402966:	e8 f5 f5 ff ff       	call   0x401f60
40296b:	33 d2                	xor    %edx,%edx
40296d:	52                   	push   %edx
40296e:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
402974:	50                   	push   %eax
402975:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
40297b:	51                   	push   %ecx
40297c:	66 89 17             	mov    %dx,(%edi)
40297f:	e8 3c 5e 01 00       	call   0x4187c0
402984:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
40298a:	52                   	push   %edx
40298b:	56                   	push   %esi
40298c:	e8 cf f5 ff ff       	call   0x401f60
402991:	83 c4 28             	add    $0x28,%esp
402994:	5f                   	pop    %edi
402995:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
40299b:	68 fc 03 00 00       	push   $0x3fc
4029a0:	50                   	push   %eax
4029a1:	e8 ea 59 01 00       	call   0x418390
4029a6:	8b 86 58 0b 00 00    	mov    0xb58(%esi),%eax
4029ac:	83 c4 08             	add    $0x8,%esp
4029af:	85 c0                	test   %eax,%eax
4029b1:	74 25                	je     0x4029d8
4029b3:	66 83 38 00          	cmpw   $0x0,(%eax)
4029b7:	74 1f                	je     0x4029d8
4029b9:	50                   	push   %eax
4029ba:	e8 91 5c 01 00       	call   0x418650
4029bf:	8b 8e 58 0b 00 00    	mov    0xb58(%esi),%ecx
4029c5:	03 c0                	add    %eax,%eax
4029c7:	50                   	push   %eax
4029c8:	51                   	push   %ecx
4029c9:	8d 95 68 fb ff ff    	lea    -0x498(%ebp),%edx
4029cf:	52                   	push   %edx
4029d0:	e8 8b 59 01 00       	call   0x418360
4029d5:	83 c4 10             	add    $0x10,%esp
4029d8:	6a 00                	push   $0x0
4029da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4029dd:	50                   	push   %eax
4029de:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
4029e4:	51                   	push   %ecx
4029e5:	e8 d6 5d 01 00       	call   0x4187c0
4029ea:	6a 00                	push   $0x0
4029ec:	8d 55 d0             	lea    -0x30(%ebp),%edx
4029ef:	52                   	push   %edx
4029f0:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
4029f6:	50                   	push   %eax
4029f7:	e8 c4 5d 01 00       	call   0x4187c0
4029fc:	8d 8d 68 fb ff ff    	lea    -0x498(%ebp),%ecx
402a02:	51                   	push   %ecx
402a03:	56                   	push   %esi
402a04:	e8 57 f5 ff ff       	call   0x401f60
402a09:	56                   	push   %esi
402a0a:	e8 11 f7 ff ff       	call   0x402120
402a0f:	83 c4 24             	add    $0x24,%esp
402a12:	33 c0                	xor    %eax,%eax
402a14:	5e                   	pop    %esi
402a15:	8b e5                	mov    %ebp,%esp
402a17:	5d                   	pop    %ebp
402a18:	c3                   	ret
402a19:	30 a1 2f 93 2a 51    	xor    %ah,0x512a932f(%ecx)
402a1f:	8b 55 8b             	mov    -0x75(%ebp),%edx
402a22:	ec                   	in     (%dx),%al
402a23:	53                   	push   %ebx
402a24:	56                   	push   %esi
402a25:	8b 75 08             	mov    0x8(%ebp),%esi
402a28:	8b 86 d8 07 00 00    	mov    0x7d8(%esi),%eax
402a2e:	33 db                	xor    %ebx,%ebx
402a30:	3b c3                	cmp    %ebx,%eax
402a32:	0f 84 a2 00 00 00    	je     0x402ada
402a38:	39 98 2c 20 00 00    	cmp    %ebx,0x202c(%eax)
402a3e:	57                   	push   %edi
402a3f:	8d b8 00 20 00 00    	lea    0x2000(%eax),%edi
402a45:	74 08                	je     0x402a4f
402a47:	39 9e a8 20 01 00    	cmp    %ebx,0x120a8(%esi)
402a4d:	75 11                	jne    0x402a60
402a4f:	83 be 64 0b 00 00 1e 	cmpl   $0x1e,0xb64(%esi)
402a56:	76 1a                	jbe    0x402a72
402a58:	39 9e a8 20 01 00    	cmp    %ebx,0x120a8(%esi)
402a5e:	74 12                	je     0x402a72
402a60:	56                   	push   %esi
402a61:	89 5f 2c             	mov    %ebx,0x2c(%edi)
402a64:	e8 37 8f 00 00       	call   0x40b9a0
402a69:	83 c4 04             	add    $0x4,%esp
402a6c:	89 9e 64 0b 00 00    	mov    %ebx,0xb64(%esi)
402a72:	39 5f 10             	cmp    %ebx,0x10(%edi)
402a75:	75 32                	jne    0x402aa9
402a77:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
402a7a:	75 2d                	jne    0x402aa9
402a7c:	81 be 68 0b 00 00 90 	cmpl   $0x190,0xb68(%esi)
402a83:	01 00 00
402a86:	76 21                	jbe    0x402aa9
402a88:	b8 01 00 00 00       	mov    $0x1,%eax
402a8d:	89 47 1c             	mov    %eax,0x1c(%edi)
402a90:	01 86 64 0b 00 00    	add    %eax,0xb64(%esi)
402a96:	57                   	push   %edi
402a97:	56                   	push   %esi
402a98:	89 9e 68 0b 00 00    	mov    %ebx,0xb68(%esi)
402a9e:	e8 dd 0c 00 00       	call   0x403780
402aa3:	83 c4 08             	add    $0x8,%esp
402aa6:	89 5f 1c             	mov    %ebx,0x1c(%edi)
402aa9:	39 9f 84 48 00 00    	cmp    %ebx,0x4884(%edi)
402aaf:	74 10                	je     0x402ac1
402ab1:	57                   	push   %edi
402ab2:	56                   	push   %esi
402ab3:	89 9f 84 48 00 00    	mov    %ebx,0x4884(%edi)
402ab9:	e8 e2 07 00 00       	call   0x4032a0
402abe:	83 c4 08             	add    $0x8,%esp
402ac1:	83 7f 18 02          	cmpl   $0x2,0x18(%edi)
402ac5:	7c 12                	jl     0x402ad9
402ac7:	89 5f 18             	mov    %ebx,0x18(%edi)
402aca:	56                   	push   %esi
402acb:	89 9e 64 0b 00 00    	mov    %ebx,0xb64(%esi)
402ad1:	e8 aa ef ff ff       	call   0x401a80
402ad6:	83 c4 04             	add    $0x4,%esp
402ad9:	5f                   	pop    %edi
402ada:	5e                   	pop    %esi
402adb:	5b                   	pop    %ebx
402adc:	5d                   	pop    %ebp
402add:	c3                   	ret
402ade:	cc                   	int3
402adf:	cc                   	int3
402ae0:	55                   	push   %ebp
402ae1:	8b ec                	mov    %esp,%ebp
402ae3:	53                   	push   %ebx
402ae4:	56                   	push   %esi
402ae5:	8b 75 08             	mov    0x8(%ebp),%esi
402ae8:	8b 86 98 0b 00 00    	mov    0xb98(%esi),%eax
402aee:	68 e1 ea 88 06       	push   $0x688eae1
402af3:	33 db                	xor    %ebx,%ebx
402af5:	53                   	push   %ebx
402af6:	53                   	push   %ebx
402af7:	50                   	push   %eax
402af8:	8d 8e 8c 0c 00 00    	lea    0xc8c(%esi),%ecx
402afe:	51                   	push   %ecx
402aff:	e8 cc f7 00 00       	call   0x4122d0
402b04:	83 c4 14             	add    $0x14,%esp
402b07:	89 45 08             	mov    %eax,0x8(%ebp)
402b0a:	3b c3                	cmp    %ebx,%eax
402b0c:	0f 84 bb 00 00 00    	je     0x402bcd
402b12:	68 d0 07 00 00       	push   $0x7d0
402b17:	ff 55 08             	call   *0x8(%ebp)
402b1a:	8b 86 d8 07 00 00    	mov    0x7d8(%esi),%eax
402b20:	3b c3                	cmp    %ebx,%eax
402b22:	74 ee                	je     0x402b12
402b24:	39 98 2c 20 00 00    	cmp    %ebx,0x202c(%eax)
402b2a:	8d b8 00 20 00 00    	lea    0x2000(%eax),%edi
402b30:	74 08                	je     0x402b3a
402b32:	39 9e a8 20 01 00    	cmp    %ebx,0x120a8(%esi)
402b38:	75 11                	jne    0x402b4b
402b3a:	83 be 64 0b 00 00 1e 	cmpl   $0x1e,0xb64(%esi)
402b41:	76 1a                	jbe    0x402b5d
402b43:	39 9e a8 20 01 00    	cmp    %ebx,0x120a8(%esi)
402b49:	74 12                	je     0x402b5d
402b4b:	56                   	push   %esi
402b4c:	89 5f 2c             	mov    %ebx,0x2c(%edi)
402b4f:	e8 4c 8e 00 00       	call   0x40b9a0
402b54:	83 c4 04             	add    $0x4,%esp
402b57:	89 9e 64 0b 00 00    	mov    %ebx,0xb64(%esi)
402b5d:	39 5f 10             	cmp    %ebx,0x10(%edi)
402b60:	75 32                	jne    0x402b94
402b62:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
402b65:	75 2d                	jne    0x402b94
402b67:	81 be 68 0b 00 00 90 	cmpl   $0x190,0xb68(%esi)
402b6e:	01 00 00
402b71:	76 21                	jbe    0x402b94
402b73:	b8 01 00 00 00       	mov    $0x1,%eax
402b78:	89 47 1c             	mov    %eax,0x1c(%edi)
402b7b:	01 86 64 0b 00 00    	add    %eax,0xb64(%esi)
402b81:	57                   	push   %edi
402b82:	56                   	push   %esi
402b83:	89 9e 68 0b 00 00    	mov    %ebx,0xb68(%esi)
402b89:	e8 f2 0b 00 00       	call   0x403780
402b8e:	83 c4 08             	add    $0x8,%esp
402b91:	89 5f 1c             	mov    %ebx,0x1c(%edi)
402b94:	39 9f 84 48 00 00    	cmp    %ebx,0x4884(%edi)
402b9a:	74 10                	je     0x402bac
402b9c:	57                   	push   %edi
402b9d:	56                   	push   %esi
402b9e:	89 9f 84 48 00 00    	mov    %ebx,0x4884(%edi)
402ba4:	e8 f7 06 00 00       	call   0x4032a0
402ba9:	83 c4 08             	add    $0x8,%esp
402bac:	83 7f 18 02          	cmpl   $0x2,0x18(%edi)
402bb0:	0f 8c 5c ff ff ff    	jl     0x402b12
402bb6:	89 5f 18             	mov    %ebx,0x18(%edi)
402bb9:	56                   	push   %esi
402bba:	89 9e 64 0b 00 00    	mov    %ebx,0xb64(%esi)
402bc0:	e8 bb ee ff ff       	call   0x401a80
402bc5:	83 c4 04             	add    $0x4,%esp
402bc8:	e9 45 ff ff ff       	jmp    0x402b12
402bcd:	5e                   	pop    %esi
402bce:	5b                   	pop    %ebx
402bcf:	5d                   	pop    %ebp
402bd0:	c3                   	ret
402bd1:	83 98 8f 71 25 ee 14 	sbbl   $0x14,-0x11da8e71(%eax)
402bd8:	90                   	nop
402bd9:	03 e5                	add    %ebp,%esp
402bdb:	c4 05 55 1d cb 55    	les    0x55cb1d55,%eax
402be1:	8b ec                	mov    %esp,%ebp
402be3:	56                   	push   %esi
402be4:	8b 75 08             	mov    0x8(%ebp),%esi
402be7:	8b 86 d8 07 00 00    	mov    0x7d8(%esi),%eax
402bed:	85 c0                	test   %eax,%eax
402bef:	75 08                	jne    0x402bf9
402bf1:	b8 01 00 00 00       	mov    $0x1,%eax
402bf6:	5e                   	pop    %esi
402bf7:	5d                   	pop    %ebp
402bf8:	c3                   	ret
402bf9:	83 b8 64 20 00 00 00 	cmpl   $0x0,0x2064(%eax)
402c00:	75 ef                	jne    0x402bf1
402c02:	8b 86 98 0b 00 00    	mov    0xb98(%esi),%eax
402c08:	57                   	push   %edi
402c09:	68 4f 08 75 b9       	push   $0xb975084f
402c0e:	6a 00                	push   $0x0
402c10:	6a 00                	push   $0x0
402c12:	50                   	push   %eax
402c13:	8d 8e 8c 0c 00 00    	lea    0xc8c(%esi),%ecx
402c19:	51                   	push   %ecx
402c1a:	e8 b1 f6 00 00       	call   0x4122d0
402c1f:	8b f8                	mov    %eax,%edi
402c21:	83 c4 14             	add    $0x14,%esp
402c24:	85 ff                	test   %edi,%edi
402c26:	74 1d                	je     0x402c45
402c28:	6a 00                	push   $0x0
402c2a:	6a 00                	push   $0x0
402c2c:	56                   	push   %esi
402c2d:	e8 93 8b 01 00       	call   0x41b7c5
402c32:	83 c0 02             	add    $0x2,%eax
402c35:	50                   	push   %eax
402c36:	6a 00                	push   $0x0
402c38:	6a 00                	push   $0x0
402c3a:	ff d7                	call   *%edi
402c3c:	5f                   	pop    %edi
402c3d:	b8 01 00 00 00       	mov    $0x1,%eax
402c42:	5e                   	pop    %esi
402c43:	5d                   	pop    %ebp
402c44:	c3                   	ret
402c45:	5f                   	pop    %edi
402c46:	33 c0                	xor    %eax,%eax
402c48:	5e                   	pop    %esi
402c49:	5d                   	pop    %ebp
402c4a:	c3                   	ret
402c4b:	1f                   	pop    %ds
402c4c:	bd 07 eb 65 55       	mov    $0x5565eb07,%ebp
402c51:	8b ec                	mov    %esp,%ebp
402c53:	51                   	push   %ecx
402c54:	8b 55 08             	mov    0x8(%ebp),%edx
402c57:	53                   	push   %ebx
402c58:	56                   	push   %esi
402c59:	57                   	push   %edi
402c5a:	8b 7d 0c             	mov    0xc(%ebp),%edi
402c5d:	33 db                	xor    %ebx,%ebx
402c5f:	8b f2                	mov    %edx,%esi
402c61:	8a 0e                	mov    (%esi),%cl
402c63:	8a 44 1a 01          	mov    0x1(%edx,%ebx,1),%al
402c67:	8a 54 1a 02          	mov    0x2(%edx,%ebx,1),%dl
402c6b:	88 55 ff             	mov    %dl,-0x1(%ebp)
402c6e:	80 f9 0b             	cmp    $0xb,%cl
402c71:	74 53                	je     0x402cc6
402c73:	80 f9 33             	cmp    $0x33,%cl
402c76:	74 4e                	je     0x402cc6
402c78:	8d 51 b0             	lea    -0x50(%ecx),%edx
402c7b:	80 fa 07             	cmp    $0x7,%dl
402c7e:	77 11                	ja     0x402c91
402c80:	6a 01                	push   $0x1
402c82:	56                   	push   %esi
402c83:	57                   	push   %edi
402c84:	e8 d7 56 01 00       	call   0x418360
402c89:	83 c4 0c             	add    $0xc,%esp
402c8c:	43                   	inc    %ebx
402c8d:	46                   	inc    %esi
402c8e:	47                   	inc    %edi
402c8f:	eb 4a                	jmp    0x402cdb
402c91:	80 f9 64             	cmp    $0x64,%cl
402c94:	75 19                	jne    0x402caf
402c96:	3c a1                	cmp    $0xa1,%al
402c98:	0f 84 a9 01 00 00    	je     0x402e47
402c9e:	3c 8b                	cmp    $0x8b,%al
402ca0:	0f 84 70 01 00 00    	je     0x402e16
402ca6:	5f                   	pop    %edi
402ca7:	5e                   	pop    %esi
402ca8:	33 c0                	xor    %eax,%eax
402caa:	5b                   	pop    %ebx
402cab:	8b e5                	mov    %ebp,%esp
402cad:	5d                   	pop    %ebp
402cae:	c3                   	ret
402caf:	80 f9 68             	cmp    $0x68,%cl
402cb2:	0f 84 29 01 00 00    	je     0x402de1
402cb8:	80 f9 6a             	cmp    $0x6a,%cl
402cbb:	74 09                	je     0x402cc6
402cbd:	80 f9 75             	cmp    $0x75,%cl
402cc0:	75 2a                	jne    0x402cec
402cc2:	3c 23                	cmp    $0x23,%al
402cc4:	75 e0                	jne    0x402ca6
402cc6:	6a 02                	push   $0x2
402cc8:	56                   	push   %esi
402cc9:	57                   	push   %edi
402cca:	e8 91 56 01 00       	call   0x418360