40cf30:	51                   	push   %ecx
40cf31:	e8 7f 5e ff ff       	call   0x402db5
40cf36:	83 c4 0c             	add    $0xc,%esp
40cf39:	89 45 f8             	mov    %eax,-0x8(%ebp)
40cf3c:	8b 55 fc             	mov    -0x4(%ebp),%edx
40cf3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
40cf42:	89 42 04             	mov    %eax,0x4(%edx)
40cf45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40cf48:	8b 55 0c             	mov    0xc(%ebp),%edx
40cf4b:	89 51 08             	mov    %edx,0x8(%ecx)
40cf4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cf51:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
40cf55:	74 19                	je     0x40cf70
40cf57:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40cf5a:	51                   	push   %ecx
40cf5b:	8b 55 08             	mov    0x8(%ebp),%edx
40cf5e:	52                   	push   %edx
40cf5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cf62:	8b 48 04             	mov    0x4(%eax),%ecx
40cf65:	51                   	push   %ecx
40cf66:	e8 05 cb 00 00       	call   0x419a70
40cf6b:	83 c4 0c             	add    $0xc,%esp
40cf6e:	eb 0a                	jmp    0x40cf7a
40cf70:	8b 55 fc             	mov    -0x4(%ebp),%edx
40cf73:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
40cf7a:	eb 14                	jmp    0x40cf90
40cf7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cf7f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40cf86:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40cf89:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
40cf90:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cf93:	8b e5                	mov    %ebp,%esp
40cf95:	5d                   	pop    %ebp
40cf96:	c2 08 00             	ret    $0x8
40cf99:	cc                   	int3
40cf9a:	cc                   	int3
40cf9b:	cc                   	int3
40cf9c:	cc                   	int3
40cf9d:	cc                   	int3
40cf9e:	cc                   	int3
40cf9f:	cc                   	int3
40cfa0:	cc                   	int3
40cfa1:	cc                   	int3
40cfa2:	cc                   	int3
40cfa3:	cc                   	int3
40cfa4:	cc                   	int3
40cfa5:	cc                   	int3
40cfa6:	cc                   	int3
40cfa7:	cc                   	int3
40cfa8:	cc                   	int3
40cfa9:	cc                   	int3
40cfaa:	cc                   	int3
40cfab:	cc                   	int3
40cfac:	cc                   	int3
40cfad:	cc                   	int3
40cfae:	cc                   	int3
40cfaf:	cc                   	int3
40cfb0:	cc                   	int3
40cfb1:	cc                   	int3
40cfb2:	cc                   	int3
40cfb3:	cc                   	int3
40cfb4:	cc                   	int3
40cfb5:	cc                   	int3
40cfb6:	cc                   	int3
40cfb7:	cc                   	int3
40cfb8:	cc                   	int3
40cfb9:	cc                   	int3
40cfba:	cc                   	int3
40cfbb:	cc                   	int3
40cfbc:	cc                   	int3
40cfbd:	cc                   	int3
40cfbe:	cc                   	int3
40cfbf:	cc                   	int3
40cfc0:	55                   	push   %ebp
40cfc1:	8b ec                	mov    %esp,%ebp
40cfc3:	51                   	push   %ecx
40cfc4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40cfc7:	a1 50 a4 4f 00       	mov    0x4fa450,%eax
40cfcc:	83 e8 01             	sub    $0x1,%eax
40cfcf:	a3 50 a4 4f 00       	mov    %eax,0x4fa450
40cfd4:	8b e5                	mov    %ebp,%esp
40cfd6:	5d                   	pop    %ebp
40cfd7:	c3                   	ret
40cfd8:	cc                   	int3
40cfd9:	cc                   	int3
40cfda:	cc                   	int3
40cfdb:	cc                   	int3
40cfdc:	cc                   	int3
40cfdd:	cc                   	int3
40cfde:	cc                   	int3
40cfdf:	cc                   	int3
40cfe0:	55                   	push   %ebp
40cfe1:	8b ec                	mov    %esp,%ebp
40cfe3:	8b 45 10             	mov    0x10(%ebp),%eax
40cfe6:	50                   	push   %eax
40cfe7:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cfea:	51                   	push   %ecx
40cfeb:	b9 54 a4 4f 00       	mov    $0x4fa454,%ecx
40cff0:	e8 b2 43 ff ff       	call   0x4013a7
40cff5:	5d                   	pop    %ebp
40cff6:	c3                   	ret
40cff7:	cc                   	int3
40cff8:	cc                   	int3
40cff9:	cc                   	int3
40cffa:	cc                   	int3
40cffb:	cc                   	int3
40cffc:	cc                   	int3
40cffd:	cc                   	int3
40cffe:	cc                   	int3
40cfff:	cc                   	int3
40d000:	55                   	push   %ebp
40d001:	8b ec                	mov    %esp,%ebp
40d003:	51                   	push   %ecx
40d004:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40d007:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d00a:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d00d:	8b 11                	mov    (%ecx),%edx
40d00f:	89 10                	mov    %edx,(%eax)
40d011:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d014:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d017:	8b 51 04             	mov    0x4(%ecx),%edx
40d01a:	89 50 04             	mov    %edx,0x4(%eax)
40d01d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d020:	8b e5                	mov    %ebp,%esp
40d022:	5d                   	pop    %ebp
40d023:	c2 04 00             	ret    $0x4
40d026:	cc                   	int3
40d027:	cc                   	int3
40d028:	cc                   	int3
40d029:	cc                   	int3
40d02a:	cc                   	int3
40d02b:	cc                   	int3
40d02c:	cc                   	int3
40d02d:	cc                   	int3
40d02e:	cc                   	int3
40d02f:	cc                   	int3
40d030:	55                   	push   %ebp
40d031:	8b ec                	mov    %esp,%ebp
40d033:	51                   	push   %ecx
40d034:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40d037:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d03a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40d040:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d043:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
40d04a:	0f be 55 08          	movsbl 0x8(%ebp),%edx
40d04e:	85 d2                	test   %edx,%edx
40d050:	74 0e                	je     0x40d060
40d052:	6a 01                	push   $0x1
40d054:	8d 45 08             	lea    0x8(%ebp),%eax
40d057:	50                   	push   %eax
40d058:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d05b:	e8 34 56 ff ff       	call   0x402694
40d060:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d063:	8b e5                	mov    %ebp,%esp
40d065:	5d                   	pop    %ebp
40d066:	c2 04 00             	ret    $0x4
40d069:	cc                   	int3
40d06a:	cc                   	int3
40d06b:	cc                   	int3
40d06c:	cc                   	int3
40d06d:	cc                   	int3
40d06e:	cc                   	int3
40d06f:	cc                   	int3
40d070:	cc                   	int3
40d071:	cc                   	int3
40d072:	cc                   	int3
40d073:	cc                   	int3
40d074:	cc                   	int3
40d075:	cc                   	int3
40d076:	cc                   	int3
40d077:	cc                   	int3
40d078:	cc                   	int3
40d079:	cc                   	int3
40d07a:	cc                   	int3
40d07b:	cc                   	int3
40d07c:	cc                   	int3
40d07d:	cc                   	int3
40d07e:	cc                   	int3
40d07f:	cc                   	int3
40d080:	55                   	push   %ebp
40d081:	8b ec                	mov    %esp,%ebp
40d083:	83 ec 0c             	sub    $0xc,%esp
40d086:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40d089:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d08c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40d092:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d095:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
40d09c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40d0a0:	74 59                	je     0x40d0fb
40d0a2:	6a 00                	push   $0x0
40d0a4:	68 54 a4 4f 00       	push   $0x4fa454
40d0a9:	6a 08                	push   $0x8
40d0ab:	e8 05 5d ff ff       	call   0x402db5
40d0b0:	83 c4 0c             	add    $0xc,%esp
40d0b3:	89 45 f8             	mov    %eax,-0x8(%ebp)
40d0b6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
40d0ba:	74 11                	je     0x40d0cd
40d0bc:	8b 55 08             	mov    0x8(%ebp),%edx
40d0bf:	52                   	push   %edx
40d0c0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40d0c3:	e8 b2 5b ff ff       	call   0x402c7a
40d0c8:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d0cb:	eb 07                	jmp    0x40d0d4
40d0cd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40d0d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d0d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d0da:	89 08                	mov    %ecx,(%eax)
40d0dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d0df:	83 3a 00             	cmpl   $0x0,(%edx)
40d0e2:	75 15                	jne    0x40d0f9
40d0e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d0e7:	8b 48 04             	mov    0x4(%eax),%ecx
40d0ea:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
40d0f0:	83 c9 03             	or     $0x3,%ecx
40d0f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d0f6:	89 4a 04             	mov    %ecx,0x4(%edx)
40d0f9:	eb 15                	jmp    0x40d110
40d0fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d0fe:	8b 48 04             	mov    0x4(%eax),%ecx
40d101:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
40d107:	83 c9 03             	or     $0x3,%ecx
40d10a:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d10d:	89 4a 04             	mov    %ecx,0x4(%edx)
40d110:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d113:	8b e5                	mov    %ebp,%esp
40d115:	5d                   	pop    %ebp
40d116:	c2 04 00             	ret    $0x4
40d119:	cc                   	int3
40d11a:	cc                   	int3
40d11b:	cc                   	int3
40d11c:	cc                   	int3
40d11d:	cc                   	int3
40d11e:	cc                   	int3
40d11f:	cc                   	int3
40d120:	cc                   	int3
40d121:	cc                   	int3
40d122:	cc                   	int3
40d123:	cc                   	int3
40d124:	cc                   	int3
40d125:	cc                   	int3
40d126:	cc                   	int3
40d127:	cc                   	int3
40d128:	cc                   	int3
40d129:	cc                   	int3
40d12a:	cc                   	int3
40d12b:	cc                   	int3
40d12c:	cc                   	int3
40d12d:	cc                   	int3
40d12e:	cc                   	int3
40d12f:	cc                   	int3
40d130:	cc                   	int3
40d131:	cc                   	int3
40d132:	cc                   	int3
40d133:	cc                   	int3
40d134:	cc                   	int3
40d135:	cc                   	int3
40d136:	cc                   	int3
40d137:	cc                   	int3
40d138:	cc                   	int3
40d139:	cc                   	int3
40d13a:	cc                   	int3
40d13b:	cc                   	int3
40d13c:	cc                   	int3
40d13d:	cc                   	int3
40d13e:	cc                   	int3
40d13f:	cc                   	int3
40d140:	55                   	push   %ebp
40d141:	8b ec                	mov    %esp,%ebp
40d143:	51                   	push   %ecx
40d144:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40d147:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d14a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40d150:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d153:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
40d15a:	8b 55 08             	mov    0x8(%ebp),%edx
40d15d:	52                   	push   %edx
40d15e:	e8 5d c9 00 00       	call   0x419ac0
40d163:	83 c4 04             	add    $0x4,%esp
40d166:	50                   	push   %eax
40d167:	8b 45 08             	mov    0x8(%ebp),%eax
40d16a:	50                   	push   %eax
40d16b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d16e:	e8 21 55 ff ff       	call   0x402694
40d173:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d176:	8b e5                	mov    %ebp,%esp
40d178:	5d                   	pop    %ebp
40d179:	c2 04 00             	ret    $0x4
40d17c:	cc                   	int3
40d17d:	cc                   	int3
40d17e:	cc                   	int3
40d17f:	cc                   	int3
40d180:	cc                   	int3
40d181:	cc                   	int3
40d182:	cc                   	int3
40d183:	cc                   	int3
40d184:	cc                   	int3
40d185:	cc                   	int3
40d186:	cc                   	int3
40d187:	cc                   	int3
40d188:	cc                   	int3
40d189:	cc                   	int3
40d18a:	cc                   	int3
40d18b:	cc                   	int3
40d18c:	cc                   	int3
40d18d:	cc                   	int3
40d18e:	cc                   	int3
40d18f:	cc                   	int3
40d190:	55                   	push   %ebp
40d191:	8b ec                	mov    %esp,%ebp
40d193:	51                   	push   %ecx
40d194:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40d197:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d19a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40d1a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d1a4:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40d1aa:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d1ad:	8b 42 04             	mov    0x4(%edx),%eax
40d1b0:	25 00 ff ff ff       	and    $0xffffff00,%eax
40d1b5:	0b c1                	or     %ecx,%eax
40d1b7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d1ba:	89 41 04             	mov    %eax,0x4(%ecx)
40d1bd:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
40d1c1:	75 30                	jne    0x40d1f3
40d1c3:	8b 55 08             	mov    0x8(%ebp),%edx
40d1c6:	52                   	push   %edx
40d1c7:	e8 6b 4d ff ff       	call   0x401f37
40d1cc:	83 c4 04             	add    $0x4,%esp
40d1cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d1d2:	89 01                	mov    %eax,(%ecx)
40d1d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d1d7:	83 3a 00             	cmpl   $0x0,(%edx)
40d1da:	75 15                	jne    0x40d1f1
40d1dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d1df:	8b 48 04             	mov    0x4(%eax),%ecx
40d1e2:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
40d1e8:	83 c9 03             	or     $0x3,%ecx
40d1eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d1ee:	89 4a 04             	mov    %ecx,0x4(%edx)
40d1f1:	eb 09                	jmp    0x40d1fc
40d1f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d1f6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40d1fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d1ff:	8b e5                	mov    %ebp,%esp
40d201:	5d                   	pop    %ebp
40d202:	c2 04 00             	ret    $0x4
40d205:	cc                   	int3
40d206:	cc                   	int3
40d207:	cc                   	int3
40d208:	cc                   	int3
40d209:	cc                   	int3