479213:	eb 02                	jmp    0x479217
479215:	01 30                	add    %esi,(%eax)
479217:	5e                   	pop    %esi
479218:	5f                   	pop    %edi
479219:	5b                   	pop    %ebx
47921a:	5d                   	pop    %ebp
47921b:	c2 10 00             	ret    $0x10
47921e:	8b ff                	mov    %edi,%edi
479220:	55                   	push   %ebp
479221:	8b ec                	mov    %esp,%ebp
479223:	51                   	push   %ecx
479224:	53                   	push   %ebx
479225:	8b 5d 0c             	mov    0xc(%ebp),%ebx
479228:	8b c1                	mov    %ecx,%eax
47922a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47922d:	85 db                	test   %ebx,%ebx
47922f:	74 59                	je     0x47928a
479231:	8b 00                	mov    (%eax),%eax
479233:	57                   	push   %edi
479234:	8b 78 04             	mov    0x4(%eax),%edi
479237:	39 78 08             	cmp    %edi,0x8(%eax)
47923a:	75 0b                	jne    0x479247
47923c:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
479240:	8b 45 10             	mov    0x10(%ebp),%eax
479243:	74 3d                	je     0x479282
479245:	eb 33                	jmp    0x47927a
479247:	2b 78 08             	sub    0x8(%eax),%edi
47924a:	3b fb                	cmp    %ebx,%edi
47924c:	72 02                	jb     0x479250
47924e:	8b fb                	mov    %ebx,%edi
479250:	56                   	push   %esi
479251:	8d 34 3f             	lea    (%edi,%edi,1),%esi
479254:	56                   	push   %esi
479255:	ff 75 08             	push   0x8(%ebp)
479258:	ff 30                	push   (%eax)
47925a:	e8 c1 23 ff ff       	call   0x46b620
47925f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479262:	83 c4 0c             	add    $0xc,%esp
479265:	8b 01                	mov    (%ecx),%eax
479267:	01 30                	add    %esi,(%eax)
479269:	8b 01                	mov    (%ecx),%eax
47926b:	5e                   	pop    %esi
47926c:	01 78 08             	add    %edi,0x8(%eax)
47926f:	8b 01                	mov    (%ecx),%eax
479271:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
479275:	8b 45 10             	mov    0x10(%ebp),%eax
479278:	74 04                	je     0x47927e
47927a:	01 18                	add    %ebx,(%eax)
47927c:	eb 0b                	jmp    0x479289
47927e:	3b fb                	cmp    %ebx,%edi
479280:	74 05                	je     0x479287
479282:	83 08 ff             	orl    $0xffffffff,(%eax)
479285:	eb 02                	jmp    0x479289
479287:	01 38                	add    %edi,(%eax)
479289:	5f                   	pop    %edi
47928a:	5b                   	pop    %ebx
47928b:	c9                   	leave
47928c:	c2 10 00             	ret    $0x10
47928f:	8b ff                	mov    %edi,%edi
479291:	55                   	push   %ebp
479292:	8b ec                	mov    %esp,%ebp
479294:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479297:	8d 41 01             	lea    0x1(%ecx),%eax
47929a:	3d 00 01 00 00       	cmp    $0x100,%eax
47929f:	77 0c                	ja     0x4792ad
4792a1:	8b 45 08             	mov    0x8(%ebp),%eax
4792a4:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
4792a8:	23 45 10             	and    0x10(%ebp),%eax
4792ab:	5d                   	pop    %ebp
4792ac:	c3                   	ret
4792ad:	33 c0                	xor    %eax,%eax
4792af:	5d                   	pop    %ebp
4792b0:	c3                   	ret
4792b1:	8b ff                	mov    %edi,%edi
4792b3:	55                   	push   %ebp
4792b4:	8b ec                	mov    %esp,%ebp
4792b6:	83 ec 28             	sub    $0x28,%esp
4792b9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4792bc:	56                   	push   %esi
4792bd:	ff 75 20             	push   0x20(%ebp)
4792c0:	e8 1b e0 ff ff       	call   0x4772e0
4792c5:	ff 75 24             	push   0x24(%ebp)
4792c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4792cb:	50                   	push   %eax
4792cc:	ff 75 1c             	push   0x1c(%ebp)
4792cf:	ff 75 18             	push   0x18(%ebp)
4792d2:	ff 75 14             	push   0x14(%ebp)
4792d5:	ff 75 10             	push   0x10(%ebp)
4792d8:	ff 75 0c             	push   0xc(%ebp)
4792db:	ff 75 08             	push   0x8(%ebp)
4792de:	e8 90 bd ff ff       	call   0x475073
4792e3:	83 c4 20             	add    $0x20,%esp
4792e6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4792e9:	8b f0                	mov    %eax,%esi
4792eb:	e8 50 e0 ff ff       	call   0x477340
4792f0:	8b c6                	mov    %esi,%eax
4792f2:	5e                   	pop    %esi
4792f3:	c9                   	leave
4792f4:	c3                   	ret
4792f5:	8b ff                	mov    %edi,%edi
4792f7:	55                   	push   %ebp
4792f8:	8b ec                	mov    %esp,%ebp
4792fa:	83 ec 28             	sub    $0x28,%esp
4792fd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
479300:	56                   	push   %esi
479301:	ff 75 20             	push   0x20(%ebp)
479304:	e8 d7 df ff ff       	call   0x4772e0
479309:	ff 75 24             	push   0x24(%ebp)
47930c:	8d 45 d8             	lea    -0x28(%ebp),%eax
47930f:	50                   	push   %eax
479310:	ff 75 1c             	push   0x1c(%ebp)
479313:	ff 75 18             	push   0x18(%ebp)
479316:	ff 75 14             	push   0x14(%ebp)
479319:	ff 75 10             	push   0x10(%ebp)
47931c:	ff 75 0c             	push   0xc(%ebp)
47931f:	ff 75 08             	push   0x8(%ebp)
479322:	e8 4d be ff ff       	call   0x475174
479327:	83 c4 20             	add    $0x20,%esp
47932a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47932d:	8b f0                	mov    %eax,%esi
47932f:	e8 0c e0 ff ff       	call   0x477340
479334:	8b c6                	mov    %esi,%eax
479336:	5e                   	pop    %esi
479337:	c9                   	leave
479338:	c3                   	ret
479339:	8b ff                	mov    %edi,%edi
47933b:	55                   	push   %ebp
47933c:	8b ec                	mov    %esp,%ebp
47933e:	83 ec 28             	sub    $0x28,%esp
479341:	8d 4d d8             	lea    -0x28(%ebp),%ecx
479344:	56                   	push   %esi
479345:	ff 75 1c             	push   0x1c(%ebp)
479348:	e8 93 df ff ff       	call   0x4772e0
47934d:	ff 75 20             	push   0x20(%ebp)
479350:	8d 45 d8             	lea    -0x28(%ebp),%eax
479353:	50                   	push   %eax
479354:	ff 75 18             	push   0x18(%ebp)
479357:	ff 75 14             	push   0x14(%ebp)
47935a:	ff 75 10             	push   0x10(%ebp)
47935d:	ff 75 0c             	push   0xc(%ebp)
479360:	ff 75 08             	push   0x8(%ebp)
479363:	e8 15 c2 ff ff       	call   0x47557d
479368:	83 c4 1c             	add    $0x1c,%esp
47936b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47936e:	8b f0                	mov    %eax,%esi
479370:	e8 cb df ff ff       	call   0x477340
479375:	8b c6                	mov    %esi,%eax
479377:	5e                   	pop    %esi
479378:	c9                   	leave
479379:	c3                   	ret
47937a:	8b ff                	mov    %edi,%edi
47937c:	55                   	push   %ebp
47937d:	8b ec                	mov    %esp,%ebp
47937f:	83 ec 28             	sub    $0x28,%esp
479382:	8d 4d d8             	lea    -0x28(%ebp),%ecx
479385:	56                   	push   %esi
479386:	ff 75 1c             	push   0x1c(%ebp)
479389:	e8 52 df ff ff       	call   0x4772e0
47938e:	ff 75 20             	push   0x20(%ebp)
479391:	8d 45 d8             	lea    -0x28(%ebp),%eax
479394:	50                   	push   %eax
479395:	ff 75 18             	push   0x18(%ebp)
479398:	ff 75 14             	push   0x14(%ebp)
47939b:	ff 75 10             	push   0x10(%ebp)
47939e:	ff 75 0c             	push   0xc(%ebp)
4793a1:	ff 75 08             	push   0x8(%ebp)
4793a4:	e8 48 c3 ff ff       	call   0x4756f1
4793a9:	83 c4 1c             	add    $0x1c,%esp
4793ac:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4793af:	8b f0                	mov    %eax,%esi
4793b1:	e8 8a df ff ff       	call   0x477340
4793b6:	8b c6                	mov    %esi,%eax
4793b8:	5e                   	pop    %esi
4793b9:	c9                   	leave
4793ba:	c3                   	ret
4793bb:	8b ff                	mov    %edi,%edi
4793bd:	55                   	push   %ebp
4793be:	8b ec                	mov    %esp,%ebp
4793c0:	83 ec 28             	sub    $0x28,%esp
4793c3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4793c6:	56                   	push   %esi
4793c7:	ff 75 1c             	push   0x1c(%ebp)
4793ca:	e8 11 df ff ff       	call   0x4772e0
4793cf:	ff 75 20             	push   0x20(%ebp)
4793d2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4793d5:	50                   	push   %eax
4793d6:	ff 75 18             	push   0x18(%ebp)
4793d9:	ff 75 14             	push   0x14(%ebp)
4793dc:	ff 75 10             	push   0x10(%ebp)
4793df:	ff 75 0c             	push   0xc(%ebp)
4793e2:	ff 75 08             	push   0x8(%ebp)
4793e5:	e8 a6 c3 ff ff       	call   0x475790
4793ea:	83 c4 1c             	add    $0x1c,%esp
4793ed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4793f0:	8b f0                	mov    %eax,%esi
4793f2:	e8 49 df ff ff       	call   0x477340
4793f7:	8b c6                	mov    %esi,%eax
4793f9:	5e                   	pop    %esi
4793fa:	c9                   	leave
4793fb:	c3                   	ret
4793fc:	8b ff                	mov    %edi,%edi
4793fe:	56                   	push   %esi
4793ff:	8b f1                	mov    %ecx,%esi
479401:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
479405:	75 19                	jne    0x479420
479407:	ff 15 30 e1 49 00    	call   *0x49e130
47940d:	83 66 04 00          	andl   $0x0,0x4(%esi)
479411:	50                   	push   %eax
479412:	c6 46 08 01          	movb   $0x1,0x8(%esi)
479416:	ff 15 4c e1 49 00    	call   *0x49e14c
47941c:	33 c0                	xor    %eax,%eax
47941e:	5e                   	pop    %esi
47941f:	c3                   	ret
479420:	8b 46 04             	mov    0x4(%esi),%eax
479423:	5e                   	pop    %esi
479424:	c3                   	ret
479425:	8b ff                	mov    %edi,%edi
479427:	55                   	push   %ebp
479428:	8b ec                	mov    %esp,%ebp
47942a:	81 ec 28 03 00 00    	sub    $0x328,%esp
479430:	a1 14 40 4c 00       	mov    0x4c4014,%eax
479435:	33 c5                	xor    %ebp,%eax
479437:	89 45 fc             	mov    %eax,-0x4(%ebp)
47943a:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
47943e:	57                   	push   %edi
47943f:	74 09                	je     0x47944a
479441:	ff 75 08             	push   0x8(%ebp)
479444:	e8 8d 12 ff ff       	call   0x46a6d6
479449:	59                   	pop    %ecx
47944a:	6a 50                	push   $0x50
47944c:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
479452:	6a 00                	push   $0x0
479454:	50                   	push   %eax
479455:	e8 56 27 ff ff       	call   0x46bbb0
47945a:	68 cc 02 00 00       	push   $0x2cc
47945f:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
479465:	6a 00                	push   $0x0
479467:	50                   	push   %eax
479468:	e8 43 27 ff ff       	call   0x46bbb0
47946d:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
479473:	83 c4 18             	add    $0x18,%esp
479476:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
47947c:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
479482:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
479488:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
47948e:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
479494:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
47949a:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
4794a0:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
4794a6:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
4794ac:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
4794b3:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
4794ba:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
4794c1:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
4794c8:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
4794cf:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
4794d6:	9c                   	pushf
4794d7:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
4794dd:	8b 45 04             	mov    0x4(%ebp),%eax
4794e0:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
4794e6:	8d 45 04             	lea    0x4(%ebp),%eax
4794e9:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
4794ef:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
4794f6:	00 01 00
4794f9:	8b 40 fc             	mov    -0x4(%eax),%eax
4794fc:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
479502:	8b 45 0c             	mov    0xc(%ebp),%eax
479505:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
47950b:	8b 45 10             	mov    0x10(%ebp),%eax
47950e:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
479514:	8b 45 04             	mov    0x4(%ebp),%eax
479517:	89 85 ec fc ff ff    	mov    %eax,-0x314(%ebp)
47951d:	ff 15 28 e2 49 00    	call   *0x49e228
479523:	6a 00                	push   $0x0
479525:	8b f8                	mov    %eax,%edi
479527:	ff 15 18 e2 49 00    	call   *0x49e218
47952d:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
479533:	50                   	push   %eax
479534:	ff 15 14 e2 49 00    	call   *0x49e214
47953a:	85 c0                	test   %eax,%eax
47953c:	75 13                	jne    0x479551
47953e:	85 ff                	test   %edi,%edi
479540:	75 0f                	jne    0x479551
479542:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
479546:	74 09                	je     0x479551
479548:	ff 75 08             	push   0x8(%ebp)
47954b:	e8 86 11 ff ff       	call   0x46a6d6
479550:	59                   	pop    %ecx
479551:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479554:	33 cd                	xor    %ebp,%ecx
479556:	5f                   	pop    %edi
479557:	e8 6e 04 ff ff       	call   0x4699ca
47955c:	c9                   	leave
47955d:	c3                   	ret
47955e:	8b ff                	mov    %edi,%edi
479560:	55                   	push   %ebp
479561:	8b ec                	mov    %esp,%ebp
479563:	8b 45 08             	mov    0x8(%ebp),%eax
479566:	a3 fc 83 4c 00       	mov    %eax,0x4c83fc
47956b:	5d                   	pop    %ebp
47956c:	c3                   	ret
47956d:	8b ff                	mov    %edi,%edi
47956f:	55                   	push   %ebp
479570:	8b ec                	mov    %esp,%ebp
479572:	83 ec 28             	sub    $0x28,%esp
479575:	8d 4d d8             	lea    -0x28(%ebp),%ecx
479578:	6a 00                	push   $0x0
47957a:	e8 61 dd ff ff       	call   0x4772e0
47957f:	8d 45 d8             	lea    -0x28(%ebp),%eax
479582:	50                   	push   %eax
479583:	ff 75 18             	push   0x18(%ebp)
479586:	ff 75 14             	push   0x14(%ebp)
479589:	ff 75 10             	push   0x10(%ebp)
47958c:	ff 75 0c             	push   0xc(%ebp)
47958f:	ff 75 08             	push   0x8(%ebp)
479592:	e8 0d 00 00 00       	call   0x4795a4
479597:	83 c4 18             	add    $0x18,%esp
47959a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47959d:	e8 9e dd ff ff       	call   0x477340
4795a2:	c9                   	leave
4795a3:	c3                   	ret
4795a4:	8b ff                	mov    %edi,%edi
4795a6:	55                   	push   %ebp
4795a7:	8b ec                	mov    %esp,%ebp
4795a9:	56                   	push   %esi
4795aa:	57                   	push   %edi
4795ab:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4795ae:	8b 07                	mov    (%edi),%eax
4795b0:	85 c0                	test   %eax,%eax
4795b2:	75 0b                	jne    0x4795bf
4795b4:	8b cf                	mov    %edi,%ecx
4795b6:	e8 75 df ff ff       	call   0x477530
4795bb:	85 c0                	test   %eax,%eax
4795bd:	74 2a                	je     0x4795e9
4795bf:	8b b0 5c 03 00 00    	mov    0x35c(%eax),%esi
4795c5:	85 f6                	test   %esi,%esi
4795c7:	74 20                	je     0x4795e9
4795c9:	ff 75 18             	push   0x18(%ebp)
4795cc:	ff 75 14             	push   0x14(%ebp)
4795cf:	ff 75 10             	push   0x10(%ebp)
4795d2:	ff 75 0c             	push   0xc(%ebp)
4795d5:	ff 75 08             	push   0x8(%ebp)
4795d8:	8b ce                	mov    %esi,%ecx
4795da:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4795e0:	ff d6                	call   *%esi
4795e2:	83 c4 14             	add    $0x14,%esp
4795e5:	5f                   	pop    %edi
4795e6:	5e                   	pop    %esi
4795e7:	5d                   	pop    %ebp
4795e8:	c3                   	ret