406fab:	83 a5 40 ff ff ff 00 	andl   $0x0,-0xc0(%ebp)
406fb2:	83 a5 48 ff ff ff 00 	andl   $0x0,-0xb8(%ebp)
406fb9:	83 a5 20 ff ff ff 00 	andl   $0x0,-0xe0(%ebp)
406fc0:	83 a5 28 ff ff ff 00 	andl   $0x0,-0xd8(%ebp)
406fc7:	83 a5 10 ff ff ff 00 	andl   $0x0,-0xf0(%ebp)
406fce:	83 a5 18 ff ff ff 00 	andl   $0x0,-0xe8(%ebp)
406fd5:	83 a5 00 ff ff ff 00 	andl   $0x0,-0x100(%ebp)
406fdc:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
406fe3:	83 a5 f0 fe ff ff 00 	andl   $0x0,-0x110(%ebp)
406fea:	83 a5 f8 fe ff ff 00 	andl   $0x0,-0x108(%ebp)
406ff1:	83 a5 e0 fe ff ff 00 	andl   $0x0,-0x120(%ebp)
406ff8:	83 a5 e8 fe ff ff 00 	andl   $0x0,-0x118(%ebp)
406fff:	8b 5d 40             	mov    0x40(%ebp),%ebx
407002:	89 45 ec             	mov    %eax,-0x14(%ebp)
407005:	8b 45 4c             	mov    0x4c(%ebp),%eax
407008:	8b 75 48             	mov    0x48(%ebp),%esi
40700b:	89 45 cc             	mov    %eax,-0x34(%ebp)
40700e:	8b 45 38             	mov    0x38(%ebp),%eax
407011:	8b 7d 44             	mov    0x44(%ebp),%edi
407014:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40701a:	8b 45 28             	mov    0x28(%ebp),%eax
40701d:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
407023:	8b 45 20             	mov    0x20(%ebp),%eax
407026:	6a 04                	push   $0x4
407028:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
40702e:	8b 45 1c             	mov    0x1c(%ebp),%eax
407031:	5a                   	pop    %edx
407032:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
407038:	8b 45 18             	mov    0x18(%ebp),%eax
40703b:	6a 02                	push   $0x2
40703d:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
407043:	8b 45 14             	mov    0x14(%ebp),%eax
407046:	89 55 f4             	mov    %edx,-0xc(%ebp)
407049:	89 55 d4             	mov    %edx,-0x2c(%ebp)
40704c:	5a                   	pop    %edx
40704d:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
407053:	8b 45 10             	mov    0x10(%ebp),%eax
407056:	6a 04                	push   $0x4
407058:	89 55 84             	mov    %edx,-0x7c(%ebp)
40705b:	89 95 44 ff ff ff    	mov    %edx,-0xbc(%ebp)
407061:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
407067:	5a                   	pop    %edx
407068:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
40706e:	8d 45 dc             	lea    -0x24(%ebp),%eax
407071:	8b 4d 50             	mov    0x50(%ebp),%ecx
407074:	50                   	push   %eax
407075:	c7 85 24 ff ff ff 04 	movl   $0x4,-0xdc(%ebp)
40707c:	00 00 00
40707f:	89 95 04 ff ff ff    	mov    %edx,-0xfc(%ebp)
407085:	89 95 f4 fe ff ff    	mov    %edx,-0x10c(%ebp)
40708b:	89 95 e4 fe ff ff    	mov    %edx,-0x11c(%ebp)
407091:	e8 ef 00 00 00       	call   0x407185
407096:	8d 45 bc             	lea    -0x44(%ebp),%eax
407099:	8b ce                	mov    %esi,%ecx
40709b:	50                   	push   %eax
40709c:	e8 e4 00 00 00       	call   0x407185
4070a1:	8d 45 ac             	lea    -0x54(%ebp),%eax
4070a4:	8b cf                	mov    %edi,%ecx
4070a6:	50                   	push   %eax
4070a7:	e8 d9 00 00 00       	call   0x407185
4070ac:	8d 45 9c             	lea    -0x64(%ebp),%eax
4070af:	8b cb                	mov    %ebx,%ecx
4070b1:	50                   	push   %eax
4070b2:	e8 ce 00 00 00       	call   0x407185
4070b7:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
4070bd:	8d 45 8c             	lea    -0x74(%ebp),%eax
4070c0:	50                   	push   %eax
4070c1:	e8 bf 00 00 00       	call   0x407185
4070c6:	8b 8d b4 fe ff ff    	mov    -0x14c(%ebp),%ecx
4070cc:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4070d2:	50                   	push   %eax
4070d3:	e8 ad 00 00 00       	call   0x407185
4070d8:	8b 8d b0 fe ff ff    	mov    -0x150(%ebp),%ecx
4070de:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
4070e4:	50                   	push   %eax
4070e5:	e8 9b 00 00 00       	call   0x407185
4070ea:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
4070f0:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
4070f6:	50                   	push   %eax
4070f7:	e8 89 00 00 00       	call   0x407185
4070fc:	8b 8d a8 fe ff ff    	mov    -0x158(%ebp),%ecx
407102:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
407108:	50                   	push   %eax
407109:	e8 77 00 00 00       	call   0x407185
40710e:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
407114:	50                   	push   %eax
407115:	6a 14                	push   $0x14
407117:	6a 00                	push   $0x0
407119:	6a 00                	push   $0x0
40711b:	ff b5 a4 fe ff ff    	push   -0x15c(%ebp)
407121:	ff b5 a0 fe ff ff    	push   -0x160(%ebp)
407127:	e8 44 f8 ff ff       	call   0x406970
40712c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40712f:	5f                   	pop    %edi
407130:	5e                   	pop    %esi
407131:	33 cd                	xor    %ebp,%ecx
407133:	5b                   	pop    %ebx
407134:	e8 a7 09 02 00       	call   0x427ae0
407139:	c9                   	leave
40713a:	c2 50 00             	ret    $0x50
40713d:	8b ff                	mov    %edi,%edi
40713f:	55                   	push   %ebp
407140:	8b ec                	mov    %esp,%ebp
407142:	8b 11                	mov    (%ecx),%edx
407144:	57                   	push   %edi
407145:	33 ff                	xor    %edi,%edi
407147:	85 d2                	test   %edx,%edx
407149:	74 1f                	je     0x40716a
40714b:	8b ca                	mov    %edx,%ecx
40714d:	56                   	push   %esi
40714e:	8d 71 02             	lea    0x2(%ecx),%esi
407151:	66 8b 01             	mov    (%ecx),%ax
407154:	83 c1 02             	add    $0x2,%ecx
407157:	66 3b c7             	cmp    %di,%ax
40715a:	75 f5                	jne    0x407151
40715c:	2b ce                	sub    %esi,%ecx
40715e:	d1 f9                	sar    $1,%ecx
407160:	5e                   	pop    %esi
407161:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
407168:	eb 08                	jmp    0x407172
40716a:	6a 02                	push   $0x2
40716c:	ba 2c 21 40 00       	mov    $0x40212c,%edx
407171:	59                   	pop    %ecx
407172:	8b 45 08             	mov    0x8(%ebp),%eax
407175:	89 78 04             	mov    %edi,0x4(%eax)
407178:	89 78 0c             	mov    %edi,0xc(%eax)
40717b:	89 10                	mov    %edx,(%eax)
40717d:	89 48 08             	mov    %ecx,0x8(%eax)
407180:	5f                   	pop    %edi
407181:	5d                   	pop    %ebp
407182:	c2 04 00             	ret    $0x4
407185:	8b ff                	mov    %edi,%edi
407187:	55                   	push   %ebp
407188:	8b ec                	mov    %esp,%ebp
40718a:	8b 11                	mov    (%ecx),%edx
40718c:	85 d2                	test   %edx,%edx
40718e:	74 13                	je     0x4071a3
407190:	8b ca                	mov    %edx,%ecx
407192:	56                   	push   %esi
407193:	8d 71 01             	lea    0x1(%ecx),%esi
407196:	8a 01                	mov    (%ecx),%al
407198:	41                   	inc    %ecx
407199:	84 c0                	test   %al,%al
40719b:	75 f9                	jne    0x407196
40719d:	2b ce                	sub    %esi,%ecx
40719f:	41                   	inc    %ecx
4071a0:	5e                   	pop    %esi
4071a1:	eb 08                	jmp    0x4071ab
4071a3:	33 c9                	xor    %ecx,%ecx
4071a5:	ba 24 28 40 00       	mov    $0x402824,%edx
4071aa:	41                   	inc    %ecx
4071ab:	8b 45 08             	mov    0x8(%ebp),%eax
4071ae:	83 60 04 00          	andl   $0x0,0x4(%eax)
4071b2:	83 60 0c 00          	andl   $0x0,0xc(%eax)
4071b6:	89 10                	mov    %edx,(%eax)
4071b8:	89 48 08             	mov    %ecx,0x8(%eax)
4071bb:	5d                   	pop    %ebp
4071bc:	c2 04 00             	ret    $0x4
4071bf:	8b ff                	mov    %edi,%edi
4071c1:	55                   	push   %ebp
4071c2:	8b ec                	mov    %esp,%ebp
4071c4:	81 ec b4 00 00 00    	sub    $0xb4,%esp
4071ca:	a1 74 b6 42 00       	mov    0x42b674,%eax
4071cf:	33 c5                	xor    %ebp,%eax
4071d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4071d4:	8b 45 30             	mov    0x30(%ebp),%eax
4071d7:	8b 4d 20             	mov    0x20(%ebp),%ecx
4071da:	89 45 ec             	mov    %eax,-0x14(%ebp)
4071dd:	8b 45 2c             	mov    0x2c(%ebp),%eax
4071e0:	89 45 dc             	mov    %eax,-0x24(%ebp)
4071e3:	8b 45 28             	mov    0x28(%ebp),%eax
4071e6:	89 45 cc             	mov    %eax,-0x34(%ebp)
4071e9:	8b 45 24             	mov    0x24(%ebp),%eax
4071ec:	89 45 bc             	mov    %eax,-0x44(%ebp)
4071ef:	8b 45 1c             	mov    0x1c(%ebp),%eax
4071f2:	56                   	push   %esi
4071f3:	89 45 9c             	mov    %eax,-0x64(%ebp)
4071f6:	8b f2                	mov    %edx,%esi
4071f8:	8b 45 18             	mov    0x18(%ebp),%eax
4071fb:	57                   	push   %edi
4071fc:	33 ff                	xor    %edi,%edi
4071fe:	89 45 8c             	mov    %eax,-0x74(%ebp)
407201:	8b 45 14             	mov    0x14(%ebp),%eax
407204:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40720a:	8b 45 10             	mov    0x10(%ebp),%eax
40720d:	6a 04                	push   $0x4
40720f:	5a                   	pop    %edx
407210:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
407216:	8d 45 ac             	lea    -0x54(%ebp),%eax
407219:	50                   	push   %eax
40721a:	89 7d f0             	mov    %edi,-0x10(%ebp)
40721d:	89 55 f4             	mov    %edx,-0xc(%ebp)
407220:	89 7d f8             	mov    %edi,-0x8(%ebp)
407223:	89 7d e0             	mov    %edi,-0x20(%ebp)
407226:	89 55 e4             	mov    %edx,-0x1c(%ebp)
407229:	89 7d e8             	mov    %edi,-0x18(%ebp)
40722c:	89 7d d0             	mov    %edi,-0x30(%ebp)
40722f:	89 55 d4             	mov    %edx,-0x2c(%ebp)
407232:	89 7d d8             	mov    %edi,-0x28(%ebp)
407235:	89 7d c0             	mov    %edi,-0x40(%ebp)
407238:	89 55 c4             	mov    %edx,-0x3c(%ebp)
40723b:	89 7d c8             	mov    %edi,-0x38(%ebp)
40723e:	89 7d a0             	mov    %edi,-0x60(%ebp)
407241:	89 55 a4             	mov    %edx,-0x5c(%ebp)
407244:	89 7d a8             	mov    %edi,-0x58(%ebp)
407247:	89 7d 90             	mov    %edi,-0x70(%ebp)
40724a:	89 55 94             	mov    %edx,-0x6c(%ebp)
40724d:	89 7d 98             	mov    %edi,-0x68(%ebp)
407250:	89 7d 80             	mov    %edi,-0x80(%ebp)
407253:	89 55 84             	mov    %edx,-0x7c(%ebp)
407256:	89 7d 88             	mov    %edi,-0x78(%ebp)
407259:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
40725f:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
407265:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
40726b:	e8 15 ff ff ff       	call   0x407185
407270:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
407276:	50                   	push   %eax
407277:	6a 0b                	push   $0xb
407279:	57                   	push   %edi
40727a:	57                   	push   %edi
40727b:	56                   	push   %esi
40727c:	68 f0 b5 42 00       	push   $0x42b5f0
407281:	e8 ea f6 ff ff       	call   0x406970
407286:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407289:	5f                   	pop    %edi
40728a:	33 cd                	xor    %ebp,%ecx
40728c:	5e                   	pop    %esi
40728d:	e8 4e 08 02 00       	call   0x427ae0
407292:	c9                   	leave
407293:	c2 2c 00             	ret    $0x2c
407296:	cc                   	int3
407297:	cc                   	int3
407298:	cc                   	int3
407299:	cc                   	int3
40729a:	cc                   	int3
40729b:	cc                   	int3
40729c:	cc                   	int3
40729d:	cc                   	int3
40729e:	cc                   	int3
40729f:	cc                   	int3
4072a0:	c7 05 28 bb 42 00 10 	movl   $0x40dc10,0x42bb28
4072a7:	dc 40 00
4072aa:	c7 05 24 bb 42 00 20 	movl   $0x40dc20,0x42bb24
4072b1:	dc 40 00
4072b4:	c3                   	ret
4072b5:	cc                   	int3
4072b6:	cc                   	int3
4072b7:	cc                   	int3
4072b8:	cc                   	int3
4072b9:	cc                   	int3
4072ba:	cc                   	int3
4072bb:	cc                   	int3
4072bc:	cc                   	int3
4072bd:	cc                   	int3
4072be:	cc                   	int3
4072bf:	cc                   	int3
4072c0:	c7 05 40 bb 42 00 40 	movl   $0x40d740,0x42bb40
4072c7:	d7 40 00
4072ca:	c7 05 38 bb 42 00 70 	movl   $0x40d770,0x42bb38
4072d1:	d7 40 00
4072d4:	c7 05 2c bb 42 00 80 	movl   $0x40d780,0x42bb2c
4072db:	d7 40 00
4072de:	c7 05 18 bb 42 00 20 	movl   $0x40e220,0x42bb18
4072e5:	e2 40 00
4072e8:	c7 05 3c bb 42 00 a0 	movl   $0x40e1a0,0x42bb3c
4072ef:	e1 40 00
4072f2:	c7 05 34 bb 42 00 e0 	movl   $0x40e1e0,0x42bb34
4072f9:	e1 40 00
4072fc:	c3                   	ret
4072fd:	cc                   	int3
4072fe:	cc                   	int3
4072ff:	cc                   	int3
407300:	68 a0 8e 42 00       	push   $0x428ea0
407305:	e8 be 07 02 00       	call   0x427ac8
40730a:	59                   	pop    %ecx
40730b:	c3                   	ret
40730c:	cc                   	int3
40730d:	cc                   	int3
40730e:	cc                   	int3
40730f:	cc                   	int3
407310:	68 b0 8e 42 00       	push   $0x428eb0
407315:	e8 ae 07 02 00       	call   0x427ac8
40731a:	59                   	pop    %ecx
40731b:	c3                   	ret
40731c:	cc                   	int3
40731d:	cc                   	int3
40731e:	cc                   	int3
40731f:	cc                   	int3
407320:	c7 05 48 bb 42 00 50 	movl   $0x40f050,0x42bb48
407327:	f0 40 00
40732a:	c7 05 70 ba 42 00 18 	movl   $0x42b618,0x42ba70
407331:	b6 42 00
407334:	c7 05 64 ba 42 00 98 	movl   $0x42bb98,0x42ba64
40733b:	bb 42 00
40733e:	c3                   	ret
40733f:	cc                   	int3
407340:	e8 41 b7 00 00       	call   0x412a86
407345:	68 00 8f 42 00       	push   $0x428f00
40734a:	e8 79 07 02 00       	call   0x427ac8
40734f:	59                   	pop    %ecx
407350:	c3                   	ret
407351:	cc                   	int3
407352:	cc                   	int3
407353:	cc                   	int3
407354:	cc                   	int3
407355:	cc                   	int3
407356:	cc                   	int3
407357:	cc                   	int3
407358:	cc                   	int3
407359:	cc                   	int3
40735a:	cc                   	int3
40735b:	cc                   	int3
40735c:	cc                   	int3
40735d:	cc                   	int3
40735e:	cc                   	int3
40735f:	cc                   	int3
407360:	c7 05 7c ba 42 00 50 	movl   $0x410c50,0x42ba7c
407367:	0c 41 00
40736a:	c7 05 78 ba 42 00 e0 	movl   $0x410ce0,0x42ba78
407371:	0c 41 00
407374:	c7 05 74 ba 42 00 60 	movl   $0x410d60,0x42ba74
40737b:	0d 41 00
40737e:	c3                   	ret
40737f:	cc                   	int3
407380:	c7 05 9c ba 42 00 60 	movl   $0x410e60,0x42ba9c
407387:	0e 41 00
40738a:	c3                   	ret
40738b:	cc                   	int3
40738c:	cc                   	int3
40738d:	cc                   	int3
40738e:	cc                   	int3
40738f:	cc                   	int3
407390:	c7 05 40 bb 42 00 40 	movl   $0x40d740,0x42bb40
407397:	d7 40 00
40739a:	c7 05 38 bb 42 00 70 	movl   $0x40d770,0x42bb38
4073a1:	d7 40 00
4073a4:	c7 05 2c bb 42 00 80 	movl   $0x40d780,0x42bb2c
4073ab:	d7 40 00
4073ae:	c3                   	ret
4073af:	cc                   	int3
4073b0:	8b ff                	mov    %edi,%edi
4073b2:	55                   	push   %ebp
4073b3:	8b ec                	mov    %esp,%ebp
4073b5:	6a 00                	push   $0x0
4073b7:	51                   	push   %ecx
4073b8:	52                   	push   %edx
4073b9:	6a 2b                	push   $0x2b
4073bb:	ff 75 0c             	push   0xc(%ebp)
4073be:	ff 75 08             	push   0x8(%ebp)
4073c1:	ff 15 68 c4 42 00    	call   *0x42c468