40cdde:	cc                   	int3
40cddf:	cc                   	int3
40cde0:	cc                   	int3
40cde1:	cc                   	int3
40cde2:	cc                   	int3
40cde3:	cc                   	int3
40cde4:	cc                   	int3
40cde5:	cc                   	int3
40cde6:	cc                   	int3
40cde7:	cc                   	int3
40cde8:	cc                   	int3
40cde9:	cc                   	int3
40cdea:	cc                   	int3
40cdeb:	cc                   	int3
40cdec:	cc                   	int3
40cded:	cc                   	int3
40cdee:	cc                   	int3
40cdef:	cc                   	int3
40cdf0:	55                   	push   %ebp
40cdf1:	8b ec                	mov    %esp,%ebp
40cdf3:	51                   	push   %ecx
40cdf4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40cdf7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40cdfa:	e8 a2 55 ff ff       	call   0x4023a1
40cdff:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ce02:	c7 00 2c 81 49 00    	movl   $0x49812c,(%eax)
40ce08:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ce0b:	8a 55 08             	mov    0x8(%ebp),%dl
40ce0e:	88 51 04             	mov    %dl,0x4(%ecx)
40ce11:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ce14:	8b e5                	mov    %ebp,%esp
40ce16:	5d                   	pop    %ebp
40ce17:	c2 04 00             	ret    $0x4
40ce1a:	cc                   	int3
40ce1b:	cc                   	int3
40ce1c:	cc                   	int3
40ce1d:	cc                   	int3
40ce1e:	cc                   	int3
40ce1f:	cc                   	int3
40ce20:	cc                   	int3
40ce21:	cc                   	int3
40ce22:	cc                   	int3
40ce23:	cc                   	int3
40ce24:	cc                   	int3
40ce25:	cc                   	int3
40ce26:	cc                   	int3
40ce27:	cc                   	int3
40ce28:	cc                   	int3
40ce29:	cc                   	int3
40ce2a:	cc                   	int3
40ce2b:	cc                   	int3
40ce2c:	cc                   	int3
40ce2d:	cc                   	int3
40ce2e:	cc                   	int3
40ce2f:	cc                   	int3
40ce30:	55                   	push   %ebp
40ce31:	8b ec                	mov    %esp,%ebp
40ce33:	83 ec 08             	sub    $0x8,%esp
40ce36:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ce39:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ce3c:	e8 60 55 ff ff       	call   0x4023a1
40ce41:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ce44:	c7 00 54 81 49 00    	movl   $0x498154,(%eax)
40ce4a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40ce4e:	74 23                	je     0x40ce73
40ce50:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ce53:	e8 88 57 ff ff       	call   0x4025e0
40ce58:	83 f8 02             	cmp    $0x2,%eax
40ce5b:	74 0d                	je     0x40ce6a
40ce5d:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ce60:	e8 7b 57 ff ff       	call   0x4025e0
40ce65:	83 f8 03             	cmp    $0x3,%eax
40ce68:	75 09                	jne    0x40ce73
40ce6a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40ce71:	eb 06                	jmp    0x40ce79
40ce73:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ce76:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40ce79:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ce7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
40ce7f:	89 42 04             	mov    %eax,0x4(%edx)
40ce82:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ce85:	8b e5                	mov    %ebp,%esp
40ce87:	5d                   	pop    %ebp
40ce88:	c2 04 00             	ret    $0x4
40ce8b:	cc                   	int3
40ce8c:	cc                   	int3
40ce8d:	cc                   	int3
40ce8e:	cc                   	int3
40ce8f:	cc                   	int3
40ce90:	cc                   	int3
40ce91:	cc                   	int3
40ce92:	cc                   	int3
40ce93:	cc                   	int3
40ce94:	cc                   	int3
40ce95:	cc                   	int3
40ce96:	cc                   	int3
40ce97:	cc                   	int3
40ce98:	cc                   	int3
40ce99:	cc                   	int3
40ce9a:	cc                   	int3
40ce9b:	cc                   	int3
40ce9c:	cc                   	int3
40ce9d:	cc                   	int3
40ce9e:	cc                   	int3
40ce9f:	cc                   	int3
40cea0:	cc                   	int3
40cea1:	cc                   	int3
40cea2:	cc                   	int3
40cea3:	cc                   	int3
40cea4:	cc                   	int3
40cea5:	cc                   	int3
40cea6:	cc                   	int3
40cea7:	cc                   	int3
40cea8:	cc                   	int3
40cea9:	cc                   	int3
40ceaa:	cc                   	int3
40ceab:	cc                   	int3
40ceac:	cc                   	int3
40cead:	cc                   	int3
40ceae:	cc                   	int3
40ceaf:	cc                   	int3
40ceb0:	55                   	push   %ebp
40ceb1:	8b ec                	mov    %esp,%ebp
40ceb3:	51                   	push   %ecx
40ceb4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ceb7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ceba:	e8 e2 54 ff ff       	call   0x4023a1
40cebf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cec2:	c7 00 7c 81 49 00    	movl   $0x49817c,(%eax)
40cec8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40cecb:	8b 55 08             	mov    0x8(%ebp),%edx
40cece:	89 51 04             	mov    %edx,0x4(%ecx)
40ced1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ced4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ced7:	89 48 08             	mov    %ecx,0x8(%eax)
40ceda:	8b 55 fc             	mov    -0x4(%ebp),%edx
40cedd:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
40cee4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cee7:	8b e5                	mov    %ebp,%esp
40cee9:	5d                   	pop    %ebp
40ceea:	c2 08 00             	ret    $0x8
40ceed:	cc                   	int3
40ceee:	cc                   	int3
40ceef:	cc                   	int3
40cef0:	cc                   	int3
40cef1:	cc                   	int3
40cef2:	cc                   	int3
40cef3:	cc                   	int3
40cef4:	cc                   	int3
40cef5:	cc                   	int3
40cef6:	cc                   	int3
40cef7:	cc                   	int3
40cef8:	cc                   	int3
40cef9:	cc                   	int3
40cefa:	cc                   	int3
40cefb:	cc                   	int3
40cefc:	cc                   	int3
40cefd:	cc                   	int3
40cefe:	cc                   	int3
40ceff:	cc                   	int3
40cf00:	55                   	push   %ebp
40cf01:	8b ec                	mov    %esp,%ebp
40cf03:	83 ec 08             	sub    $0x8,%esp
40cf06:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40cf09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40cf0c:	e8 90 54 ff ff       	call   0x4023a1
40cf11:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cf14:	c7 00 40 81 49 00    	movl   $0x498140,(%eax)
40cf1a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40cf1e:	74 5c                	je     0x40cf7c
40cf20:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40cf24:	74 56                	je     0x40cf7c
40cf26:	6a 00                	push   $0x0
40cf28:	68 54 a4 4f 00       	push   $0x4fa454
40cf2d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
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