417115:	83 3f 00             	cmpl   $0x0,(%edi)
417118:	0f 85 e6 e9 00 00    	jne    0x425b04
41711e:	8d 46 08             	lea    0x8(%esi),%eax
417121:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
417128:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
41712c:	74 07                	je     0x417135
41712e:	50                   	push   %eax
41712f:	ff 15 48 11 45 00    	call   *0x451148
417135:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417139:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41713d:	74 13                	je     0x417152
41713f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
417146:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
41714c:	56                   	push   %esi
41714d:	e8 d8 26 00 00       	call   0x41982a
417152:	8b c6                	mov    %esi,%eax
417154:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417157:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41715e:	59                   	pop    %ecx
41715f:	5f                   	pop    %edi
417160:	5e                   	pop    %esi
417161:	c9                   	leave
417162:	c2 04 00             	ret    $0x4
417165:	cc                   	int3
417166:	cc                   	int3
417167:	cc                   	int3
417168:	cc                   	int3
417169:	cc                   	int3
41716a:	cc                   	int3
41716b:	cc                   	int3
41716c:	cc                   	int3
41716d:	cc                   	int3
41716e:	cc                   	int3
41716f:	cc                   	int3
417170:	8b ff                	mov    %edi,%edi
417172:	55                   	push   %ebp
417173:	8b ec                	mov    %esp,%ebp
417175:	56                   	push   %esi
417176:	8b 75 08             	mov    0x8(%ebp),%esi
417179:	57                   	push   %edi
41717a:	83 cf ff             	or     $0xffffffff,%edi
41717d:	f0 0f c1 7e 24       	lock xadd %edi,0x24(%esi)
417182:	4f                   	dec    %edi
417183:	75 20                	jne    0x4171a5
417185:	85 f6                	test   %esi,%esi
417187:	74 1c                	je     0x4171a5
417189:	8b 06                	mov    (%esi),%eax
41718b:	53                   	push   %ebx
41718c:	6a 01                	push   $0x1
41718e:	8b 58 0c             	mov    0xc(%eax),%ebx
417191:	81 fb b0 71 41 00    	cmp    $0x4171b0,%ebx
417197:	0f 85 78 e9 00 00    	jne    0x425b15
41719d:	8b ce                	mov    %esi,%ecx
41719f:	e8 0c 00 00 00       	call   0x4171b0
4171a4:	5b                   	pop    %ebx
4171a5:	8b c7                	mov    %edi,%eax
4171a7:	5f                   	pop    %edi
4171a8:	5e                   	pop    %esi
4171a9:	5d                   	pop    %ebp
4171aa:	c2 04 00             	ret    $0x4
4171ad:	cc                   	int3
4171ae:	cc                   	int3
4171af:	cc                   	int3
4171b0:	8b ff                	mov    %edi,%edi
4171b2:	55                   	push   %ebp
4171b3:	8b ec                	mov    %esp,%ebp
4171b5:	6a ff                	push   $0xffffffff
4171b7:	68 4e 2d 42 00       	push   $0x422d4e
4171bc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4171c2:	50                   	push   %eax
4171c3:	56                   	push   %esi
4171c4:	57                   	push   %edi
4171c5:	a1 54 02 45 00       	mov    0x450254,%eax
4171ca:	33 c5                	xor    %ebp,%eax
4171cc:	50                   	push   %eax
4171cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4171d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4171d6:	8b f9                	mov    %ecx,%edi
4171d8:	c7 07 10 12 40 00    	movl   $0x401210,(%edi)
4171de:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4171e2:	8d 4f 34             	lea    0x34(%edi),%ecx
4171e5:	e8 4a 69 00 00       	call   0x41db34
4171ea:	8d 4f 34             	lea    0x34(%edi),%ecx
4171ed:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4171f1:	e8 3e 69 00 00       	call   0x41db34
4171f6:	8d 77 28             	lea    0x28(%edi),%esi
4171f9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
417200:	83 3e 00             	cmpl   $0x0,(%esi)
417203:	0f 85 1d e9 00 00    	jne    0x425b26
417209:	8d 47 08             	lea    0x8(%edi),%eax
41720c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
417213:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
417217:	74 07                	je     0x417220
417219:	50                   	push   %eax
41721a:	ff 15 48 11 45 00    	call   *0x451148
417220:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417224:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
417228:	74 13                	je     0x41723d
41722a:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
417231:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
417237:	57                   	push   %edi
417238:	e8 ed 25 00 00       	call   0x41982a
41723d:	8b c7                	mov    %edi,%eax
41723f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417242:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417249:	59                   	pop    %ecx
41724a:	5f                   	pop    %edi
41724b:	5e                   	pop    %esi
41724c:	c9                   	leave
41724d:	c2 04 00             	ret    $0x4
417250:	8b ff                	mov    %edi,%edi
417252:	55                   	push   %ebp
417253:	8b ec                	mov    %esp,%ebp
417255:	56                   	push   %esi
417256:	8b 75 08             	mov    0x8(%ebp),%esi
417259:	57                   	push   %edi
41725a:	83 cf ff             	or     $0xffffffff,%edi
41725d:	f0 0f c1 7e 24       	lock xadd %edi,0x24(%esi)
417262:	4f                   	dec    %edi
417263:	75 20                	jne    0x417285
417265:	85 f6                	test   %esi,%esi
417267:	74 1c                	je     0x417285
417269:	8b 06                	mov    (%esi),%eax
41726b:	53                   	push   %ebx
41726c:	6a 01                	push   $0x1
41726e:	8b 58 0c             	mov    0xc(%eax),%ebx
417271:	81 fb 90 72 41 00    	cmp    $0x417290,%ebx
417277:	0f 85 ba e8 00 00    	jne    0x425b37
41727d:	8b ce                	mov    %esi,%ecx
41727f:	e8 0c 00 00 00       	call   0x417290
417284:	5b                   	pop    %ebx
417285:	8b c7                	mov    %edi,%eax
417287:	5f                   	pop    %edi
417288:	5e                   	pop    %esi
417289:	5d                   	pop    %ebp
41728a:	c2 04 00             	ret    $0x4
41728d:	cc                   	int3
41728e:	cc                   	int3
41728f:	cc                   	int3
417290:	8b ff                	mov    %edi,%edi
417292:	55                   	push   %ebp
417293:	8b ec                	mov    %esp,%ebp
417295:	6a ff                	push   $0xffffffff
417297:	68 4e 2d 42 00       	push   $0x422d4e
41729c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4172a2:	50                   	push   %eax
4172a3:	56                   	push   %esi
4172a4:	57                   	push   %edi
4172a5:	a1 54 02 45 00       	mov    0x450254,%eax
4172aa:	33 c5                	xor    %ebp,%eax
4172ac:	50                   	push   %eax
4172ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
4172b0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4172b6:	8b f9                	mov    %ecx,%edi
4172b8:	c7 07 88 11 40 00    	movl   $0x401188,(%edi)
4172be:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4172c2:	8d 4f 34             	lea    0x34(%edi),%ecx
4172c5:	e8 6a 68 00 00       	call   0x41db34
4172ca:	8d 4f 34             	lea    0x34(%edi),%ecx
4172cd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4172d1:	e8 5e 68 00 00       	call   0x41db34
4172d6:	8d 77 28             	lea    0x28(%edi),%esi
4172d9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4172e0:	83 3e 00             	cmpl   $0x0,(%esi)
4172e3:	0f 85 5f e8 00 00    	jne    0x425b48
4172e9:	8d 47 08             	lea    0x8(%edi),%eax
4172ec:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4172f3:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
4172f7:	74 07                	je     0x417300
4172f9:	50                   	push   %eax
4172fa:	ff 15 48 11 45 00    	call   *0x451148
417300:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417304:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
417308:	74 13                	je     0x41731d
41730a:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
417311:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
417317:	57                   	push   %edi
417318:	e8 0d 25 00 00       	call   0x41982a
41731d:	8b c7                	mov    %edi,%eax
41731f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417322:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417329:	59                   	pop    %ecx
41732a:	5f                   	pop    %edi
41732b:	5e                   	pop    %esi
41732c:	c9                   	leave
41732d:	c2 04 00             	ret    $0x4
417330:	8b ff                	mov    %edi,%edi
417332:	55                   	push   %ebp
417333:	8b ec                	mov    %esp,%ebp
417335:	51                   	push   %ecx
417336:	56                   	push   %esi
417337:	57                   	push   %edi
417338:	33 ff                	xor    %edi,%edi
41733a:	33 f6                	xor    %esi,%esi
41733c:	57                   	push   %edi
41733d:	57                   	push   %edi
41733e:	46                   	inc    %esi
41733f:	56                   	push   %esi
417340:	57                   	push   %edi
417341:	ff 15 7c 10 45 00    	call   *0x45107c
417347:	e8 e5 00 00 00       	call   0x417431
41734c:	c7 05 18 0b 45 00 d0 	movl   $0x40a6d0,0x450b18
417353:	a6 40 00
417356:	c7 05 1c 0b 45 00 c0 	movl   $0x40a6c0,0x450b1c
41735d:	a6 40 00
417360:	c7 05 00 f0 44 00 c8 	movl   $0x450ac8,0x44f000
417367:	0a 45 00
41736a:	e8 78 00 00 00       	call   0x4173e7
41736f:	ff 15 70 30 45 00    	call   *0x453070
417375:	e8 e6 18 00 00       	call   0x418c60
41737a:	85 c0                	test   %eax,%eax
41737c:	78 5c                	js     0x4173da
41737e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
417381:	89 7d fc             	mov    %edi,-0x4(%ebp)
417384:	e8 2f 18 00 00       	call   0x418bb8
417389:	85 c0                	test   %eax,%eax
41738b:	75 48                	jne    0x4173d5
41738d:	e8 73 88 00 00       	call   0x41fc05
417392:	84 c0                	test   %al,%al
417394:	74 0a                	je     0x4173a0
417396:	8b 4d 08             	mov    0x8(%ebp),%ecx
417399:	e8 d2 00 00 00       	call   0x417470
41739e:	8b f0                	mov    %eax,%esi
4173a0:	89 35 6c 09 45 00    	mov    %esi,0x45096c
4173a6:	85 f6                	test   %esi,%esi
4173a8:	74 08                	je     0x4173b2
4173aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4173ad:	e8 6e 01 00 00       	call   0x417520
4173b2:	e8 4e 88 00 00       	call   0x41fc05
4173b7:	84 c0                	test   %al,%al
4173b9:	74 1a                	je     0x4173d5
4173bb:	ff 35 6c 09 45 00    	push   0x45096c
4173c1:	ff 15 c4 30 45 00    	call   *0x4530c4
4173c7:	ff 75 08             	push   0x8(%ebp)
4173ca:	68 ac 5f 40 00       	push   $0x405fac
4173cf:	ff 15 d8 30 45 00    	call   *0x4530d8
4173d5:	e8 fd 20 00 00       	call   0x4194d7
4173da:	e8 d0 66 00 00       	call   0x41daaf
4173df:	5f                   	pop    %edi
4173e0:	33 c0                	xor    %eax,%eax
4173e2:	5e                   	pop    %esi
4173e3:	c9                   	leave
4173e4:	c2 10 00             	ret    $0x10
4173e7:	8b ff                	mov    %edi,%edi
4173e9:	55                   	push   %ebp
4173ea:	8b ec                	mov    %esp,%ebp
4173ec:	51                   	push   %ecx
4173ed:	51                   	push   %ecx
4173ee:	56                   	push   %esi
4173ef:	8b 35 00 f0 44 00    	mov    0x44f000,%esi
4173f5:	57                   	push   %edi
4173f6:	bf 18 0b 45 00       	mov    $0x450b18,%edi
4173fb:	eb 2c                	jmp    0x417429
4173fd:	8b 0f                	mov    (%edi),%ecx
4173ff:	8d 46 08             	lea    0x8(%esi),%eax
417402:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417406:	8d 7f 04             	lea    0x4(%edi),%edi
417409:	50                   	push   %eax
41740a:	6a 00                	push   $0x0
41740c:	6a 00                	push   $0x0
41740e:	8d 45 f8             	lea    -0x8(%ebp),%eax
417411:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417414:	50                   	push   %eax
417415:	6a 01                	push   $0x1
417417:	51                   	push   %ecx
417418:	56                   	push   %esi
417419:	68 10 2a 43 00       	push   $0x432a10
41741e:	89 4e 20             	mov    %ecx,0x20(%esi)
417421:	ff 15 8c 12 45 00    	call   *0x45128c
417427:	8b 36                	mov    (%esi),%esi
417429:	85 f6                	test   %esi,%esi
41742b:	75 d0                	jne    0x4173fd
41742d:	5f                   	pop    %edi
41742e:	5e                   	pop    %esi
41742f:	c9                   	leave
417430:	c3                   	ret
417431:	33 c9                	xor    %ecx,%ecx
417433:	c7 05 c8 0a 45 00 f0 	movl   $0x450af0,0x450ac8
41743a:	0a 45 00
41743d:	89 0d d8 0a 45 00    	mov    %ecx,0x450ad8
417443:	c7 05 e0 0a 45 00 01 	movl   $0x1,0x450ae0
41744a:	00 00 00
41744d:	89 0d e4 0a 45 00    	mov    %ecx,0x450ae4
417453:	89 0d 00 0b 45 00    	mov    %ecx,0x450b00
417459:	89 0d f0 0a 45 00    	mov    %ecx,0x450af0
41745f:	c7 05 08 0b 45 00 01 	movl   $0x1,0x450b08
417466:	00 00 00
417469:	89 0d 0c 0b 45 00    	mov    %ecx,0x450b0c
41746f:	c3                   	ret
417470:	8b ff                	mov    %edi,%edi
417472:	55                   	push   %ebp
417473:	8b ec                	mov    %esp,%ebp
417475:	83 ec 28             	sub    $0x28,%esp
417478:	53                   	push   %ebx
417479:	56                   	push   %esi
41747a:	57                   	push   %edi
41747b:	33 db                	xor    %ebx,%ebx
41747d:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
417484:	68 01 7f 00 00       	push   $0x7f01
417489:	8b f1                	mov    %ecx,%esi
41748b:	c7 45 dc 90 d7 41 00 	movl   $0x41d790,-0x24(%ebp)
417492:	53                   	push   %ebx
417493:	89 5d e0             	mov    %ebx,-0x20(%ebp)
417496:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
417499:	89 75 e8             	mov    %esi,-0x18(%ebp)
41749c:	ff 15 88 30 45 00    	call   *0x453088
4174a2:	68 00 7f 00 00       	push   $0x7f00
4174a7:	53                   	push   %ebx
4174a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4174ab:	ff 15 e0 30 45 00    	call   *0x4530e0
4174b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4174b4:	bf ac 5f 40 00       	mov    $0x405fac,%edi
4174b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4174bc:	c7 45 f4 06 00 00 00 	movl   $0x6,-0xc(%ebp)
4174c3:	50                   	push   %eax
4174c4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4174c7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4174ca:	ff 15 d4 30 45 00    	call   *0x4530d4
4174d0:	53                   	push   %ebx
4174d1:	56                   	push   %esi
4174d2:	53                   	push   %ebx
4174d3:	53                   	push   %ebx
4174d4:	b8 00 00 00 80       	mov    $0x80000000,%eax
4174d9:	50                   	push   %eax
4174da:	50                   	push   %eax
4174db:	50                   	push   %eax
4174dc:	50                   	push   %eax
4174dd:	68 00 00 cf 20       	push   $0x20cf0000
4174e2:	57                   	push   %edi
4174e3:	57                   	push   %edi
4174e4:	53                   	push   %ebx
4174e5:	ff 15 c8 30 45 00    	call   *0x4530c8
4174eb:	8b f0                	mov    %eax,%esi
4174ed:	53                   	push   %ebx
4174ee:	56                   	push   %esi
4174ef:	ff 15 cc 30 45 00    	call   *0x4530cc
4174f5:	56                   	push   %esi
4174f6:	ff 15 80 30 45 00    	call   *0x453080
4174fc:	53                   	push   %ebx
4174fd:	56                   	push   %esi
4174fe:	ff 15 90 30 45 00    	call   *0x453090
417504:	85 c0                	test   %eax,%eax
417506:	74 0d                	je     0x417515
417508:	53                   	push   %ebx
417509:	68 20 f1 00 00       	push   $0xf120
41750e:	50                   	push   %eax
41750f:	ff 15 94 30 45 00    	call   *0x453094
417515:	5f                   	pop    %edi
417516:	8b c6                	mov    %esi,%eax
417518:	5e                   	pop    %esi