41d206:	55                   	push   %ebp
41d207:	8b ec                	mov    %esp,%ebp
41d209:	51                   	push   %ecx
41d20a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41d20e:	56                   	push   %esi
41d20f:	57                   	push   %edi
41d210:	8b 7d 08             	mov    0x8(%ebp),%edi
41d213:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
41d219:	50                   	push   %eax
41d21a:	8b 08                	mov    (%eax),%ecx
41d21c:	ff 51 74             	call   *0x74(%ecx)
41d21f:	50                   	push   %eax
41d220:	6a 01                	push   $0x1
41d222:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
41d228:	50                   	push   %eax
41d229:	e8 5d 03 ff ff       	call   0x40d58b
41d22e:	8b f0                	mov    %eax,%esi
41d230:	85 f6                	test   %esi,%esi
41d232:	79 22                	jns    0x41d256
41d234:	56                   	push   %esi
41d235:	68 00 01 00 00       	push   $0x100
41d23a:	68 50 7a 45 00       	push   $0x457a50
41d23f:	e8 8f 65 fe ff       	call   0x4037d3
41d244:	68 60 7a 45 00       	push   $0x457a60
41d249:	56                   	push   %esi
41d24a:	e8 e0 2e 02 00       	call   0x44012f
41d24f:	59                   	pop    %ecx
41d250:	59                   	pop    %ecx
41d251:	e9 d0 00 00 00       	jmp    0x41d326
41d256:	53                   	push   %ebx
41d257:	8d 87 a4 04 00 00    	lea    0x4a4(%edi),%eax
41d25d:	50                   	push   %eax
41d25e:	8d 9f a0 04 00 00    	lea    0x4a0(%edi),%ebx
41d264:	53                   	push   %ebx
41d265:	e8 2c 79 ff ff       	call   0x414b96
41d26a:	8b f0                	mov    %eax,%esi
41d26c:	85 f6                	test   %esi,%esi
41d26e:	79 0a                	jns    0x41d27a
41d270:	68 84 7a 45 00       	push   $0x457a84
41d275:	e9 a3 00 00 00       	jmp    0x41d31d
41d27a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d27d:	50                   	push   %eax
41d27e:	6a 01                	push   $0x1
41d280:	53                   	push   %ebx
41d281:	e8 62 7a ff ff       	call   0x414ce8
41d286:	8b f0                	mov    %eax,%esi
41d288:	85 f6                	test   %esi,%esi
41d28a:	79 0a                	jns    0x41d296
41d28c:	68 b4 7a 45 00       	push   $0x457ab4
41d291:	e9 87 00 00 00       	jmp    0x41d31d
41d296:	68 0a 00 00 20       	push   $0x2000000a
41d29b:	6a 02                	push   $0x2
41d29d:	e8 6d 82 fe ff       	call   0x40550f
41d2a2:	59                   	pop    %ecx
41d2a3:	59                   	pop    %ecx
41d2a4:	ff 75 0c             	push   0xc(%ebp)
41d2a7:	6a 01                	push   $0x1
41d2a9:	53                   	push   %ebx
41d2aa:	ff b7 9c 04 00 00    	push   0x49c(%edi)
41d2b0:	e8 1d 7c ff ff       	call   0x414ed2
41d2b5:	8b f0                	mov    %eax,%esi
41d2b7:	85 f6                	test   %esi,%esi
41d2b9:	79 2a                	jns    0x41d2e5
41d2bb:	81 fe c7 04 07 80    	cmp    $0x800704c7,%esi
41d2c1:	75 4a                	jne    0x41d30d
41d2c3:	33 c0                	xor    %eax,%eax
41d2c5:	b9 42 06 07 80       	mov    $0x80070642,%ecx
41d2ca:	50                   	push   %eax
41d2cb:	6a 15                	push   $0x15
41d2cd:	50                   	push   %eax
41d2ce:	51                   	push   %ecx
41d2cf:	50                   	push   %eax
41d2d0:	50                   	push   %eax
41d2d1:	ff b7 c8 00 00 00    	push   0xc8(%edi)
41d2d7:	8b f1                	mov    %ecx,%esi
41d2d9:	e8 64 04 ff ff       	call   0x40d742
41d2de:	83 f8 04             	cmp    $0x4,%eax
41d2e1:	74 c1                	je     0x41d2a4
41d2e3:	eb 2c                	jmp    0x41d311
41d2e5:	68 0b 00 00 20       	push   $0x2000000b
41d2ea:	6a 02                	push   $0x2
41d2ec:	e8 1e 82 fe ff       	call   0x40550f
41d2f1:	59                   	pop    %ecx
41d2f2:	59                   	pop    %ecx
41d2f3:	53                   	push   %ebx
41d2f4:	e8 ea 7f ff ff       	call   0x4152e3
41d2f9:	8b f0                	mov    %eax,%esi
41d2fb:	85 f6                	test   %esi,%esi
41d2fd:	78 19                	js     0x41d318
41d2ff:	68 0c 00 00 20       	push   $0x2000000c
41d304:	6a 02                	push   $0x2
41d306:	e8 04 82 fe ff       	call   0x40550f
41d30b:	59                   	pop    %ecx
41d30c:	59                   	pop    %ecx
41d30d:	85 f6                	test   %esi,%esi
41d30f:	79 14                	jns    0x41d325
41d311:	68 3c 52 45 00       	push   $0x45523c
41d316:	eb 05                	jmp    0x41d31d
41d318:	68 dc 7a 45 00       	push   $0x457adc
41d31d:	56                   	push   %esi
41d31e:	e8 0c 2e 02 00       	call   0x44012f
41d323:	59                   	pop    %ecx
41d324:	59                   	pop    %ecx
41d325:	5b                   	pop    %ebx
41d326:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41d32a:	74 0d                	je     0x41d339
41d32c:	ff 75 fc             	push   -0x4(%ebp)
41d32f:	ff 15 d4 b0 44 00    	call   *0x44b0d4
41d335:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d339:	85 f6                	test   %esi,%esi
41d33b:	79 0c                	jns    0x41d349
41d33d:	8d 87 a0 04 00 00    	lea    0x4a0(%edi),%eax
41d343:	50                   	push   %eax
41d344:	e8 e2 77 ff ff       	call   0x414b2b
41d349:	5f                   	pop    %edi
41d34a:	8b c6                	mov    %esi,%eax
41d34c:	5e                   	pop    %esi
41d34d:	8b e5                	mov    %ebp,%esp
41d34f:	5d                   	pop    %ebp
41d350:	c2 08 00             	ret    $0x8
41d353:	55                   	push   %ebp
41d354:	8b ec                	mov    %esp,%ebp
41d356:	83 ec 14             	sub    $0x14,%esp
41d359:	53                   	push   %ebx
41d35a:	56                   	push   %esi
41d35b:	57                   	push   %edi
41d35c:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d35f:	33 db                	xor    %ebx,%ebx
41d361:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d364:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d367:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41d36a:	8b 47 08             	mov    0x8(%edi),%eax
41d36d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41d370:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41d373:	ff 30                	push   (%eax)
41d375:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d378:	50                   	push   %eax
41d379:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d37c:	50                   	push   %eax
41d37d:	e8 5e 24 02 00       	call   0x43f7e0
41d382:	8b f0                	mov    %eax,%esi
41d384:	85 f6                	test   %esi,%esi
41d386:	79 12                	jns    0x41d39a
41d388:	68 9c 7e 45 00       	push   $0x457e9c
41d38d:	56                   	push   %esi
41d38e:	e8 9c 2d 02 00       	call   0x44012f
41d393:	59                   	pop    %ecx
41d394:	59                   	pop    %ecx
41d395:	e9 de 00 00 00       	jmp    0x41d478
41d39a:	ff 77 10             	push   0x10(%edi)
41d39d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d3a0:	50                   	push   %eax
41d3a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d3a4:	50                   	push   %eax
41d3a5:	e8 08 24 02 00       	call   0x43f7b2
41d3aa:	8b f0                	mov    %eax,%esi
41d3ac:	85 f6                	test   %esi,%esi
41d3ae:	79 07                	jns    0x41d3b7
41d3b0:	68 0c 7b 45 00       	push   $0x457b0c
41d3b5:	eb d6                	jmp    0x41d38d
41d3b7:	ff 75 14             	push   0x14(%ebp)
41d3ba:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d3bd:	50                   	push   %eax
41d3be:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d3c1:	50                   	push   %eax
41d3c2:	e8 eb 23 02 00       	call   0x43f7b2
41d3c7:	8b f0                	mov    %eax,%esi
41d3c9:	85 f6                	test   %esi,%esi
41d3cb:	79 07                	jns    0x41d3d4
41d3cd:	68 34 81 45 00       	push   $0x458134
41d3d2:	eb b9                	jmp    0x41d38d
41d3d4:	ff 77 14             	push   0x14(%edi)
41d3d7:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d3da:	50                   	push   %eax
41d3db:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d3de:	50                   	push   %eax
41d3df:	e8 fc 23 02 00       	call   0x43f7e0
41d3e4:	8b f0                	mov    %eax,%esi
41d3e6:	85 f6                	test   %esi,%esi
41d3e8:	79 07                	jns    0x41d3f1
41d3ea:	68 50 81 45 00       	push   $0x458150
41d3ef:	eb 9c                	jmp    0x41d38d
41d3f1:	ff 77 18             	push   0x18(%edi)
41d3f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d3f7:	50                   	push   %eax
41d3f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d3fb:	50                   	push   %eax
41d3fc:	e8 df 23 02 00       	call   0x43f7e0
41d401:	8b f0                	mov    %eax,%esi
41d403:	85 f6                	test   %esi,%esi
41d405:	79 0a                	jns    0x41d411
41d407:	68 9c 81 45 00       	push   $0x45819c
41d40c:	e9 7c ff ff ff       	jmp    0x41d38d
41d411:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d414:	50                   	push   %eax
41d415:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d418:	50                   	push   %eax
41d419:	53                   	push   %ebx
41d41a:	ff 75 10             	push   0x10(%ebp)
41d41d:	e8 5a aa fe ff       	call   0x407e7c
41d422:	8b f0                	mov    %eax,%esi
41d424:	85 f6                	test   %esi,%esi
41d426:	79 0a                	jns    0x41d432
41d428:	68 ac 7b 45 00       	push   $0x457bac
41d42d:	e9 5b ff ff ff       	jmp    0x41d38d
41d432:	8b 45 18             	mov    0x18(%ebp),%eax
41d435:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d438:	8b 45 1c             	mov    0x1c(%ebp),%eax
41d43b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d43e:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d441:	50                   	push   %eax
41d442:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d445:	50                   	push   %eax
41d446:	68 fc c7 41 00       	push   $0x41c7fc
41d44b:	ff 75 f8             	push   -0x8(%ebp)
41d44e:	ff 75 fc             	push   -0x4(%ebp)
41d451:	6a 0b                	push   $0xb
41d453:	ff 75 08             	push   0x8(%ebp)
41d456:	e8 2a 7d ff ff       	call   0x415185
41d45b:	8b f0                	mov    %eax,%esi
41d45d:	85 f6                	test   %esi,%esi
41d45f:	79 0a                	jns    0x41d46b
41d461:	68 e0 81 45 00       	push   $0x4581e0
41d466:	e9 22 ff ff ff       	jmp    0x41d38d
41d46b:	ff 75 20             	push   0x20(%ebp)
41d46e:	ff 75 f4             	push   -0xc(%ebp)
41d471:	e8 50 f8 ff ff       	call   0x41ccc6
41d476:	8b f0                	mov    %eax,%esi
41d478:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41d47b:	74 08                	je     0x41d485
41d47d:	ff 75 fc             	push   -0x4(%ebp)
41d480:	e8 14 65 fe ff       	call   0x403999
41d485:	5f                   	pop    %edi
41d486:	8b c6                	mov    %esi,%eax
41d488:	5e                   	pop    %esi
41d489:	5b                   	pop    %ebx
41d48a:	8b e5                	mov    %ebp,%esp
41d48c:	5d                   	pop    %ebp
41d48d:	c2 1c 00             	ret    $0x1c
41d490:	55                   	push   %ebp
41d491:	8b ec                	mov    %esp,%ebp
41d493:	83 ec 14             	sub    $0x14,%esp
41d496:	53                   	push   %ebx
41d497:	56                   	push   %esi
41d498:	57                   	push   %edi
41d499:	8b 7d 10             	mov    0x10(%ebp),%edi
41d49c:	33 db                	xor    %ebx,%ebx
41d49e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d4a1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d4a4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41d4a7:	8b 47 08             	mov    0x8(%edi),%eax
41d4aa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41d4ad:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41d4b0:	ff 30                	push   (%eax)
41d4b2:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d4b5:	50                   	push   %eax
41d4b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d4b9:	50                   	push   %eax
41d4ba:	e8 21 23 02 00       	call   0x43f7e0
41d4bf:	8b f0                	mov    %eax,%esi
41d4c1:	85 f6                	test   %esi,%esi
41d4c3:	79 12                	jns    0x41d4d7
41d4c5:	68 9c 7e 45 00       	push   $0x457e9c
41d4ca:	56                   	push   %esi
41d4cb:	e8 5f 2c 02 00       	call   0x44012f
41d4d0:	59                   	pop    %ecx
41d4d1:	59                   	pop    %ecx
41d4d2:	e9 75 01 00 00       	jmp    0x41d64c
41d4d7:	ff 75 0c             	push   0xc(%ebp)
41d4da:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d4dd:	50                   	push   %eax
41d4de:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d4e1:	50                   	push   %eax
41d4e2:	e8 cb 22 02 00       	call   0x43f7b2
41d4e7:	8b f0                	mov    %eax,%esi
41d4e9:	85 f6                	test   %esi,%esi
41d4eb:	79 07                	jns    0x41d4f4
41d4ed:	68 40 82 45 00       	push   $0x458240
41d4f2:	eb d6                	jmp    0x41d4ca
41d4f4:	ff 77 0c             	push   0xc(%edi)
41d4f7:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d4fa:	50                   	push   %eax
41d4fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d4fe:	50                   	push   %eax
41d4ff:	e8 dc 22 02 00       	call   0x43f7e0
41d504:	8b f0                	mov    %eax,%esi
41d506:	85 f6                	test   %esi,%esi
41d508:	79 07                	jns    0x41d511
41d50a:	68 70 82 45 00       	push   $0x458270
41d50f:	eb b9                	jmp    0x41d4ca
41d511:	ff 77 14             	push   0x14(%edi)
41d514:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d517:	50                   	push   %eax
41d518:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d51b:	50                   	push   %eax
41d51c:	e8 91 22 02 00       	call   0x43f7b2
41d521:	8b f0                	mov    %eax,%esi
41d523:	85 f6                	test   %esi,%esi
41d525:	79 07                	jns    0x41d52e
41d527:	68 a0 82 45 00       	push   $0x4582a0
41d52c:	eb 9c                	jmp    0x41d4ca
41d52e:	ff 77 18             	push   0x18(%edi)
41d531:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d534:	50                   	push   %eax
41d535:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d538:	50                   	push   %eax
41d539:	e8 74 22 02 00       	call   0x43f7b2
41d53e:	8b f0                	mov    %eax,%esi
41d540:	85 f6                	test   %esi,%esi
41d542:	79 0a                	jns    0x41d54e
41d544:	68 0c 7b 45 00       	push   $0x457b0c
41d549:	e9 7c ff ff ff       	jmp    0x41d4ca
41d54e:	8b 47 08             	mov    0x8(%edi),%eax
41d551:	39 98 c0 00 00 00    	cmp    %ebx,0xc0(%eax)
41d557:	76 25                	jbe    0x41d57e
41d559:	8b 47 1c             	mov    0x1c(%edi),%eax
41d55c:	ff 34 98             	push   (%eax,%ebx,4)
41d55f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d562:	50                   	push   %eax
41d563:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d566:	50                   	push   %eax
41d567:	e8 46 22 02 00       	call   0x43f7b2
41d56c:	8b f0                	mov    %eax,%esi
41d56e:	85 f6                	test   %esi,%esi
41d570:	78 60                	js     0x41d5d2
41d572:	8b 47 08             	mov    0x8(%edi),%eax
41d575:	43                   	inc    %ebx
41d576:	3b 98 c0 00 00 00    	cmp    0xc0(%eax),%ebx
41d57c:	72 db                	jb     0x41d559
41d57e:	8b 47 08             	mov    0x8(%edi),%eax
41d581:	33 db                	xor    %ebx,%ebx
41d583:	39 98 d4 00 00 00    	cmp    %ebx,0xd4(%eax)
41d589:	76 25                	jbe    0x41d5b0
41d58b:	8b 47 20             	mov    0x20(%edi),%eax
41d58e:	ff 34 98             	push   (%eax,%ebx,4)
41d591:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d594:	50                   	push   %eax
41d595:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d598:	50                   	push   %eax
41d599:	e8 14 22 02 00       	call   0x43f7b2
41d59e:	8b f0                	mov    %eax,%esi
41d5a0:	85 f6                	test   %esi,%esi
41d5a2:	78 38                	js     0x41d5dc
41d5a4:	8b 47 08             	mov    0x8(%edi),%eax
41d5a7:	43                   	inc    %ebx
41d5a8:	3b 98 d4 00 00 00    	cmp    0xd4(%eax),%ebx
41d5ae:	72 db                	jb     0x41d58b
41d5b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d5b3:	50                   	push   %eax
41d5b4:	8d 45 fc             	lea    -0x4(%ebp),%eax