40af32:	cc                   	int3
40af33:	cc                   	int3
40af34:	cc                   	int3
40af35:	cc                   	int3
40af36:	cc                   	int3
40af37:	cc                   	int3
40af38:	cc                   	int3
40af39:	cc                   	int3
40af3a:	cc                   	int3
40af3b:	cc                   	int3
40af3c:	cc                   	int3
40af3d:	cc                   	int3
40af3e:	cc                   	int3
40af3f:	cc                   	int3
40af40:	55                   	push   %ebp
40af41:	8b ec                	mov    %esp,%ebp
40af43:	83 ec 08             	sub    $0x8,%esp
40af46:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40af49:	8b 45 f8             	mov    -0x8(%ebp),%eax
40af4c:	8b 08                	mov    (%eax),%ecx
40af4e:	51                   	push   %ecx
40af4f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40af52:	e8 75 7b ff ff       	call   0x402acc
40af57:	8b 55 f8             	mov    -0x8(%ebp),%edx
40af5a:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40af60:	8b e5                	mov    %ebp,%esp
40af62:	5d                   	pop    %ebp
40af63:	c3                   	ret
40af64:	cc                   	int3
40af65:	cc                   	int3
40af66:	cc                   	int3
40af67:	cc                   	int3
40af68:	cc                   	int3
40af69:	cc                   	int3
40af6a:	cc                   	int3
40af6b:	cc                   	int3
40af6c:	cc                   	int3
40af6d:	cc                   	int3
40af6e:	cc                   	int3
40af6f:	cc                   	int3
40af70:	55                   	push   %ebp
40af71:	8b ec                	mov    %esp,%ebp
40af73:	83 ec 08             	sub    $0x8,%esp
40af76:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40af79:	8b 45 f8             	mov    -0x8(%ebp),%eax
40af7c:	8b 08                	mov    (%eax),%ecx
40af7e:	51                   	push   %ecx
40af7f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40af82:	e8 61 7d ff ff       	call   0x402ce8
40af87:	8b 55 f8             	mov    -0x8(%ebp),%edx
40af8a:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40af90:	8b e5                	mov    %ebp,%esp
40af92:	5d                   	pop    %ebp
40af93:	c3                   	ret
40af94:	cc                   	int3
40af95:	cc                   	int3
40af96:	cc                   	int3
40af97:	cc                   	int3
40af98:	cc                   	int3
40af99:	cc                   	int3
40af9a:	cc                   	int3
40af9b:	cc                   	int3
40af9c:	cc                   	int3
40af9d:	cc                   	int3
40af9e:	cc                   	int3
40af9f:	cc                   	int3
40afa0:	55                   	push   %ebp
40afa1:	8b ec                	mov    %esp,%ebp
40afa3:	8b 45 08             	mov    0x8(%ebp),%eax
40afa6:	3b 45 0c             	cmp    0xc(%ebp),%eax
40afa9:	75 04                	jne    0x40afaf
40afab:	33 c0                	xor    %eax,%eax
40afad:	eb 16                	jmp    0x40afc5
40afaf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40afb2:	83 c1 05             	add    $0x5,%ecx
40afb5:	51                   	push   %ecx
40afb6:	8b 55 08             	mov    0x8(%ebp),%edx
40afb9:	83 c2 05             	add    $0x5,%edx
40afbc:	52                   	push   %edx
40afbd:	e8 2e 7f ff ff       	call   0x402ef0
40afc2:	83 c4 08             	add    $0x8,%esp
40afc5:	5d                   	pop    %ebp
40afc6:	c3                   	ret
40afc7:	cc                   	int3
40afc8:	cc                   	int3
40afc9:	cc                   	int3
40afca:	cc                   	int3
40afcb:	cc                   	int3
40afcc:	cc                   	int3
40afcd:	cc                   	int3
40afce:	cc                   	int3
40afcf:	cc                   	int3
40afd0:	55                   	push   %ebp
40afd1:	8b ec                	mov    %esp,%ebp
40afd3:	83 ec 08             	sub    $0x8,%esp
40afd6:	8b 45 08             	mov    0x8(%ebp),%eax
40afd9:	50                   	push   %eax
40afda:	ff 15 d4 c2 4f 00    	call   *0x4fc2d4
40afe0:	89 45 fc             	mov    %eax,-0x4(%ebp)
40afe3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40afe7:	74 1e                	je     0x40b007
40afe9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40afec:	8b 11                	mov    (%ecx),%edx
40afee:	89 55 f8             	mov    %edx,-0x8(%ebp)
40aff1:	6a 02                	push   $0x2
40aff3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40aff6:	50                   	push   %eax
40aff7:	e8 16 8a ff ff       	call   0x403a12
40affc:	83 c4 08             	add    $0x8,%esp
40afff:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b002:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40b005:	eb dc                	jmp    0x40afe3
40b007:	8b e5                	mov    %ebp,%esp
40b009:	5d                   	pop    %ebp
40b00a:	c3                   	ret
40b00b:	cc                   	int3
40b00c:	cc                   	int3
40b00d:	cc                   	int3
40b00e:	cc                   	int3
40b00f:	cc                   	int3
40b010:	cc                   	int3
40b011:	cc                   	int3
40b012:	cc                   	int3
40b013:	cc                   	int3
40b014:	cc                   	int3
40b015:	cc                   	int3
40b016:	cc                   	int3
40b017:	cc                   	int3
40b018:	cc                   	int3
40b019:	cc                   	int3
40b01a:	cc                   	int3
40b01b:	cc                   	int3
40b01c:	cc                   	int3
40b01d:	cc                   	int3
40b01e:	cc                   	int3
40b01f:	cc                   	int3
40b020:	55                   	push   %ebp
40b021:	8b ec                	mov    %esp,%ebp
40b023:	83 ec 10             	sub    $0x10,%esp
40b026:	c7 45 f4 c5 9d 1c 81 	movl   $0x811c9dc5,-0xc(%ebp)
40b02d:	c7 45 f0 93 01 00 01 	movl   $0x1000193,-0x10(%ebp)
40b034:	c7 45 fc c5 9d 1c 81 	movl   $0x811c9dc5,-0x4(%ebp)
40b03b:	8b 45 08             	mov    0x8(%ebp),%eax
40b03e:	83 c0 05             	add    $0x5,%eax
40b041:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b044:	eb 09                	jmp    0x40b04f
40b046:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b049:	83 c1 01             	add    $0x1,%ecx
40b04c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40b04f:	8b 55 f8             	mov    -0x8(%ebp),%edx
40b052:	0f be 02             	movsbl (%edx),%eax
40b055:	85 c0                	test   %eax,%eax
40b057:	74 18                	je     0x40b071
40b059:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b05c:	0f b6 11             	movzbl (%ecx),%edx
40b05f:	33 55 fc             	xor    -0x4(%ebp),%edx
40b062:	89 55 fc             	mov    %edx,-0x4(%ebp)
40b065:	69 45 fc 93 01 00 01 	imul   $0x1000193,-0x4(%ebp),%eax
40b06c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b06f:	eb d5                	jmp    0x40b046
40b071:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b074:	8b e5                	mov    %ebp,%esp
40b076:	5d                   	pop    %ebp
40b077:	c3                   	ret
40b078:	cc                   	int3
40b079:	cc                   	int3
40b07a:	cc                   	int3
40b07b:	cc                   	int3
40b07c:	cc                   	int3
40b07d:	cc                   	int3
40b07e:	cc                   	int3
40b07f:	cc                   	int3
40b080:	cc                   	int3
40b081:	cc                   	int3
40b082:	cc                   	int3
40b083:	cc                   	int3
40b084:	cc                   	int3
40b085:	cc                   	int3
40b086:	cc                   	int3
40b087:	cc                   	int3
40b088:	cc                   	int3
40b089:	cc                   	int3
40b08a:	cc                   	int3
40b08b:	cc                   	int3
40b08c:	cc                   	int3
40b08d:	cc                   	int3
40b08e:	cc                   	int3
40b08f:	cc                   	int3
40b090:	55                   	push   %ebp
40b091:	8b ec                	mov    %esp,%ebp
40b093:	83 ec 44             	sub    $0x44,%esp
40b096:	8b 45 08             	mov    0x8(%ebp),%eax
40b099:	50                   	push   %eax
40b09a:	e8 90 80 ff ff       	call   0x40312f
40b09f:	83 c4 04             	add    $0x4,%esp
40b0a2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40b0a5:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
40b0a9:	74 08                	je     0x40b0b3
40b0ab:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40b0ae:	e9 b4 01 00 00       	jmp    0x40b267
40b0b3:	33 c9                	xor    %ecx,%ecx
40b0b5:	88 4d ff             	mov    %cl,-0x1(%ebp)
40b0b8:	33 d2                	xor    %edx,%edx
40b0ba:	88 55 fe             	mov    %dl,-0x2(%ebp)
40b0bd:	68 00 28 00 00       	push   $0x2800
40b0c2:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40b0c5:	e8 a6 fc ff ff       	call   0x40ad70
40b0ca:	50                   	push   %eax
40b0cb:	8d 4d fe             	lea    -0x2(%ebp),%ecx
40b0ce:	e8 7d fc ff ff       	call   0x40ad50
40b0d3:	50                   	push   %eax
40b0d4:	6a 00                	push   $0x0
40b0d6:	8b 45 08             	mov    0x8(%ebp),%eax
40b0d9:	83 c0 05             	add    $0x5,%eax
40b0dc:	50                   	push   %eax
40b0dd:	6a 00                	push   $0x0
40b0df:	e8 76 7d ff ff       	call   0x402e5a
40b0e4:	83 c4 18             	add    $0x18,%esp
40b0e7:	50                   	push   %eax
40b0e8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b0eb:	e8 4f 75 ff ff       	call   0x40263f
40b0f0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b0f3:	e8 7c 6d ff ff       	call   0x401e74
40b0f8:	0f b6 c8             	movzbl %al,%ecx
40b0fb:	85 c9                	test   %ecx,%ecx
40b0fd:	75 17                	jne    0x40b116
40b0ff:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b106:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b109:	e8 01 7d ff ff       	call   0x402e0f
40b10e:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b111:	e9 51 01 00 00       	jmp    0x40b267
40b116:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b119:	e8 0a 64 ff ff       	call   0x401528
40b11e:	50                   	push   %eax
40b11f:	e8 3b 64 ff ff       	call   0x40155f
40b124:	83 c4 04             	add    $0x4,%esp
40b127:	89 45 f4             	mov    %eax,-0xc(%ebp)
40b12a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
40b12e:	74 3a                	je     0x40b16a
40b130:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b133:	e8 f0 63 ff ff       	call   0x401528
40b138:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40b13b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40b13e:	03 55 f4             	add    -0xc(%ebp),%edx
40b141:	0f be 42 ff          	movsbl -0x1(%edx),%eax
40b145:	83 f8 20             	cmp    $0x20,%eax
40b148:	75 20                	jne    0x40b16a
40b14a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b14d:	e8 d6 63 ff ff       	call   0x401528
40b152:	89 45 d0             	mov    %eax,-0x30(%ebp)
40b155:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40b158:	03 4d f4             	add    -0xc(%ebp),%ecx
40b15b:	c6 41 ff 00          	movb   $0x0,-0x1(%ecx)
40b15f:	8b 55 f4             	mov    -0xc(%ebp),%edx
40b162:	83 ea 01             	sub    $0x1,%edx
40b165:	89 55 f4             	mov    %edx,-0xc(%ebp)
40b168:	eb c0                	jmp    0x40b12a
40b16a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40b16d:	83 c0 01             	add    $0x1,%eax
40b170:	89 45 e0             	mov    %eax,-0x20(%ebp)
40b173:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40b176:	83 c1 04             	add    $0x4,%ecx
40b179:	89 4d cc             	mov    %ecx,-0x34(%ebp)
40b17c:	6a 66                	push   $0x66
40b17e:	68 98 6f 49 00       	push   $0x496f98
40b183:	6a 02                	push   $0x2
40b185:	8b 55 cc             	mov    -0x34(%ebp),%edx
40b188:	52                   	push   %edx
40b189:	e8 15 84 ff ff       	call   0x4035a3
40b18e:	83 c4 10             	add    $0x10,%esp
40b191:	50                   	push   %eax
40b192:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40b195:	e8 ac 8b ff ff       	call   0x403d46
40b19a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40b19d:	e8 c7 72 ff ff       	call   0x402469
40b1a2:	0f b6 c0             	movzbl %al,%eax
40b1a5:	85 c0                	test   %eax,%eax
40b1a7:	75 1f                	jne    0x40b1c8
40b1a9:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b1b0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40b1b3:	e8 be 65 ff ff       	call   0x401776
40b1b8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b1bb:	e8 4f 7c ff ff       	call   0x402e0f
40b1c0:	8b 45 c8             	mov    -0x38(%ebp),%eax
40b1c3:	e9 9f 00 00 00       	jmp    0x40b267
40b1c8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40b1cb:	e8 e8 8c ff ff       	call   0x403eb8
40b1d0:	89 45 ec             	mov    %eax,-0x14(%ebp)
40b1d3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40b1d6:	83 c1 04             	add    $0x4,%ecx
40b1d9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40b1dc:	33 d2                	xor    %edx,%edx
40b1de:	89 55 c4             	mov    %edx,-0x3c(%ebp)
40b1e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
40b1e4:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
40b1e7:	89 08                	mov    %ecx,(%eax)
40b1e9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b1ec:	e8 37 63 ff ff       	call   0x401528
40b1f1:	50                   	push   %eax
40b1f2:	8b 55 e0             	mov    -0x20(%ebp),%edx
40b1f5:	52                   	push   %edx
40b1f6:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b1f9:	50                   	push   %eax
40b1fa:	e8 78 82 ff ff       	call   0x403477
40b1ff:	83 c4 0c             	add    $0xc,%esp
40b202:	6a 00                	push   $0x0
40b204:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40b207:	51                   	push   %ecx
40b208:	8b 55 08             	mov    0x8(%ebp),%edx
40b20b:	52                   	push   %edx
40b20c:	e8 7d 61 ff ff       	call   0x40138e
40b211:	83 c4 0c             	add    $0xc,%esp
40b214:	89 45 dc             	mov    %eax,-0x24(%ebp)
40b217:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
40b21b:	74 1b                	je     0x40b238
40b21d:	8b 45 dc             	mov    -0x24(%ebp),%eax
40b220:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b223:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40b226:	e8 4b 65 ff ff       	call   0x401776
40b22b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b22e:	e8 dc 7b ff ff       	call   0x402e0f
40b233:	8b 45 c0             	mov    -0x40(%ebp),%eax
40b236:	eb 2f                	jmp    0x40b267
40b238:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40b23b:	e8 fa 8c ff ff       	call   0x403f3a
40b240:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40b243:	51                   	push   %ecx
40b244:	8b 55 0c             	mov    0xc(%ebp),%edx
40b247:	52                   	push   %edx
40b248:	ff 15 d8 c2 4f 00    	call   *0x4fc2d8
40b24e:	8b 45 e8             	mov    -0x18(%ebp),%eax
40b251:	89 45 bc             	mov    %eax,-0x44(%ebp)
40b254:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40b257:	e8 1a 65 ff ff       	call   0x401776
40b25c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40b25f:	e8 ab 7b ff ff       	call   0x402e0f
40b264:	8b 45 bc             	mov    -0x44(%ebp),%eax
40b267:	8b e5                	mov    %ebp,%esp
40b269:	5d                   	pop    %ebp
40b26a:	c3                   	ret
40b26b:	cc                   	int3
40b26c:	cc                   	int3
40b26d:	cc                   	int3
40b26e:	cc                   	int3
40b26f:	cc                   	int3
40b270:	cc                   	int3
40b271:	cc                   	int3
40b272:	cc                   	int3
40b273:	cc                   	int3
40b274:	cc                   	int3