40197f:	cc                   	int3
401980:	55                   	push   %ebp
401981:	8b ec                	mov    %esp,%ebp
401983:	83 ec 20             	sub    $0x20,%esp
401986:	c7 45 fc 40 00 00 00 	movl   $0x40,-0x4(%ebp)
40198d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
401994:	a1 f8 c0 43 00       	mov    0x43c0f8,%eax
401999:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40199c:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
4019a3:	c7 45 f8 00 30 00 00 	movl   $0x3000,-0x8(%ebp)
4019aa:	c7 45 e0 88 c1 43 00 	movl   $0x43c188,-0x20(%ebp)
4019b1:	8b 0d dc ed 46 00    	mov    0x46eddc,%ecx
4019b7:	89 0d c0 fc 46 00    	mov    %ecx,0x46fcc0
4019bd:	ff 75 fc             	push   -0x4(%ebp)
4019c0:	ff 75 f8             	push   -0x8(%ebp)
4019c3:	ff 75 e4             	push   -0x1c(%ebp)
4019c6:	ff 75 f0             	push   -0x10(%ebp)
4019c9:	ff 15 c0 fc 46 00    	call   *0x46fcc0
4019cf:	89 45 e8             	mov    %eax,-0x18(%ebp)
4019d2:	8b 55 e8             	mov    -0x18(%ebp),%edx
4019d5:	89 15 2c c1 43 00    	mov    %edx,0x43c12c
4019db:	a1 f8 c0 43 00       	mov    0x43c0f8,%eax
4019e0:	a3 fc c0 43 00       	mov    %eax,0x43c0fc
4019e5:	c7 05 08 c1 43 00 25 	movl   $0x77e725,0x43c108
4019ec:	e7 77 00
4019ef:	8b 0d 08 c1 43 00    	mov    0x43c108,%ecx
4019f5:	8b 15 2c c1 43 00    	mov    0x43c12c,%edx
4019fb:	8d 84 0a 00 73 02 00 	lea    0x27300(%edx,%ecx,1),%eax
401a02:	a3 08 c1 43 00       	mov    %eax,0x43c108
401a07:	8b 0d 08 c1 43 00    	mov    0x43c108,%ecx
401a0d:	81 e9 25 e7 77 00    	sub    $0x77e725,%ecx
401a13:	89 0d 08 c1 43 00    	mov    %ecx,0x43c108
401a19:	8b 45 e8             	mov    -0x18(%ebp),%eax
401a1c:	8b e5                	mov    %ebp,%esp
401a1e:	5d                   	pop    %ebp
401a1f:	c3                   	ret
401a20:	55                   	push   %ebp
401a21:	8b ec                	mov    %esp,%ebp
401a23:	51                   	push   %ecx
401a24:	8b 45 08             	mov    0x8(%ebp),%eax
401a27:	8b 40 50             	mov    0x50(%eax),%eax
401a2a:	8b e5                	mov    %ebp,%esp
401a2c:	5d                   	pop    %ebp
401a2d:	c3                   	ret
401a2e:	cc                   	int3
401a2f:	cc                   	int3
401a30:	55                   	push   %ebp
401a31:	8b ec                	mov    %esp,%ebp
401a33:	81 ec 18 01 00 00    	sub    $0x118,%esp
401a39:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401a40:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
401a44:	74 56                	je     0x401a9c
401a46:	6a 15                	push   $0x15
401a48:	e8 b3 f5 ff ff       	call   0x401000
401a4d:	83 c4 04             	add    $0x4,%esp
401a50:	a3 f8 c0 43 00       	mov    %eax,0x43c0f8
401a55:	68 45 7e 00 00       	push   $0x7e45
401a5a:	e8 21 ff ff ff       	call   0x401980
401a5f:	83 c4 04             	add    $0x4,%esp
401a62:	e8 89 fe ff ff       	call   0x4018f0
401a67:	e8 34 f6 ff ff       	call   0x4010a0
401a6c:	e8 7f fe ff ff       	call   0x4018f0
401a71:	e8 2a f6 ff ff       	call   0x4010a0
401a76:	e8 75 fe ff ff       	call   0x4018f0
401a7b:	e8 20 f6 ff ff       	call   0x4010a0
401a80:	6a 15                	push   $0x15
401a82:	e8 79 f5 ff ff       	call   0x401000
401a87:	83 c4 04             	add    $0x4,%esp
401a8a:	a3 f8 c0 43 00       	mov    %eax,0x43c0f8
401a8f:	68 45 7e 00 00       	push   $0x7e45
401a94:	e8 e7 fe ff ff       	call   0x401980
401a99:	83 c4 04             	add    $0x4,%esp
401a9c:	68 90 c1 43 00       	push   $0x43c190
401aa1:	ff 15 ac ef 46 00    	call   *0x46efac
401aa7:	ff 15 e0 ed 46 00    	call   *0x46ede0
401aad:	83 f8 02             	cmp    $0x2,%eax
401ab0:	74 07                	je     0x401ab9
401ab2:	33 c0                	xor    %eax,%eax
401ab4:	e9 fb 28 00 00       	jmp    0x4043b4
401ab9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
401abd:	0f 84 d6 04 00 00    	je     0x401f99
401ac3:	e8 28 fe ff ff       	call   0x4018f0
401ac8:	e8 d3 f5 ff ff       	call   0x4010a0
401acd:	6a 15                	push   $0x15
401acf:	e8 2c f5 ff ff       	call   0x401000
401ad4:	83 c4 04             	add    $0x4,%esp
401ad7:	a3 f8 c0 43 00       	mov    %eax,0x43c0f8
401adc:	68 45 7e 00 00       	push   $0x7e45
401ae1:	e8 9a fe ff ff       	call   0x401980
401ae6:	83 c4 04             	add    $0x4,%esp
401ae9:	68 43 30 00 00       	push   $0x3043
401aee:	6a 37                	push   $0x37
401af0:	e8 cb f7 ff ff       	call   0x4012c0
401af5:	83 c4 08             	add    $0x8,%esp
401af8:	68 43 30 00 00       	push   $0x3043
401afd:	6a 37                	push   $0x37
401aff:	e8 bc f7 ff ff       	call   0x4012c0
401b04:	83 c4 08             	add    $0x8,%esp
401b07:	68 43 30 00 00       	push   $0x3043
401b0c:	6a 37                	push   $0x37
401b0e:	e8 ad f7 ff ff       	call   0x4012c0
401b13:	83 c4 08             	add    $0x8,%esp
401b16:	68 43 30 00 00       	push   $0x3043
401b1b:	6a 37                	push   $0x37
401b1d:	e8 9e f7 ff ff       	call   0x4012c0
401b22:	83 c4 08             	add    $0x8,%esp
401b25:	68 43 30 00 00       	push   $0x3043
401b2a:	6a 37                	push   $0x37
401b2c:	e8 8f f7 ff ff       	call   0x4012c0
401b31:	83 c4 08             	add    $0x8,%esp
401b34:	68 43 30 00 00       	push   $0x3043
401b39:	6a 37                	push   $0x37
401b3b:	e8 80 f7 ff ff       	call   0x4012c0
401b40:	83 c4 08             	add    $0x8,%esp
401b43:	68 43 30 00 00       	push   $0x3043
401b48:	6a 37                	push   $0x37
401b4a:	e8 71 f7 ff ff       	call   0x4012c0
401b4f:	83 c4 08             	add    $0x8,%esp
401b52:	68 43 30 00 00       	push   $0x3043
401b57:	6a 37                	push   $0x37
401b59:	e8 62 f7 ff ff       	call   0x4012c0
401b5e:	83 c4 08             	add    $0x8,%esp
401b61:	68 43 30 00 00       	push   $0x3043
401b66:	6a 37                	push   $0x37
401b68:	e8 53 f7 ff ff       	call   0x4012c0
401b6d:	83 c4 08             	add    $0x8,%esp
401b70:	68 43 30 00 00       	push   $0x3043
401b75:	6a 37                	push   $0x37
401b77:	e8 44 f7 ff ff       	call   0x4012c0
401b7c:	83 c4 08             	add    $0x8,%esp
401b7f:	68 43 30 00 00       	push   $0x3043
401b84:	6a 37                	push   $0x37
401b86:	e8 35 f7 ff ff       	call   0x4012c0
401b8b:	83 c4 08             	add    $0x8,%esp
401b8e:	68 43 30 00 00       	push   $0x3043
401b93:	6a 37                	push   $0x37
401b95:	e8 26 f7 ff ff       	call   0x4012c0
401b9a:	83 c4 08             	add    $0x8,%esp
401b9d:	68 43 30 00 00       	push   $0x3043
401ba2:	6a 37                	push   $0x37
401ba4:	e8 17 f7 ff ff       	call   0x4012c0
401ba9:	83 c4 08             	add    $0x8,%esp
401bac:	68 43 30 00 00       	push   $0x3043
401bb1:	6a 37                	push   $0x37
401bb3:	e8 08 f7 ff ff       	call   0x4012c0
401bb8:	83 c4 08             	add    $0x8,%esp
401bbb:	68 43 30 00 00       	push   $0x3043
401bc0:	6a 37                	push   $0x37
401bc2:	e8 f9 f6 ff ff       	call   0x4012c0
401bc7:	83 c4 08             	add    $0x8,%esp
401bca:	68 43 30 00 00       	push   $0x3043
401bcf:	6a 37                	push   $0x37
401bd1:	e8 ea f6 ff ff       	call   0x4012c0
401bd6:	83 c4 08             	add    $0x8,%esp
401bd9:	68 43 30 00 00       	push   $0x3043
401bde:	6a 37                	push   $0x37
401be0:	e8 db f6 ff ff       	call   0x4012c0
401be5:	83 c4 08             	add    $0x8,%esp
401be8:	68 43 30 00 00       	push   $0x3043
401bed:	6a 37                	push   $0x37
401bef:	e8 cc f6 ff ff       	call   0x4012c0
401bf4:	83 c4 08             	add    $0x8,%esp
401bf7:	68 43 30 00 00       	push   $0x3043
401bfc:	6a 37                	push   $0x37
401bfe:	e8 bd f6 ff ff       	call   0x4012c0
401c03:	83 c4 08             	add    $0x8,%esp
401c06:	68 43 30 00 00       	push   $0x3043
401c0b:	6a 37                	push   $0x37
401c0d:	e8 ae f6 ff ff       	call   0x4012c0
401c12:	83 c4 08             	add    $0x8,%esp
401c15:	68 43 30 00 00       	push   $0x3043
401c1a:	6a 37                	push   $0x37
401c1c:	e8 9f f6 ff ff       	call   0x4012c0
401c21:	83 c4 08             	add    $0x8,%esp
401c24:	68 43 30 00 00       	push   $0x3043
401c29:	6a 37                	push   $0x37
401c2b:	e8 90 f6 ff ff       	call   0x4012c0
401c30:	83 c4 08             	add    $0x8,%esp
401c33:	68 43 30 00 00       	push   $0x3043
401c38:	6a 37                	push   $0x37
401c3a:	e8 81 f6 ff ff       	call   0x4012c0
401c3f:	83 c4 08             	add    $0x8,%esp
401c42:	68 43 30 00 00       	push   $0x3043
401c47:	6a 37                	push   $0x37
401c49:	e8 72 f6 ff ff       	call   0x4012c0
401c4e:	83 c4 08             	add    $0x8,%esp
401c51:	68 43 30 00 00       	push   $0x3043
401c56:	6a 37                	push   $0x37
401c58:	e8 63 f6 ff ff       	call   0x4012c0
401c5d:	83 c4 08             	add    $0x8,%esp
401c60:	68 43 30 00 00       	push   $0x3043
401c65:	6a 37                	push   $0x37
401c67:	e8 54 f6 ff ff       	call   0x4012c0
401c6c:	83 c4 08             	add    $0x8,%esp
401c6f:	68 43 30 00 00       	push   $0x3043
401c74:	6a 37                	push   $0x37
401c76:	e8 45 f6 ff ff       	call   0x4012c0
401c7b:	83 c4 08             	add    $0x8,%esp
401c7e:	68 43 30 00 00       	push   $0x3043
401c83:	6a 37                	push   $0x37
401c85:	e8 36 f6 ff ff       	call   0x4012c0
401c8a:	83 c4 08             	add    $0x8,%esp
401c8d:	68 43 30 00 00       	push   $0x3043
401c92:	6a 37                	push   $0x37
401c94:	e8 27 f6 ff ff       	call   0x4012c0
401c99:	83 c4 08             	add    $0x8,%esp
401c9c:	68 43 30 00 00       	push   $0x3043
401ca1:	6a 37                	push   $0x37
401ca3:	e8 18 f6 ff ff       	call   0x4012c0
401ca8:	83 c4 08             	add    $0x8,%esp
401cab:	68 43 30 00 00       	push   $0x3043
401cb0:	6a 37                	push   $0x37
401cb2:	e8 09 f6 ff ff       	call   0x4012c0
401cb7:	83 c4 08             	add    $0x8,%esp
401cba:	68 43 30 00 00       	push   $0x3043
401cbf:	6a 37                	push   $0x37
401cc1:	e8 fa f5 ff ff       	call   0x4012c0
401cc6:	83 c4 08             	add    $0x8,%esp
401cc9:	68 43 30 00 00       	push   $0x3043
401cce:	6a 37                	push   $0x37
401cd0:	e8 eb f5 ff ff       	call   0x4012c0
401cd5:	83 c4 08             	add    $0x8,%esp
401cd8:	68 43 30 00 00       	push   $0x3043
401cdd:	6a 37                	push   $0x37
401cdf:	e8 dc f5 ff ff       	call   0x4012c0
401ce4:	83 c4 08             	add    $0x8,%esp
401ce7:	68 43 30 00 00       	push   $0x3043
401cec:	6a 37                	push   $0x37
401cee:	e8 cd f5 ff ff       	call   0x4012c0
401cf3:	83 c4 08             	add    $0x8,%esp
401cf6:	68 43 30 00 00       	push   $0x3043
401cfb:	6a 37                	push   $0x37
401cfd:	e8 be f5 ff ff       	call   0x4012c0
401d02:	83 c4 08             	add    $0x8,%esp
401d05:	68 43 30 00 00       	push   $0x3043
401d0a:	6a 37                	push   $0x37
401d0c:	e8 af f5 ff ff       	call   0x4012c0
401d11:	83 c4 08             	add    $0x8,%esp
401d14:	68 43 30 00 00       	push   $0x3043
401d19:	6a 37                	push   $0x37
401d1b:	e8 a0 f5 ff ff       	call   0x4012c0
401d20:	83 c4 08             	add    $0x8,%esp
401d23:	68 43 30 00 00       	push   $0x3043
401d28:	6a 37                	push   $0x37
401d2a:	e8 91 f5 ff ff       	call   0x4012c0
401d2f:	83 c4 08             	add    $0x8,%esp
401d32:	68 43 30 00 00       	push   $0x3043
401d37:	6a 37                	push   $0x37
401d39:	e8 82 f5 ff ff       	call   0x4012c0
401d3e:	83 c4 08             	add    $0x8,%esp
401d41:	68 43 30 00 00       	push   $0x3043
401d46:	6a 37                	push   $0x37
401d48:	e8 73 f5 ff ff       	call   0x4012c0
401d4d:	83 c4 08             	add    $0x8,%esp
401d50:	68 43 30 00 00       	push   $0x3043
401d55:	6a 37                	push   $0x37
401d57:	e8 64 f5 ff ff       	call   0x4012c0
401d5c:	83 c4 08             	add    $0x8,%esp
401d5f:	68 43 30 00 00       	push   $0x3043
401d64:	6a 37                	push   $0x37
401d66:	e8 55 f5 ff ff       	call   0x4012c0
401d6b:	83 c4 08             	add    $0x8,%esp
401d6e:	68 43 30 00 00       	push   $0x3043
401d73:	6a 37                	push   $0x37
401d75:	e8 46 f5 ff ff       	call   0x4012c0
401d7a:	83 c4 08             	add    $0x8,%esp
401d7d:	68 43 30 00 00       	push   $0x3043
401d82:	6a 37                	push   $0x37
401d84:	e8 37 f5 ff ff       	call   0x4012c0
401d89:	83 c4 08             	add    $0x8,%esp
401d8c:	68 43 30 00 00       	push   $0x3043
401d91:	6a 37                	push   $0x37
401d93:	e8 28 f5 ff ff       	call   0x4012c0
401d98:	83 c4 08             	add    $0x8,%esp
401d9b:	68 43 30 00 00       	push   $0x3043
401da0:	6a 37                	push   $0x37
401da2:	e8 19 f5 ff ff       	call   0x4012c0
401da7:	83 c4 08             	add    $0x8,%esp
401daa:	68 43 30 00 00       	push   $0x3043
401daf:	6a 37                	push   $0x37
401db1:	e8 0a f5 ff ff       	call   0x4012c0
401db6:	83 c4 08             	add    $0x8,%esp
401db9:	68 43 30 00 00       	push   $0x3043
401dbe:	6a 37                	push   $0x37
401dc0:	e8 fb f4 ff ff       	call   0x4012c0
401dc5:	83 c4 08             	add    $0x8,%esp
401dc8:	68 43 30 00 00       	push   $0x3043
401dcd:	6a 37                	push   $0x37
401dcf:	e8 ec f4 ff ff       	call   0x4012c0
401dd4:	83 c4 08             	add    $0x8,%esp
401dd7:	68 43 30 00 00       	push   $0x3043
401ddc:	6a 37                	push   $0x37
401dde:	e8 dd f4 ff ff       	call   0x4012c0
401de3:	83 c4 08             	add    $0x8,%esp
401de6:	68 43 30 00 00       	push   $0x3043
401deb:	6a 37                	push   $0x37
401ded:	e8 ce f4 ff ff       	call   0x4012c0
401df2:	83 c4 08             	add    $0x8,%esp
401df5:	68 43 30 00 00       	push   $0x3043
401dfa:	6a 37                	push   $0x37
401dfc:	e8 bf f4 ff ff       	call   0x4012c0
401e01:	83 c4 08             	add    $0x8,%esp
401e04:	68 43 30 00 00       	push   $0x3043
401e09:	6a 37                	push   $0x37
401e0b:	e8 b0 f4 ff ff       	call   0x4012c0
401e10:	83 c4 08             	add    $0x8,%esp
401e13:	68 43 30 00 00       	push   $0x3043
401e18:	6a 37                	push   $0x37
401e1a:	e8 a1 f4 ff ff       	call   0x4012c0
401e1f:	83 c4 08             	add    $0x8,%esp
401e22:	68 43 30 00 00       	push   $0x3043
401e27:	6a 37                	push   $0x37
401e29:	e8 92 f4 ff ff       	call   0x4012c0
401e2e:	83 c4 08             	add    $0x8,%esp
401e31:	68 43 30 00 00       	push   $0x3043
401e36:	6a 37                	push   $0x37
401e38:	e8 83 f4 ff ff       	call   0x4012c0
401e3d:	83 c4 08             	add    $0x8,%esp
401e40:	68 43 30 00 00       	push   $0x3043
401e45:	6a 37                	push   $0x37
401e47:	e8 74 f4 ff ff       	call   0x4012c0
401e4c:	83 c4 08             	add    $0x8,%esp
401e4f:	68 43 30 00 00       	push   $0x3043
401e54:	6a 37                	push   $0x37
401e56:	e8 65 f4 ff ff       	call   0x4012c0
401e5b:	83 c4 08             	add    $0x8,%esp
401e5e:	68 43 30 00 00       	push   $0x3043
401e63:	6a 37                	push   $0x37
401e65:	e8 56 f4 ff ff       	call   0x4012c0
401e6a:	83 c4 08             	add    $0x8,%esp
401e6d:	68 43 30 00 00       	push   $0x3043
401e72:	6a 37                	push   $0x37
401e74:	e8 47 f4 ff ff       	call   0x4012c0
401e79:	83 c4 08             	add    $0x8,%esp
401e7c:	68 43 30 00 00       	push   $0x3043
401e81:	6a 37                	push   $0x37
401e83:	e8 38 f4 ff ff       	call   0x4012c0
401e88:	83 c4 08             	add    $0x8,%esp
401e8b:	68 43 30 00 00       	push   $0x3043
401e90:	6a 37                	push   $0x37
401e92:	e8 29 f4 ff ff       	call   0x4012c0
401e97:	83 c4 08             	add    $0x8,%esp
401e9a:	68 43 30 00 00       	push   $0x3043
401e9f:	6a 37                	push   $0x37
401ea1:	e8 1a f4 ff ff       	call   0x4012c0
401ea6:	83 c4 08             	add    $0x8,%esp
401ea9:	68 43 30 00 00       	push   $0x3043
401eae:	6a 37                	push   $0x37
401eb0:	e8 0b f4 ff ff       	call   0x4012c0
401eb5:	83 c4 08             	add    $0x8,%esp