41409b:	c9                   	leave
41409c:	c2 04 00             	ret    $0x4
41409f:	55                   	push   %ebp
4140a0:	8b ec                	mov    %esp,%ebp
4140a2:	83 ec 0c             	sub    $0xc,%esp
4140a5:	68 76 11 40 00       	push   $0x401176
4140aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4140b0:	50                   	push   %eax
4140b1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4140b8:	b8 44 01 00 00       	mov    $0x144,%eax
4140bd:	e8 ae d0 fe ff       	call   0x401170
4140c2:	53                   	push   %ebx
4140c3:	56                   	push   %esi
4140c4:	57                   	push   %edi
4140c5:	89 65 f4             	mov    %esp,-0xc(%ebp)
4140c8:	c7 45 f8 28 11 40 00 	movl   $0x401128,-0x8(%ebp)
4140cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4140d2:	83 20 00             	andl   $0x0,(%eax)
4140d5:	6a 00                	push   $0x0
4140d7:	6a 00                	push   $0x0
4140d9:	6a 01                	push   $0x1
4140db:	e8 92 d1 fe ff       	call   0x401272
4140e0:	8b d0                	mov    %eax,%edx
4140e2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4140e5:	e8 8e d1 fe ff       	call   0x401278
4140ea:	68 ec 1a 40 00       	push   $0x401aec
4140ef:	68 00 1b 40 00       	push   $0x401b00
4140f4:	e8 67 d1 fe ff       	call   0x401260
4140f9:	89 45 ac             	mov    %eax,-0x54(%ebp)
4140fc:	c7 45 a4 08 00 00 00 	movl   $0x8,-0x5c(%ebp)
414103:	8d 45 a4             	lea    -0x5c(%ebp),%eax
414106:	50                   	push   %eax
414107:	8d 45 94             	lea    -0x6c(%ebp),%eax
41410a:	50                   	push   %eax
41410b:	e8 56 d1 fe ff       	call   0x401266
414110:	c7 85 3c ff ff ff 0e 	movl   $0xe,-0xc4(%ebp)
414117:	00 00 00
41411a:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
414121:	80 00 00
414124:	8d 45 94             	lea    -0x6c(%ebp),%eax
414127:	50                   	push   %eax
414128:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
41412e:	50                   	push   %eax
41412f:	e8 38 d1 fe ff       	call   0x40126c
414134:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
41413b:	8d 45 94             	lea    -0x6c(%ebp),%eax
41413e:	50                   	push   %eax
41413f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
414142:	50                   	push   %eax
414143:	6a 02                	push   $0x2
414145:	e8 10 d1 fe ff       	call   0x40125a
41414a:	83 c4 0c             	add    $0xc,%esp
41414d:	0f bf 85 d0 fe ff ff 	movswl -0x130(%ebp),%eax
414154:	85 c0                	test   %eax,%eax
414156:	0f 84 2b 01 00 00    	je     0x414287
41415c:	83 3d 64 64 41 00 00 	cmpl   $0x0,0x416464
414163:	75 1b                	jne    0x414180
414165:	68 64 64 41 00       	push   $0x416464
41416a:	68 24 1b 40 00       	push   $0x401b24
41416f:	e8 da d0 fe ff       	call   0x40124e
414174:	c7 85 b4 fe ff ff 64 	movl   $0x416464,-0x14c(%ebp)
41417b:	64 41 00
41417e:	eb 0a                	jmp    0x41418a
414180:	c7 85 b4 fe ff ff 64 	movl   $0x416464,-0x14c(%ebp)
414187:	64 41 00
41418a:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
414190:	8b 00                	mov    (%eax),%eax
414192:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
414198:	8d 45 b8             	lea    -0x48(%ebp),%eax
41419b:	50                   	push   %eax
41419c:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
4141a2:	8b 00                	mov    (%eax),%eax
4141a4:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
4141aa:	ff 50 4c             	call   *0x4c(%eax)
4141ad:	db e2                	fnclex
4141af:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
4141b5:	83 bd cc fe ff ff 00 	cmpl   $0x0,-0x134(%ebp)
4141bc:	7d 20                	jge    0x4141de
4141be:	6a 4c                	push   $0x4c
4141c0:	68 14 1b 40 00       	push   $0x401b14
4141c5:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
4141cb:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
4141d1:	e8 72 d0 fe ff       	call   0x401248
4141d6:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
4141dc:	eb 07                	jmp    0x4141e5
4141de:	83 a5 b0 fe ff ff 00 	andl   $0x0,-0x150(%ebp)
4141e5:	8b 45 b8             	mov    -0x48(%ebp),%eax
4141e8:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
4141ee:	c7 85 3c ff ff ff 11 	movl   $0x11,-0xc4(%ebp)
4141f5:	00 00 00
4141f8:	c7 85 34 ff ff ff 02 	movl   $0x2,-0xcc(%ebp)
4141ff:	00 00 00
414202:	8d 45 b4             	lea    -0x4c(%ebp),%eax
414205:	50                   	push   %eax
414206:	6a 10                	push   $0x10
414208:	58                   	pop    %eax
414209:	e8 62 cf fe ff       	call   0x401170
41420e:	8d b5 34 ff ff ff    	lea    -0xcc(%ebp),%esi
414214:	8b fc                	mov    %esp,%edi
414216:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414217:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414218:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414219:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41421a:	8b 85 c8 fe ff ff    	mov    -0x138(%ebp),%eax
414220:	8b 00                	mov    (%eax),%eax
414222:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
414228:	ff 50 1c             	call   *0x1c(%eax)
41422b:	db e2                	fnclex
41422d:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
414233:	83 bd c4 fe ff ff 00 	cmpl   $0x0,-0x13c(%ebp)
41423a:	7d 20                	jge    0x41425c
41423c:	6a 1c                	push   $0x1c
41423e:	68 34 1b 40 00       	push   $0x401b34
414243:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
414249:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
41424f:	e8 f4 cf fe ff       	call   0x401248
414254:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
41425a:	eb 07                	jmp    0x414263
41425c:	83 a5 ac fe ff ff 00 	andl   $0x0,-0x154(%ebp)
414263:	8b 45 b4             	mov    -0x4c(%ebp),%eax
414266:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
41426c:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
414270:	ff b5 b8 fe ff ff    	push   -0x148(%ebp)
414276:	8d 45 dc             	lea    -0x24(%ebp),%eax
414279:	50                   	push   %eax
41427a:	e8 d5 cf fe ff       	call   0x401254
41427f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414282:	e8 bb cf fe ff       	call   0x401242
414287:	68 48 1b 40 00       	push   $0x401b48
41428c:	68 50 1b 40 00       	push   $0x401b50
414291:	e8 ca cf fe ff       	call   0x401260
414296:	8b d0                	mov    %eax,%edx
414298:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41429b:	e8 d8 cf fe ff       	call   0x401278
4142a0:	50                   	push   %eax
4142a1:	68 58 1b 40 00       	push   $0x401b58
4142a6:	e8 b5 cf fe ff       	call   0x401260
4142ab:	8b d0                	mov    %eax,%edx
4142ad:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4142b0:	e8 c3 cf fe ff       	call   0x401278
4142b5:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4142b8:	e8 7f cf fe ff       	call   0x40123c
4142bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4142c0:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
4142c6:	c7 85 34 ff ff ff 08 	movl   $0x4008,-0xcc(%ebp)
4142cd:	40 00 00
4142d0:	6a 01                	push   $0x1
4142d2:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4142d8:	50                   	push   %eax
4142d9:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4142dc:	50                   	push   %eax
4142dd:	e8 54 cf fe ff       	call   0x401236
4142e2:	c7 85 2c ff ff ff 58 	movl   $0x401b58,-0xd4(%ebp)
4142e9:	1b 40 00
4142ec:	c7 85 24 ff ff ff 08 	movl   $0x8008,-0xdc(%ebp)
4142f3:	80 00 00
4142f6:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4142f9:	50                   	push   %eax
4142fa:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
414300:	50                   	push   %eax
414301:	e8 66 cf fe ff       	call   0x40126c
414306:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
41430d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
414310:	e8 69 cf fe ff       	call   0x40127e
414315:	0f bf 85 d0 fe ff ff 	movswl -0x130(%ebp),%eax
41431c:	85 c0                	test   %eax,%eax
41431e:	0f 84 d9 00 00 00    	je     0x4143fd
414324:	e8 01 cf fe ff       	call   0x40122a
414329:	50                   	push   %eax
41432a:	8d 45 b8             	lea    -0x48(%ebp),%eax
41432d:	50                   	push   %eax
41432e:	e8 fd ce fe ff       	call   0x401230
414333:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
414339:	c7 85 7c ff ff ff 04 	movl   $0x80020004,-0x84(%ebp)
414340:	00 02 80
414343:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
41434a:	00 00 00
41434d:	c7 45 8c 04 00 02 80 	movl   $0x80020004,-0x74(%ebp)
414354:	c7 45 84 0a 00 00 00 	movl   $0xa,-0x7c(%ebp)
41435b:	c7 45 9c 04 00 02 80 	movl   $0x80020004,-0x64(%ebp)
414362:	c7 45 94 0a 00 00 00 	movl   $0xa,-0x6c(%ebp)
414369:	c7 45 ac 04 00 02 80 	movl   $0x80020004,-0x54(%ebp)
414370:	c7 45 a4 0a 00 00 00 	movl   $0xa,-0x5c(%ebp)
414377:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41437d:	50                   	push   %eax
41437e:	8d 45 84             	lea    -0x7c(%ebp),%eax
414381:	50                   	push   %eax
414382:	8d 45 94             	lea    -0x6c(%ebp),%eax
414385:	50                   	push   %eax
414386:	8d 45 a4             	lea    -0x5c(%ebp),%eax
414389:	50                   	push   %eax
41438a:	68 1a 1c 00 00       	push   $0x1c1a
41438f:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
414395:	8b 00                	mov    (%eax),%eax
414397:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
41439d:	ff 50 44             	call   *0x44(%eax)
4143a0:	db e2                	fnclex
4143a2:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
4143a8:	83 bd cc fe ff ff 00 	cmpl   $0x0,-0x134(%ebp)
4143af:	7d 20                	jge    0x4143d1
4143b1:	6a 44                	push   $0x44
4143b3:	68 5c 1b 40 00       	push   $0x401b5c
4143b8:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
4143be:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
4143c4:	e8 7f ce fe ff       	call   0x401248
4143c9:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
4143cf:	eb 07                	jmp    0x4143d8
4143d1:	83 a5 a8 fe ff ff 00 	andl   $0x0,-0x158(%ebp)
4143d8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4143db:	e8 62 ce fe ff       	call   0x401242
4143e0:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4143e6:	50                   	push   %eax
4143e7:	8d 45 84             	lea    -0x7c(%ebp),%eax
4143ea:	50                   	push   %eax
4143eb:	8d 45 94             	lea    -0x6c(%ebp),%eax
4143ee:	50                   	push   %eax
4143ef:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4143f2:	50                   	push   %eax
4143f3:	6a 04                	push   $0x4
4143f5:	e8 60 ce fe ff       	call   0x40125a
4143fa:	83 c4 14             	add    $0x14,%esp
4143fd:	e8 22 ce fe ff       	call   0x401224
414402:	68 70 1b 40 00       	push   $0x401b70
414407:	68 7c 1b 40 00       	push   $0x401b7c
41440c:	e8 4f ce fe ff       	call   0x401260
414411:	8b d0                	mov    %eax,%edx
414413:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414416:	e8 5d ce fe ff       	call   0x401278
41441b:	6a 00                	push   $0x0
41441d:	6a ff                	push   $0xffffffff
41441f:	6a 01                	push   $0x1
414421:	6a 00                	push   $0x0
414423:	68 00 1a 40 00       	push   $0x401a00
414428:	ff 75 c0             	push   -0x40(%ebp)
41442b:	e8 ee cd fe ff       	call   0x40121e
414430:	8b d0                	mov    %eax,%edx
414432:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414435:	e8 3e ce fe ff       	call   0x401278
41443a:	ff 75 c0             	push   -0x40(%ebp)
41443d:	68 84 1b 40 00       	push   $0x401b84
414442:	68 7c 1b 40 00       	push   $0x401b7c
414447:	e8 14 ce fe ff       	call   0x401260
41444c:	8b d0                	mov    %eax,%edx
41444e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414451:	e8 22 ce fe ff       	call   0x401278
414456:	50                   	push   %eax
414457:	e8 bc cd fe ff       	call   0x401218
41445c:	f7 d8                	neg    %eax
41445e:	1b c0                	sbb    %eax,%eax
414460:	f7 d8                	neg    %eax
414462:	f7 d8                	neg    %eax
414464:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
41446b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41446e:	e8 c9 cd fe ff       	call   0x40123c
414473:	0f bf 85 d0 fe ff ff 	movswl -0x130(%ebp),%eax
41447a:	85 c0                	test   %eax,%eax
41447c:	0f 84 ff 00 00 00    	je     0x414581
414482:	c7 85 4c ff ff ff 04 	movl   $0x80020004,-0xb4(%ebp)
414489:	00 02 80
41448c:	c7 85 44 ff ff ff 0a 	movl   $0xa,-0xbc(%ebp)
414493:	00 00 00
414496:	c7 85 5c ff ff ff 04 	movl   $0x80020004,-0xa4(%ebp)
41449d:	00 02 80
4144a0:	c7 85 54 ff ff ff 0a 	movl   $0xa,-0xac(%ebp)
4144a7:	00 00 00
4144aa:	c7 85 6c ff ff ff 04 	movl   $0x80020004,-0x94(%ebp)
4144b1:	00 02 80
4144b4:	c7 85 64 ff ff ff 0a 	movl   $0xa,-0x9c(%ebp)
4144bb:	00 00 00
4144be:	c7 85 7c ff ff ff 04 	movl   $0x80020004,-0x84(%ebp)
4144c5:	00 02 80
4144c8:	c7 85 74 ff ff ff 0a 	movl   $0xa,-0x8c(%ebp)
4144cf:	00 00 00
4144d2:	c7 45 8c 04 00 02 80 	movl   $0x80020004,-0x74(%ebp)
4144d9:	c7 45 84 0a 00 00 00 	movl   $0xa,-0x7c(%ebp)
4144e0:	c7 45 9c 04 00 02 80 	movl   $0x80020004,-0x64(%ebp)
4144e7:	c7 45 94 0a 00 00 00 	movl   $0xa,-0x6c(%ebp)
4144ee:	c7 85 3c ff ff ff 8c 	movl   $0x401b8c,-0xc4(%ebp)
4144f5:	1b 40 00
4144f8:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
4144ff:	00 00 00
414502:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
414508:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
41450b:	e8 fc cc fe ff       	call   0x40120c
414510:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
414516:	50                   	push   %eax
414517:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
41451d:	50                   	push   %eax
41451e:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
414524:	50                   	push   %eax
414525:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41452b:	50                   	push   %eax
41452c:	8d 45 84             	lea    -0x7c(%ebp),%eax
41452f:	50                   	push   %eax
414530:	8d 45 94             	lea    -0x6c(%ebp),%eax
414533:	50                   	push   %eax
414534:	8d 45 a4             	lea    -0x5c(%ebp),%eax
414537:	50                   	push   %eax
414538:	e8 d5 cc fe ff       	call   0x401212
41453d:	8b d0                	mov    %eax,%edx
41453f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414542:	e8 31 cd fe ff       	call   0x401278
414547:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41454a:	e8 ed cc fe ff       	call   0x40123c
41454f:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
414555:	50                   	push   %eax
414556:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
41455c:	50                   	push   %eax
41455d:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
414563:	50                   	push   %eax
414564:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41456a:	50                   	push   %eax
41456b:	8d 45 84             	lea    -0x7c(%ebp),%eax
41456e:	50                   	push   %eax
41456f:	8d 45 94             	lea    -0x6c(%ebp),%eax
414572:	50                   	push   %eax
414573:	8d 45 a4             	lea    -0x5c(%ebp),%eax
414576:	50                   	push   %eax
414577:	6a 07                	push   $0x7
414579:	e8 dc cc fe ff       	call   0x40125a
41457e:	83 c4 20             	add    $0x20,%esp
414581:	68 08 46 41 00       	push   $0x414608
414586:	eb 5f                	jmp    0x4145e7
414588:	8b 45 fc             	mov    -0x4(%ebp),%eax
41458b:	83 e0 04             	and    $0x4,%eax
41458e:	85 c0                	test   %eax,%eax
414590:	74 08                	je     0x41459a
414592:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
414595:	e8 e4 cc fe ff       	call   0x40127e
41459a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41459d:	e8 9a cc fe ff       	call   0x40123c
4145a2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4145a5:	50                   	push   %eax
4145a6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4145a9:	50                   	push   %eax
4145aa:	6a 02                	push   $0x2
4145ac:	e8 55 cc fe ff       	call   0x401206
4145b1:	83 c4 0c             	add    $0xc,%esp
4145b4:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
4145ba:	50                   	push   %eax
4145bb:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4145c1:	50                   	push   %eax
4145c2:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4145c8:	50                   	push   %eax
4145c9:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4145cf:	50                   	push   %eax
4145d0:	8d 45 84             	lea    -0x7c(%ebp),%eax
4145d3:	50                   	push   %eax
4145d4:	8d 45 94             	lea    -0x6c(%ebp),%eax
4145d7:	50                   	push   %eax