00401000 <.text>:
401000:	55                   	push   %ebp
401001:	8b ec                	mov    %esp,%ebp
401003:	51                   	push   %ecx
401004:	68 04 7f 00 00       	push   $0x7f04
401009:	6a 00                	push   $0x0
40100b:	ff 15 ec ee 46 00    	call   *0x46eeec
401011:	85 c0                	test   %eax,%eax
401013:	75 04                	jne    0x401019
401015:	33 c0                	xor    %eax,%eax
401017:	eb 28                	jmp    0x401041
401019:	a1 28 c1 43 00       	mov    0x43c128,%eax
40101e:	83 e8 04             	sub    $0x4,%eax
401021:	a3 28 c1 43 00       	mov    %eax,0x43c128
401026:	8b 0d 28 c1 43 00    	mov    0x43c128,%ecx
40102c:	8b 11                	mov    (%ecx),%edx
40102e:	89 55 fc             	mov    %edx,-0x4(%ebp)
401031:	a1 28 c1 43 00       	mov    0x43c128,%eax
401036:	83 c0 04             	add    $0x4,%eax
401039:	a3 28 c1 43 00       	mov    %eax,0x43c128
40103e:	8b 45 fc             	mov    -0x4(%ebp),%eax
401041:	8b e5                	mov    %ebp,%esp
401043:	5d                   	pop    %ebp
401044:	c3                   	ret
401045:	cc                   	int3
401046:	cc                   	int3
401047:	cc                   	int3
401048:	cc                   	int3
401049:	cc                   	int3
40104a:	cc                   	int3
40104b:	cc                   	int3
40104c:	cc                   	int3
40104d:	cc                   	int3
40104e:	cc                   	int3
40104f:	cc                   	int3
401050:	55                   	push   %ebp
401051:	8b ec                	mov    %esp,%ebp
401053:	5d                   	pop    %ebp
401054:	c3                   	ret
401055:	cc                   	int3
401056:	cc                   	int3
401057:	cc                   	int3
401058:	cc                   	int3
401059:	cc                   	int3
40105a:	cc                   	int3
40105b:	cc                   	int3
40105c:	cc                   	int3
40105d:	cc                   	int3
40105e:	cc                   	int3
40105f:	cc                   	int3
401060:	55                   	push   %ebp
401061:	8b ec                	mov    %esp,%ebp
401063:	51                   	push   %ecx
401064:	8b 45 0c             	mov    0xc(%ebp),%eax
401067:	89 45 fc             	mov    %eax,-0x4(%ebp)
40106a:	8b 0d 98 fc 46 00    	mov    0x46fc98,%ecx
401070:	89 4d 08             	mov    %ecx,0x8(%ebp)
401073:	68 4f 25 00 00       	push   $0x254f
401078:	6a 00                	push   $0x0
40107a:	ff 15 ec ee 46 00    	call   *0x46eeec
401080:	03 45 fc             	add    -0x4(%ebp),%eax
401083:	8b 55 08             	mov    0x8(%ebp),%edx
401086:	03 02                	add    (%edx),%eax
401088:	8b 4d 08             	mov    0x8(%ebp),%ecx
40108b:	89 01                	mov    %eax,(%ecx)
40108d:	8b e5                	mov    %ebp,%esp
40108f:	5d                   	pop    %ebp
401090:	c3                   	ret
401091:	cc                   	int3
401092:	cc                   	int3
401093:	cc                   	int3
401094:	cc                   	int3
401095:	cc                   	int3
401096:	cc                   	int3
401097:	cc                   	int3
401098:	cc                   	int3
401099:	cc                   	int3
40109a:	cc                   	int3
40109b:	cc                   	int3
40109c:	cc                   	int3
40109d:	cc                   	int3
40109e:	cc                   	int3
40109f:	cc                   	int3
4010a0:	55                   	push   %ebp
4010a1:	8b ec                	mov    %esp,%ebp
4010a3:	c7 05 18 c1 43 00 00 	movl   $0x0,0x43c118
4010aa:	00 00 00
4010ad:	a1 18 c1 43 00       	mov    0x43c118,%eax
4010b2:	a3 1c c1 43 00       	mov    %eax,0x43c11c
4010b7:	c7 05 14 c1 43 00 1c 	movl   $0x1c,0x43c114
4010be:	00 00 00
4010c1:	5d                   	pop    %ebp
4010c2:	c3                   	ret
4010c3:	cc                   	int3
4010c4:	cc                   	int3
4010c5:	cc                   	int3
4010c6:	cc                   	int3
4010c7:	cc                   	int3
4010c8:	cc                   	int3
4010c9:	cc                   	int3
4010ca:	cc                   	int3
4010cb:	cc                   	int3
4010cc:	cc                   	int3
4010cd:	cc                   	int3
4010ce:	cc                   	int3
4010cf:	cc                   	int3
4010d0:	55                   	push   %ebp
4010d1:	8b ec                	mov    %esp,%ebp
4010d3:	81 ec d8 00 00 00    	sub    $0xd8,%esp
4010d9:	6a 00                	push   $0x0
4010db:	ff 15 d0 ed 46 00    	call   *0x46edd0
4010e1:	a3 20 c1 43 00       	mov    %eax,0x43c120
4010e6:	a1 6c c1 43 00       	mov    0x43c16c,%eax
4010eb:	83 e8 01             	sub    $0x1,%eax
4010ee:	a3 6c c1 43 00       	mov    %eax,0x43c16c
4010f3:	8b 0d 9c fc 46 00    	mov    0x46fc9c,%ecx
4010f9:	8b 15 20 c1 43 00    	mov    0x43c120,%edx
4010ff:	8d 44 0a 01          	lea    0x1(%edx,%ecx,1),%eax
401103:	a3 a0 fc 46 00       	mov    %eax,0x46fca0
401108:	8b 0d a0 fc 46 00    	mov    0x46fca0,%ecx
40110e:	83 e9 01             	sub    $0x1,%ecx
401111:	89 0d a0 fc 46 00    	mov    %ecx,0x46fca0
401117:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40111c:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401121:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401126:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40112b:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401130:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401135:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40113a:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40113f:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401144:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401149:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40114e:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401153:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401158:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40115d:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401162:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401167:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40116c:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401171:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401176:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40117b:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401180:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401185:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40118a:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40118f:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401194:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
401199:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
40119e:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
4011a3:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
4011a8:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
4011ad:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
4011b2:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
4011b7:	b8 a7 5a 0a 00       	mov    $0xa5aa7,%eax
4011bc:	b8 d6 5e f9 ff       	mov    $0xfff95ed6,%eax
4011c1:	03 05 20 c1 43 00    	add    0x43c120,%eax
4011c7:	8b 80 66 a1 06 00    	mov    0x6a166(%eax),%eax
4011cd:	a3 9c fc 46 00       	mov    %eax,0x46fc9c
4011d2:	c7 45 f4 c8 00 00 00 	movl   $0xc8,-0xc(%ebp)
4011d9:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4011e0:	8b 15 a4 fc 46 00    	mov    0x46fca4,%edx
4011e6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4011e9:	b8 01 00 00 00       	mov    $0x1,%eax
4011ee:	85 c0                	test   %eax,%eax
4011f0:	74 5a                	je     0x40124c
4011f2:	eb 00                	jmp    0x4011f4
4011f4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4011f7:	51                   	push   %ecx
4011f8:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
4011fe:	52                   	push   %edx
4011ff:	8d 45 f8             	lea    -0x8(%ebp),%eax
401202:	50                   	push   %eax
401203:	6a 00                	push   $0x0
401205:	68 94 fc 46 00       	push   $0x46fc94
40120a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40120d:	51                   	push   %ecx
40120e:	ff 15 a8 fc 46 00    	call   *0x46fca8
401214:	85 c0                	test   %eax,%eax
401216:	74 07                	je     0x40121f
401218:	e8 b3 fe ff ff       	call   0x4010d0
40121d:	eb ca                	jmp    0x4011e9
40121f:	eb 00                	jmp    0x401221
401221:	68 6b b9 00 00       	push   $0xb96b
401226:	ff 15 ac fc 46 00    	call   *0x46fcac
40122c:	05 2f a5 45 00       	add    $0x45a52f,%eax
401231:	a3 b0 fc 46 00       	mov    %eax,0x46fcb0
401236:	8b 15 b0 fc 46 00    	mov    0x46fcb0,%edx
40123c:	81 ea f3 e0 01 00    	sub    $0x1e0f3,%edx
401242:	89 15 b0 fc 46 00    	mov    %edx,0x46fcb0
401248:	eb 02                	jmp    0x40124c
40124a:	eb 9d                	jmp    0x4011e9
40124c:	a1 a0 fc 46 00       	mov    0x46fca0,%eax
401251:	8b 48 50             	mov    0x50(%eax),%ecx
401254:	89 0d b4 fc 46 00    	mov    %ecx,0x46fcb4
40125a:	8b 15 6c c1 43 00    	mov    0x43c16c,%edx
401260:	3b 15 20 c1 43 00    	cmp    0x43c120,%edx
401266:	76 39                	jbe    0x4012a1
401268:	a1 20 c1 43 00       	mov    0x43c120,%eax
40126d:	03 05 b4 fc 46 00    	add    0x46fcb4,%eax
401273:	03 05 90 fc 46 00    	add    0x46fc90,%eax
401279:	03 05 90 fc 46 00    	add    0x46fc90,%eax
40127f:	03 05 90 fc 46 00    	add    0x46fc90,%eax
401285:	03 05 90 fc 46 00    	add    0x46fc90,%eax
40128b:	39 05 6c c1 43 00    	cmp    %eax,0x43c16c
401291:	73 0e                	jae    0x4012a1
401293:	8b 0d 90 fc 46 00    	mov    0x46fc90,%ecx
401299:	89 0d 04 c1 43 00    	mov    %ecx,0x43c104
40129f:	eb 0c                	jmp    0x4012ad
4012a1:	8b 15 24 c1 43 00    	mov    0x43c124,%edx
4012a7:	89 15 20 c1 43 00    	mov    %edx,0x43c120
4012ad:	a1 b0 fc 46 00       	mov    0x46fcb0,%eax
4012b2:	8b e5                	mov    %ebp,%esp
4012b4:	5d                   	pop    %ebp
4012b5:	c3                   	ret
4012b6:	cc                   	int3
4012b7:	cc                   	int3
4012b8:	cc                   	int3
4012b9:	cc                   	int3
4012ba:	cc                   	int3
4012bb:	cc                   	int3
4012bc:	cc                   	int3
4012bd:	cc                   	int3
4012be:	cc                   	int3
4012bf:	cc                   	int3
4012c0:	55                   	push   %ebp
4012c1:	8b ec                	mov    %esp,%ebp
4012c3:	83 ec 18             	sub    $0x18,%esp
4012c6:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
4012cd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4012d4:	c7 45 ec a0 e2 03 00 	movl   $0x3e2a0,-0x14(%ebp)
4012db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4012de:	3b 05 f8 c0 43 00    	cmp    0x43c0f8,%eax
4012e4:	72 02                	jb     0x4012e8
4012e6:	eb 69                	jmp    0x401351
4012e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4012eb:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4012ee:	8b 15 2c c1 43 00    	mov    0x43c12c,%edx
4012f4:	03 55 fc             	add    -0x4(%ebp),%edx
4012f7:	89 15 98 fc 46 00    	mov    %edx,0x46fc98
4012fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
401300:	89 45 e8             	mov    %eax,-0x18(%ebp)
401303:	8b 4d e8             	mov    -0x18(%ebp),%ecx
401306:	51                   	push   %ecx
401307:	68 5a 18 00 00       	push   $0x185a
40130c:	e8 4f fd ff ff       	call   0x401060
401311:	83 c4 08             	add    $0x8,%esp
401314:	8b 55 f0             	mov    -0x10(%ebp),%edx
401317:	8b 45 fc             	mov    -0x4(%ebp),%eax
40131a:	8d 8c 10 b9 ad 34 00 	lea    0x34adb9(%eax,%edx,1),%ecx
401321:	89 4d ec             	mov    %ecx,-0x14(%ebp)
401324:	8b 15 98 fc 46 00    	mov    0x46fc98,%edx
40132a:	89 15 b8 fc 46 00    	mov    %edx,0x46fcb8
401330:	8b 45 ec             	mov    -0x14(%ebp),%eax
401333:	a3 bc fc 46 00       	mov    %eax,0x46fcbc
401338:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40133b:	83 c1 04             	add    $0x4,%ecx
40133e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
401341:	eb 00                	jmp    0x401343
401343:	e8 78 30 00 00       	call   0x4043c0
401348:	ba 01 11 00 00       	mov    $0x1101,%edx
40134d:	85 d2                	test   %edx,%edx
40134f:	75 83                	jne    0x4012d4
401351:	8b e5                	mov    %ebp,%esp
401353:	5d                   	pop    %ebp
401354:	c3                   	ret
401355:	cc                   	int3
401356:	cc                   	int3
401357:	cc                   	int3
401358:	cc                   	int3
401359:	cc                   	int3
40135a:	cc                   	int3
40135b:	cc                   	int3
40135c:	cc                   	int3
40135d:	cc                   	int3
40135e:	cc                   	int3
40135f:	cc                   	int3
401360:	55                   	push   %ebp
401361:	8b ec                	mov    %esp,%ebp
401363:	81 ec a4 00 00 00    	sub    $0xa4,%esp
401369:	a1 0c c1 43 00       	mov    0x43c10c,%eax
40136e:	89 45 fc             	mov    %eax,-0x4(%ebp)
401371:	eb 00                	jmp    0x401373
401373:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
40137a:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
401381:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
401388:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
40138f:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
401396:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
40139d:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
4013a4:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4013ab:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4013ae:	51                   	push   %ecx
4013af:	ff 15 f0 ee 46 00    	call   *0x46eef0
4013b5:	0f b6 55 f4          	movzbl -0xc(%ebp),%edx
4013b9:	52                   	push   %edx
4013ba:	ff 15 f4 ee 46 00    	call   *0x46eef4
4013c0:	0f b6 45 e4          	movzbl -0x1c(%ebp),%eax
4013c4:	50                   	push   %eax
4013c5:	ff 15 f8 ee 46 00    	call   *0x46eef8
4013cb:	0f b7 4d f8          	movzwl -0x8(%ebp),%ecx
4013cf:	51                   	push   %ecx
4013d0:	ff 15 fc ee 46 00    	call   *0x46eefc
4013d6:	0f b6 55 f4          	movzbl -0xc(%ebp),%edx
4013da:	52                   	push   %edx
4013db:	ff 15 00 ef 46 00    	call   *0x46ef00
4013e1:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
4013e5:	50                   	push   %eax
4013e6:	ff 15 04 ef 46 00    	call   *0x46ef04
4013ec:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
4013f0:	51                   	push   %ecx
4013f1:	ff 15 08 ef 46 00    	call   *0x46ef08
4013f7:	0f b6 55 e0          	movzbl -0x20(%ebp),%edx
4013fb:	52                   	push   %edx
4013fc:	ff 15 00 ef 46 00    	call   *0x46ef00
401402:	0f b6 45 dc          	movzbl -0x24(%ebp),%eax
401406:	50                   	push   %eax
401407:	ff 15 f4 ee 46 00    	call   *0x46eef4
40140d:	0f b7 4d e8          	movzwl -0x18(%ebp),%ecx
401411:	51                   	push   %ecx
401412:	ff 15 08 ef 46 00    	call   *0x46ef08
401418:	0f b6 55 ec          	movzbl -0x14(%ebp),%edx
40141c:	52                   	push   %edx
40141d:	ff 15 0c ef 46 00    	call   *0x46ef0c
401423:	0f b7 45 e0          	movzwl -0x20(%ebp),%eax
401427:	50                   	push   %eax
401428:	ff 15 08 ef 46 00    	call   *0x46ef08
40142e:	0f b6 4d e8          	movzbl -0x18(%ebp),%ecx
401432:	51                   	push   %ecx
401433:	ff 15 f8 ee 46 00    	call   *0x46eef8
401439:	0f b6 55 f0          	movzbl -0x10(%ebp),%edx
40143d:	52                   	push   %edx
40143e:	ff 15 0c ef 46 00    	call   *0x46ef0c
401444:	0f b7 45 dc          	movzwl -0x24(%ebp),%eax
401448:	50                   	push   %eax
401449:	ff 15 04 ef 46 00    	call   *0x46ef04
40144f:	0f b6 4d f4          	movzbl -0xc(%ebp),%ecx
401453:	51                   	push   %ecx
401454:	ff 15 00 ef 46 00    	call   *0x46ef00
40145a:	0f b6 55 f0          	movzbl -0x10(%ebp),%edx
40145e:	52                   	push   %edx
40145f:	ff 15 0c ef 46 00    	call   *0x46ef0c
401465:	8b 45 e8             	mov    -0x18(%ebp),%eax
401468:	50                   	push   %eax
401469:	ff 15 10 ef 46 00    	call   *0x46ef10
40146f:	0f b7 4d dc          	movzwl -0x24(%ebp),%ecx
401473:	51                   	push   %ecx
401474:	ff 15 fc ee 46 00    	call   *0x46eefc
40147a:	8b 55 ec             	mov    -0x14(%ebp),%edx
40147d:	52                   	push   %edx