417053:	e8 11 ed 00 00       	call   0x425d69
417058:	eb 0d                	jmp    0x417067
41705a:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
417060:	50                   	push   %eax
417061:	56                   	push   %esi
417062:	e8 09 c8 00 00       	call   0x423870
417067:	8b f8                	mov    %eax,%edi
417069:	89 7d 0c             	mov    %edi,0xc(%ebp)
41706c:	eb 12                	jmp    0x417080
41706e:	8d 83 88 00 00 00    	lea    0x88(%ebx),%eax
417074:	50                   	push   %eax
417075:	56                   	push   %esi
417076:	e8 46 ab 00 00       	call   0x421bc1
41707b:	8b f8                	mov    %eax,%edi
41707d:	89 45 0c             	mov    %eax,0xc(%ebp)
417080:	85 ff                	test   %edi,%edi
417082:	79 20                	jns    0x4170a4
417084:	8b 45 f8             	mov    -0x8(%ebp),%eax
417087:	85 c0                	test   %eax,%eax
417089:	0f 49 c7             	cmovns %edi,%eax
41708c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41708f:	33 c0                	xor    %eax,%eax
417091:	50                   	push   %eax
417092:	50                   	push   %eax
417093:	ff 36                	push   (%esi)
417095:	89 46 40             	mov    %eax,0x40(%esi)
417098:	50                   	push   %eax
417099:	68 97 00 00 e0       	push   $0xe0000097
41709e:	57                   	push   %edi
41709f:	e8 2b 90 02 00       	call   0x4400cf
4170a4:	ff 76 40             	push   0x40(%esi)
4170a7:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
4170ad:	57                   	push   %edi
4170ae:	ff 36                	push   (%esi)
4170b0:	8b 08                	mov    (%eax),%ecx
4170b2:	50                   	push   %eax
4170b3:	ff 51 44             	call   *0x44(%ecx)
4170b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170b9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4170bc:	40                   	inc    %eax
4170bd:	81 c1 e0 00 00 00    	add    $0xe0,%ecx
4170c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4170c6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4170c9:	3b 83 cc 02 00 00    	cmp    0x2cc(%ebx),%eax
4170cf:	0f 82 0a ff ff ff    	jb     0x416fdf
4170d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4170d9:	83 bb cc 02 00 00 00 	cmpl   $0x0,0x2cc(%ebx)
4170e0:	0f 86 6a 01 00 00    	jbe    0x417250
4170e6:	8b 7d fc             	mov    -0x4(%ebp),%edi
4170e9:	33 c0                	xor    %eax,%eax
4170eb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4170ee:	8b b3 c8 02 00 00    	mov    0x2c8(%ebx),%esi
4170f4:	03 f0                	add    %eax,%esi
4170f6:	89 75 f0             	mov    %esi,-0x10(%ebp)
4170f9:	ff 76 44             	push   0x44(%esi)
4170fc:	e8 d3 cb ff ff       	call   0x413cd4
417101:	50                   	push   %eax
417102:	ff 76 40             	push   0x40(%esi)
417105:	e8 8e cf ff ff       	call   0x414098
41710a:	50                   	push   %eax
41710b:	ff 36                	push   (%esi)
41710d:	68 65 00 00 20       	push   $0x20000065
417112:	6a 02                	push   $0x2
417114:	e8 f6 e3 fe ff       	call   0x40550f
417119:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
41711f:	83 c4 14             	add    $0x14,%esp
417122:	83 f8 02             	cmp    $0x2,%eax
417125:	0f 85 ac 00 00 00    	jne    0x4171d7
41712b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41712f:	83 be c0 00 00 00 00 	cmpl   $0x0,0xc0(%esi)
417136:	0f 86 f6 00 00 00    	jbe    0x417232
41713c:	8b 7d e4             	mov    -0x1c(%ebp),%edi
41713f:	33 c0                	xor    %eax,%eax
417141:	89 45 f4             	mov    %eax,-0xc(%ebp)
417144:	8b de                	mov    %esi,%ebx
417146:	8b b3 bc 00 00 00    	mov    0xbc(%ebx),%esi
41714c:	03 f0                	add    %eax,%esi
41714e:	ff 76 1c             	push   0x1c(%esi)
417151:	e8 4e cc ff ff       	call   0x413da4
417156:	50                   	push   %eax
417157:	ff 36                	push   (%esi)
417159:	ff 33                	push   (%ebx)
41715b:	68 68 00 00 20       	push   $0x20000068
417160:	6a 02                	push   $0x2
417162:	e8 a8 e3 fe ff       	call   0x40550f
417167:	8b 45 f4             	mov    -0xc(%ebp),%eax
41716a:	83 c4 14             	add    $0x14,%esp
41716d:	47                   	inc    %edi
41716e:	83 c0 28             	add    $0x28,%eax
417171:	89 45 f4             	mov    %eax,-0xc(%ebp)
417174:	3b bb c0 00 00 00    	cmp    0xc0(%ebx),%edi
41717a:	72 ca                	jb     0x417146
41717c:	e9 ab 00 00 00       	jmp    0x41722c
417181:	bf 01 40 00 80       	mov    $0x80004001,%edi
417186:	57                   	push   %edi
417187:	68 3e 01 00 00       	push   $0x13e
41718c:	68 9c 4d 45 00       	push   $0x454d9c
417191:	e8 3d c6 fe ff       	call   0x4037d3
417196:	68 34 4f 45 00       	push   $0x454f34
41719b:	57                   	push   %edi
41719c:	e8 8e 8f 02 00       	call   0x44012f
4171a1:	59                   	pop    %ecx
4171a2:	59                   	pop    %ecx
4171a3:	e9 ae 00 00 00       	jmp    0x417256
4171a8:	ff 36                	push   (%esi)
4171aa:	68 f4 4e 45 00       	push   $0x454ef4
4171af:	57                   	push   %edi
4171b0:	e8 7a 8f 02 00       	call   0x44012f
4171b5:	83 c4 0c             	add    $0xc,%esp
4171b8:	e9 93 00 00 00       	jmp    0x417250
4171bd:	57                   	push   %edi
4171be:	68 23 01 00 00       	push   $0x123
4171c3:	68 9c 4d 45 00       	push   $0x454d9c
4171c8:	e8 06 c6 fe ff       	call   0x4037d3
4171cd:	68 d0 4e 45 00       	push   $0x454ed0
4171d2:	e9 7f fc ff ff       	jmp    0x416e56
4171d7:	83 f8 03             	cmp    $0x3,%eax
4171da:	75 56                	jne    0x417232
4171dc:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4171e0:	83 be a8 00 00 00 00 	cmpl   $0x0,0xa8(%esi)
4171e7:	76 49                	jbe    0x417232
4171e9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4171ec:	33 c0                	xor    %eax,%eax
4171ee:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4171f1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4171f4:	8b b3 a4 00 00 00    	mov    0xa4(%ebx),%esi
4171fa:	03 f0                	add    %eax,%esi
4171fc:	ff 76 60             	push   0x60(%esi)
4171ff:	e8 94 ce ff ff       	call   0x414098
417204:	50                   	push   %eax
417205:	8d 46 08             	lea    0x8(%esi),%eax
417208:	50                   	push   %eax
417209:	ff 33                	push   (%ebx)
41720b:	68 69 00 00 20       	push   $0x20000069
417210:	6a 02                	push   $0x2
417212:	e8 f8 e2 fe ff       	call   0x40550f
417217:	8b 45 f4             	mov    -0xc(%ebp),%eax
41721a:	83 c4 14             	add    $0x14,%esp
41721d:	47                   	inc    %edi
41721e:	83 c0 6c             	add    $0x6c,%eax
417221:	89 45 f4             	mov    %eax,-0xc(%ebp)
417224:	3b bb a8 00 00 00    	cmp    0xa8(%ebx),%edi
41722a:	72 c8                	jb     0x4171f4
41722c:	8b 7d fc             	mov    -0x4(%ebp),%edi
41722f:	8b 5d 08             	mov    0x8(%ebp),%ebx
417232:	8b 45 ec             	mov    -0x14(%ebp),%eax
417235:	47                   	inc    %edi
417236:	05 e0 00 00 00       	add    $0xe0,%eax
41723b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41723e:	89 45 ec             	mov    %eax,-0x14(%ebp)
417241:	3b bb cc 02 00 00    	cmp    0x2cc(%ebx),%edi
417247:	0f 82 a1 fe ff ff    	jb     0x4170ee
41724d:	8b 7d 0c             	mov    0xc(%ebp),%edi
417250:	85 ff                	test   %edi,%edi
417252:	0f 49 7d f8          	cmovns -0x8(%ebp),%edi
417256:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41725a:	74 0c                	je     0x417268
41725c:	8d 83 b8 00 00 00    	lea    0xb8(%ebx),%eax
417262:	50                   	push   %eax
417263:	e8 db 61 ff ff       	call   0x40d443
417268:	8b 8b c8 00 00 00    	mov    0xc8(%ebx),%ecx
41726e:	57                   	push   %edi
41726f:	51                   	push   %ecx
417270:	8b 11                	mov    (%ecx),%edx
417272:	ff 52 48             	call   *0x48(%edx)
417275:	83 a3 f4 00 00 00 00 	andl   $0x0,0xf4(%ebx)
41727c:	57                   	push   %edi
41727d:	68 c7 00 00 20       	push   $0x200000c7
417282:	6a 02                	push   $0x2
417284:	e8 86 e2 fe ff       	call   0x40550f
417289:	83 c4 0c             	add    $0xc,%esp
41728c:	8b c7                	mov    %edi,%eax
41728e:	5f                   	pop    %edi
41728f:	5e                   	pop    %esi
417290:	5b                   	pop    %ebx
417291:	8b e5                	mov    %ebp,%esp
417293:	5d                   	pop    %ebp
417294:	c2 08 00             	ret    $0x8
417297:	55                   	push   %ebp
417298:	8b ec                	mov    %esp,%ebp
41729a:	56                   	push   %esi
41729b:	57                   	push   %edi
41729c:	8b 7d 08             	mov    0x8(%ebp),%edi
41729f:	33 f6                	xor    %esi,%esi
4172a1:	83 bf b0 04 00 00 ff 	cmpl   $0xffffffff,0x4b0(%edi)
4172a8:	0f 85 81 00 00 00    	jne    0x41732f
4172ae:	8d 87 9c 04 00 00    	lea    0x49c(%edi),%eax
4172b4:	39 30                	cmp    %esi,(%eax)
4172b6:	75 32                	jne    0x4172ea
4172b8:	50                   	push   %eax
4172b9:	8d 47 48             	lea    0x48(%edi),%eax
4172bc:	50                   	push   %eax
4172bd:	8d 87 bc 00 00 00    	lea    0xbc(%edi),%eax
4172c3:	50                   	push   %eax
4172c4:	ff b7 48 01 00 00    	push   0x148(%edi)
4172ca:	ff b7 10 01 00 00    	push   0x110(%edi)
4172d0:	e8 8d 24 00 00       	call   0x419762
4172d5:	8b f0                	mov    %eax,%esi
4172d7:	85 f6                	test   %esi,%esi
4172d9:	79 0f                	jns    0x4172ea
4172db:	68 3c 51 45 00       	push   $0x45513c
4172e0:	56                   	push   %esi
4172e1:	e8 49 8e 02 00       	call   0x44012f
4172e6:	59                   	pop    %ecx
4172e7:	59                   	pop    %ecx
4172e8:	eb 45                	jmp    0x41732f
4172ea:	ff 75 0c             	push   0xc(%ebp)
4172ed:	57                   	push   %edi
4172ee:	e8 13 5f 00 00       	call   0x41d206
4172f3:	8b f0                	mov    %eax,%esi
4172f5:	85 f6                	test   %esi,%esi
4172f7:	79 07                	jns    0x417300
4172f9:	68 6c 51 45 00       	push   $0x45516c
4172fe:	eb e0                	jmp    0x4172e0
417300:	53                   	push   %ebx
417301:	6a 01                	push   $0x1
417303:	6a 00                	push   $0x0
417305:	6a 01                	push   $0x1
417307:	bb d0 c2 44 00       	mov    $0x44c2d0,%ebx
41730c:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
417312:	53                   	push   %ebx
417313:	50                   	push   %eax
417314:	e8 39 0e ff ff       	call   0x408152
417319:	8b f0                	mov    %eax,%esi
41731b:	85 f6                	test   %esi,%esi
41731d:	79 0f                	jns    0x41732e
41731f:	53                   	push   %ebx
417320:	68 5c 4b 45 00       	push   $0x454b5c
417325:	56                   	push   %esi
417326:	e8 04 8e 02 00       	call   0x44012f
41732b:	83 c4 0c             	add    $0xc,%esp
41732e:	5b                   	pop    %ebx
41732f:	5f                   	pop    %edi
417330:	8b c6                	mov    %esi,%eax
417332:	5e                   	pop    %esi
417333:	5d                   	pop    %ebp
417334:	c2 08 00             	ret    $0x8
417337:	55                   	push   %ebp
417338:	8b ec                	mov    %esp,%ebp
41733a:	83 ec 78             	sub    $0x78,%esp
41733d:	53                   	push   %ebx
41733e:	56                   	push   %esi
41733f:	57                   	push   %edi
417340:	33 db                	xor    %ebx,%ebx
417342:	8d 45 88             	lea    -0x78(%ebp),%eax
417345:	6a 58                	push   $0x58
417347:	53                   	push   %ebx
417348:	50                   	push   %eax
417349:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41734c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41734f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
417352:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
417355:	e8 16 83 01 00       	call   0x42f670
41735a:	8b 7d 08             	mov    0x8(%ebp),%edi
41735d:	83 c4 0c             	add    $0xc,%esp
417360:	89 5d e0             	mov    %ebx,-0x20(%ebp)
417363:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417366:	89 5d f4             	mov    %ebx,-0xc(%ebp)
417369:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41736c:	8d 9f 88 00 00 00    	lea    0x88(%edi),%ebx
417372:	53                   	push   %ebx
417373:	e8 8b 01 ff ff       	call   0x407503
417378:	8b f0                	mov    %eax,%esi
41737a:	85 f6                	test   %esi,%esi
41737c:	79 0a                	jns    0x417388
41737e:	68 a8 4a 45 00       	push   $0x454aa8
417383:	e9 7a 02 00 00       	jmp    0x417602
417388:	8d 45 88             	lea    -0x78(%ebp),%eax
41738b:	50                   	push   %eax
41738c:	8d 47 48             	lea    0x48(%edi),%eax
41738f:	50                   	push   %eax
417390:	e8 0c 4f ff ff       	call   0x40c2a1
417395:	8b f0                	mov    %eax,%esi
417397:	85 f6                	test   %esi,%esi
417399:	79 0a                	jns    0x4173a5
41739b:	68 c8 4a 45 00       	push   $0x454ac8
4173a0:	e9 5d 02 00 00       	jmp    0x417602
4173a5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4173a8:	50                   	push   %eax
4173a9:	8d 45 88             	lea    -0x78(%ebp),%eax
4173ac:	50                   	push   %eax
4173ad:	e8 56 4d ff ff       	call   0x40c108
4173b2:	8b f0                	mov    %eax,%esi
4173b4:	85 f6                	test   %esi,%esi
4173b6:	79 0a                	jns    0x4173c2
4173b8:	68 f0 4a 45 00       	push   $0x454af0
4173bd:	e9 40 02 00 00       	jmp    0x417602
4173c2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4173c5:	50                   	push   %eax
4173c6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4173c9:	50                   	push   %eax
4173ca:	8d 45 88             	lea    -0x78(%ebp),%eax
4173cd:	50                   	push   %eax
4173ce:	e8 8f 4f ff ff       	call   0x40c362
4173d3:	8b f0                	mov    %eax,%esi
4173d5:	85 f6                	test   %esi,%esi
4173d7:	79 0a                	jns    0x4173e3
4173d9:	68 10 4b 45 00       	push   $0x454b10
4173de:	e9 1f 02 00 00       	jmp    0x417602
4173e3:	57                   	push   %edi
4173e4:	ff 75 e4             	push   -0x1c(%ebp)
4173e7:	ff 75 f0             	push   -0x10(%ebp)
4173ea:	e8 da 49 01 00       	call   0x42bdc9
4173ef:	8b f0                	mov    %eax,%esi
4173f1:	85 f6                	test   %esi,%esi
4173f3:	79 0a                	jns    0x4173ff
4173f5:	68 40 4b 45 00       	push   $0x454b40
4173fa:	e9 03 02 00 00       	jmp    0x417602
4173ff:	8d 45 f8             	lea    -0x8(%ebp),%eax
417402:	50                   	push   %eax
417403:	8d 87 c0 01 00 00    	lea    0x1c0(%edi),%eax
417409:	50                   	push   %eax
41740a:	8d 87 d8 04 00 00    	lea    0x4d8(%edi),%eax
417410:	50                   	push   %eax
417411:	8d 87 40 01 00 00    	lea    0x140(%edi),%eax
417417:	50                   	push   %eax
417418:	8d 87 00 04 00 00    	lea    0x400(%edi),%eax
41741e:	50                   	push   %eax
41741f:	8d 87 fc 03 00 00    	lea    0x3fc(%edi),%eax
417425:	50                   	push   %eax
417426:	8d 87 d4 04 00 00    	lea    0x4d4(%edi),%eax
41742c:	50                   	push   %eax
41742d:	8d 45 ec             	lea    -0x14(%ebp),%eax
417430:	50                   	push   %eax
417431:	8d 45 fc             	lea    -0x4(%ebp),%eax
417434:	50                   	push   %eax
417435:	8d 87 ec 03 00 00    	lea    0x3ec(%edi),%eax
41743b:	50                   	push   %eax
41743c:	8d 87 94 04 00 00    	lea    0x494(%edi),%eax
417442:	50                   	push   %eax
417443:	8d 8f 90 04 00 00    	lea    0x490(%edi),%ecx
417449:	51                   	push   %ecx
41744a:	53                   	push   %ebx
41744b:	8d 87 b8 04 00 00    	lea    0x4b8(%edi),%eax
417451:	50                   	push   %eax
417452:	8d 87 a0 04 00 00    	lea    0x4a0(%edi),%eax
417458:	50                   	push   %eax
417459:	8d 47 1c             	lea    0x1c(%edi),%eax
41745c:	50                   	push   %eax
41745d:	ff b7 e0 04 00 00    	push   0x4e0(%edi)
417463:	ff b7 dc 04 00 00    	push   0x4dc(%edi)
417469:	e8 c7 e5 ff ff       	call   0x415a35
41746e:	8b f0                	mov    %eax,%esi
417470:	85 f6                	test   %esi,%esi
417472:	79 0a                	jns    0x41747e
417474:	68 f4 b8 44 00       	push   $0x44b8f4
417479:	e9 84 01 00 00       	jmp    0x417602
41747e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
417482:	b8 24 b5 44 00       	mov    $0x44b524,%eax
417487:	0f 45 45 f8          	cmovne -0x8(%ebp),%eax