47912c:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
479132:	8b 4b 04             	mov    0x4(%ebx),%ecx
479135:	8b 44 24 14          	mov    0x14(%esp),%eax
479139:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47913c:	8b cf                	mov    %edi,%ecx
47913e:	0f bf 40 0a          	movswl 0xa(%eax),%eax
479142:	50                   	push   %eax
479143:	68 b0 00 00 00       	push   $0xb0
479148:	e8 0f 3b fd ff       	call   0x44cc5c
47914d:	e9 15 aa f9 ff       	jmp    0x413b67
479152:	8b 4c 24 28          	mov    0x28(%esp),%ecx
479156:	ff 44 24 14          	incl   0x14(%esp)
47915a:	6a 05                	push   $0x5
47915c:	46                   	inc    %esi
47915d:	e8 82 44 f9 ff       	call   0x40d5e4
479162:	84 c0                	test   %al,%al
479164:	74 2f                	je     0x479195
479166:	8b 43 04             	mov    0x4(%ebx),%eax
479169:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47916d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
479170:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
479175:	75 1e                	jne    0x479195
479177:	6a 00                	push   $0x0
479179:	8d 44 24 2c          	lea    0x2c(%esp),%eax
47917d:	50                   	push   %eax
47917e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
479182:	50                   	push   %eax
479183:	53                   	push   %ebx
479184:	8b cf                	mov    %edi,%ecx
479186:	e8 95 61 fe ff       	call   0x45f320
47918b:	85 c0                	test   %eax,%eax
47918d:	0f 88 d4 a9 f9 ff    	js     0x413b67
479193:	eb 3e                	jmp    0x4791d3
479195:	8b 4c 24 28          	mov    0x28(%esp),%ecx
479199:	6a 0f                	push   $0xf
47919b:	e8 44 44 f9 ff       	call   0x40d5e4
4791a0:	84 c0                	test   %al,%al
4791a2:	74 2f                	je     0x4791d3
4791a4:	8b 43 04             	mov    0x4(%ebx),%eax
4791a7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4791ab:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4791ae:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
4791b3:	75 1e                	jne    0x4791d3
4791b5:	6a 00                	push   $0x0
4791b7:	6a 00                	push   $0x0
4791b9:	8d 44 24 30          	lea    0x30(%esp),%eax
4791bd:	50                   	push   %eax
4791be:	8d 44 24 20          	lea    0x20(%esp),%eax
4791c2:	50                   	push   %eax
4791c3:	53                   	push   %ebx
4791c4:	8b cf                	mov    %edi,%ecx
4791c6:	e8 23 64 fe ff       	call   0x45f5ee
4791cb:	85 c0                	test   %eax,%eax
4791cd:	0f 88 94 a9 f9 ff    	js     0x413b67
4791d3:	8d 4c 24 60          	lea    0x60(%esp),%ecx
4791d7:	e8 44 9a f9 ff       	call   0x412c20
4791dc:	8b 44 24 28          	mov    0x28(%esp),%eax
4791e0:	89 44 24 60          	mov    %eax,0x60(%esp)
4791e4:	8d 44 24 60          	lea    0x60(%esp),%eax
4791e8:	50                   	push   %eax
4791e9:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4791ed:	c7 44 24 70 06 00 00 	movl   $0x6,0x70(%esp)
4791f4:	00
4791f5:	e8 dc 30 fa ff       	call   0x41c2d6
4791fa:	e9 93 a7 f9 ff       	jmp    0x413992
4791ff:	8b 44 24 18          	mov    0x18(%esp),%eax
479203:	8b cf                	mov    %edi,%ecx
479205:	8b 40 04             	mov    0x4(%eax),%eax
479208:	8b 44 b0 04          	mov    0x4(%eax,%esi,4),%eax
47920c:	0f bf 40 0a          	movswl 0xa(%eax),%eax
479210:	50                   	push   %eax
479211:	68 91 00 00 00       	push   $0x91
479216:	e8 41 3a fd ff       	call   0x44cc5c
47921b:	e9 47 a9 f9 ff       	jmp    0x413b67
479220:	8b 44 24 40          	mov    0x40(%esp),%eax
479224:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
47922a:	8b 4b 04             	mov    0x4(%ebx),%ecx
47922d:	8b 44 24 14          	mov    0x14(%esp),%eax
479231:	8b 04 81             	mov    (%ecx,%eax,4),%eax
479234:	8b cf                	mov    %edi,%ecx
479236:	ff 30                	push   (%eax)
479238:	e8 6d 8a f8 ff       	call   0x401caa
47923d:	8b 4b 04             	mov    0x4(%ebx),%ecx
479240:	85 c0                	test   %eax,%eax
479242:	8b 44 24 14          	mov    0x14(%esp),%eax
479246:	8b 04 81             	mov    (%ecx,%eax,4),%eax
479249:	8b cf                	mov    %edi,%ecx
47924b:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47924f:	50                   	push   %eax
479250:	75 0c                	jne    0x47925e
479252:	6a 79                	push   $0x79
479254:	e8 03 3a fd ff       	call   0x44cc5c
479259:	e9 09 a9 f9 ff       	jmp    0x413b67
47925e:	68 bc 00 00 00       	push   $0xbc
479263:	e8 f4 39 fd ff       	call   0x44cc5c
479268:	e9 fa a8 f9 ff       	jmp    0x413b67
47926d:	8b 43 04             	mov    0x4(%ebx),%eax
479270:	8b 04 88             	mov    (%eax,%ecx,4),%eax
479273:	8b cf                	mov    %edi,%ecx
479275:	0f bf 40 0a          	movswl 0xa(%eax),%eax
479279:	50                   	push   %eax
47927a:	6a 6f                	push   $0x6f
47927c:	e8 db 39 fd ff       	call   0x44cc5c
479281:	e9 e1 a8 f9 ff       	jmp    0x413b67
479286:	8d 44 24 20          	lea    0x20(%esp),%eax
47928a:	50                   	push   %eax
47928b:	8d 44 24 54          	lea    0x54(%esp),%eax
47928f:	50                   	push   %eax
479290:	e8 0d 3b fe ff       	call   0x45cda2
479295:	85 c0                	test   %eax,%eax
479297:	75 29                	jne    0x4792c2
479299:	8d 4c 24 74          	lea    0x74(%esp),%ecx
47929d:	e8 01 8e f8 ff       	call   0x4020a3
4792a2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4792a6:	85 c9                	test   %ecx,%ecx
4792a8:	7e 18                	jle    0x4792c2
4792aa:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
4792af:	8b f1                	mov    %ecx,%esi
4792b1:	8d 44 24 13          	lea    0x13(%esp),%eax
4792b5:	50                   	push   %eax
4792b6:	8d 4c 24 78          	lea    0x78(%esp),%ecx
4792ba:	e8 04 31 fa ff       	call   0x41c3c3
4792bf:	4e                   	dec    %esi
4792c0:	75 ef                	jne    0x4792b1
4792c2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4792c6:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4792ca:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
4792ce:	e9 b7 a0 f9 ff       	jmp    0x41338a
4792d3:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
4792da:	00
4792db:	e9 df a0 f9 ff       	jmp    0x4133bf
4792e0:	8b 02                	mov    (%edx),%eax
4792e2:	8b 00                	mov    (%eax),%eax
4792e4:	83 f8 24             	cmp    $0x24,%eax
4792e7:	74 0a                	je     0x4792f3
4792e9:	83 f8 1e             	cmp    $0x1e,%eax
4792ec:	75 09                	jne    0x4792f7
4792ee:	be 00 01 00 00       	mov    $0x100,%esi
4792f3:	43                   	inc    %ebx
4792f4:	83 c2 04             	add    $0x4,%edx
4792f7:	8b 02                	mov    (%edx),%eax
4792f9:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
4792fe:	74 e0                	je     0x4792e0
479300:	89 5c 24 24          	mov    %ebx,0x24(%esp)
479304:	e9 e0 a3 f9 ff       	jmp    0x4136e9
479309:	8b 02                	mov    (%edx),%eax
47930b:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
47930f:	75 04                	jne    0x479315
479311:	8b 10                	mov    (%eax),%edx
479313:	eb 02                	jmp    0x479317
479315:	33 d2                	xor    %edx,%edx
479317:	8b 01                	mov    (%ecx),%eax
479319:	6a 01                	push   $0x1
47931b:	81 ce 00 02 00 00    	or     $0x200,%esi
479321:	56                   	push   %esi
479322:	52                   	push   %edx
479323:	ff 30                	push   (%eax)
479325:	e8 b9 ed fc ff       	call   0x4480e3
47932a:	84 c0                	test   %al,%al
47932c:	0f 84 0b 01 00 00    	je     0x47943d
479332:	8b 5c 24 18          	mov    0x18(%esp),%ebx
479336:	e9 59 a5 f9 ff       	jmp    0x413894
47933b:	56                   	push   %esi
47933c:	52                   	push   %edx
47933d:	53                   	push   %ebx
47933e:	b9 e0 20 4c 00       	mov    $0x4c20e0,%ecx
479343:	e8 1c 44 f9 ff       	call   0x40d764
479348:	8b 5c 24 18          	mov    0x18(%esp),%ebx
47934c:	e9 43 a5 f9 ff       	jmp    0x413894
479351:	8b 44 24 1c          	mov    0x1c(%esp),%eax
479355:	8b 08                	mov    (%eax),%ecx
479357:	85 c9                	test   %ecx,%ecx
479359:	0f 84 3a a4 f9 ff    	je     0x413799
47935f:	ff 74 24 30          	push   0x30(%esp)
479363:	8b 49 14             	mov    0x14(%ecx),%ecx
479366:	e8 43 49 f9 ff       	call   0x40dcae
47936b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
47936f:	e9 20 a5 f9 ff       	jmp    0x413894
479374:	48                   	dec    %eax
479375:	89 01                	mov    %eax,(%ecx)
479377:	8b 43 04             	mov    0x4(%ebx),%eax
47937a:	89 46 04             	mov    %eax,0x4(%esi)
47937d:	8b 43 08             	mov    0x8(%ebx),%eax
479380:	89 46 08             	mov    %eax,0x8(%esi)
479383:	8b 03                	mov    (%ebx),%eax
479385:	89 06                	mov    %eax,(%esi)
479387:	8b 43 0c             	mov    0xc(%ebx),%eax
47938a:	89 46 0c             	mov    %eax,0xc(%esi)
47938d:	ff 00                	incl   (%eax)
47938f:	e9 ac a4 f9 ff       	jmp    0x413840
479394:	50                   	push   %eax
479395:	e8 5c d7 f8 ff       	call   0x406af6
47939a:	89 46 08             	mov    %eax,0x8(%esi)
47939d:	8b 06                	mov    (%esi),%eax
47939f:	85 c0                	test   %eax,%eax
4793a1:	74 09                	je     0x4793ac
4793a3:	50                   	push   %eax
4793a4:	e8 b5 61 fa ff       	call   0x41f55e
4793a9:	83 c4 04             	add    $0x4,%esp
4793ac:	8b 46 08             	mov    0x8(%esi),%eax
4793af:	33 c9                	xor    %ecx,%ecx
4793b1:	ba 02 00 00 00       	mov    $0x2,%edx
4793b6:	f7 e2                	mul    %edx
4793b8:	0f 90 c1             	seto   %cl
4793bb:	f7 d9                	neg    %ecx
4793bd:	0b c8                	or     %eax,%ecx
4793bf:	51                   	push   %ecx
4793c0:	e8 25 61 fa ff       	call   0x41f4ea
4793c5:	83 c4 04             	add    $0x4,%esp
4793c8:	33 c9                	xor    %ecx,%ecx
4793ca:	89 06                	mov    %eax,(%esi)
4793cc:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4793d0:	e9 54 a4 f9 ff       	jmp    0x413829
4793d5:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4793d9:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4793dd:	8d 41 02             	lea    0x2(%ecx),%eax
4793e0:	89 44 24 44          	mov    %eax,0x44(%esp)
4793e4:	8b 44 24 40          	mov    0x40(%esp),%eax
4793e8:	89 87 f8 00 00 00    	mov    %eax,0xf8(%edi)
4793ee:	8b 44 24 28          	mov    0x28(%esp),%eax
4793f2:	03 c1                	add    %ecx,%eax
4793f4:	50                   	push   %eax
4793f5:	8d 44 24 64          	lea    0x64(%esp),%eax
4793f9:	50                   	push   %eax
4793fa:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4793fe:	50                   	push   %eax
4793ff:	53                   	push   %ebx
479400:	8b cf                	mov    %edi,%ecx
479402:	e8 29 6a f9 ff       	call   0x40fe30
479407:	c7 87 f8 00 00 00 00 	movl   $0x0,0xf8(%edi)
47940e:	00 00 00
479411:	85 c0                	test   %eax,%eax
479413:	0f 88 4e a7 f9 ff    	js     0x413b67
479419:	8b 4c 24 24          	mov    0x24(%esp),%ecx
47941d:	6a 01                	push   $0x1
47941f:	81 ce 00 02 00 00    	or     $0x200,%esi
479425:	56                   	push   %esi
479426:	8d 44 24 68          	lea    0x68(%esp),%eax
47942a:	50                   	push   %eax
47942b:	8b 43 04             	mov    0x4(%ebx),%eax
47942e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
479431:	ff 30                	push   (%eax)
479433:	e8 b1 42 f9 ff       	call   0x40d6e9
479438:	e9 57 a4 f9 ff       	jmp    0x413894
47943d:	8b 44 24 18          	mov    0x18(%esp),%eax
479441:	8b 4c 24 24          	mov    0x24(%esp),%ecx
479445:	8b 40 04             	mov    0x4(%eax),%eax
479448:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47944b:	8b cf                	mov    %edi,%ecx
47944d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
479451:	50                   	push   %eax
479452:	6a 79                	push   $0x79
479454:	e8 03 38 fd ff       	call   0x44cc5c
479459:	e9 09 a7 f9 ff       	jmp    0x413b67
47945e:	8b 4b 08             	mov    0x8(%ebx),%ecx
479461:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
479468:	50                   	push   %eax
479469:	e8 d4 34 fd ff       	call   0x44c942
47946e:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
479472:	e9 4b a0 f9 ff       	jmp    0x4134c2
479477:	8b ce                	mov    %esi,%ecx
479479:	e8 a4 49 f9 ff       	call   0x40de22
47947e:	3b 3e                	cmp    (%esi),%edi
479480:	72 f5                	jb     0x479477
479482:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
479486:	e9 6c a0 f9 ff       	jmp    0x4134f7
47948b:	8b 41 08             	mov    0x8(%ecx),%eax
47948e:	8b 58 38             	mov    0x38(%eax),%ebx
479491:	e9 99 a0 f9 ff       	jmp    0x41352f
479496:	83 7b 0c 04          	cmpl   $0x4,0xc(%ebx)
47949a:	0f 85 a0 a0 f9 ff    	jne    0x413540
4794a0:	ff 73 08             	push   0x8(%ebx)
4794a3:	8b 4e 08             	mov    0x8(%esi),%ecx
4794a6:	e8 42 da f8 ff       	call   0x406eed
4794ab:	e9 9f a0 f9 ff       	jmp    0x41354f
4794b0:	8d 4e 04             	lea    0x4(%esi),%ecx
4794b3:	e8 a1 9e f8 ff       	call   0x403359
4794b8:	8b 40 14             	mov    0x14(%eax),%eax
4794bb:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
4794c2:	e9 a7 a0 f9 ff       	jmp    0x41356e
4794c7:	8d 4e 04             	lea    0x4(%esi),%ecx
4794ca:	e8 8a 9e f8 ff       	call   0x403359
4794cf:	83 c0 20             	add    $0x20,%eax
4794d2:	50                   	push   %eax
4794d3:	8d 8c 24 ac 00 00 00 	lea    0xac(%esp),%ecx
4794da:	e8 cf 47 f9 ff       	call   0x40dcae
4794df:	e9 a1 a0 f9 ff       	jmp    0x413585
4794e4:	8b 4e 08             	mov    0x8(%esi),%ecx
4794e7:	8b 59 38             	mov    0x38(%ecx),%ebx
4794ea:	85 c9                	test   %ecx,%ecx
4794ec:	74 06                	je     0x4794f4
4794ee:	51                   	push   %ecx
4794ef:	e8 a9 9e f8 ff       	call   0x40339d
4794f4:	89 5e 08             	mov    %ebx,0x8(%esi)
4794f7:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
4794fb:	e9 96 a0 f9 ff       	jmp    0x413596
479500:	8b 46 08             	mov    0x8(%esi),%eax
479503:	8b 48 38             	mov    0x38(%eax),%ecx
479506:	e9 0d a1 f9 ff       	jmp    0x413618
47950b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
47950f:	8b 44 24 40          	mov    0x40(%esp),%eax
479513:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
479519:	75 12                	jne    0x47952d
47951b:	ff 74 24 34          	push   0x34(%esp)
47951f:	8b cf                	mov    %edi,%ecx
479521:	6a 70                	push   $0x70
479523:	e8 34 37 fd ff       	call   0x44cc5c
479528:	e9 3a a6 f9 ff       	jmp    0x413b67
47952d:	8b 45 10             	mov    0x10(%ebp),%eax
479530:	83 00 fe             	addl   $0xfffffffe,(%eax)
479533:	e9 2f a6 f9 ff       	jmp    0x413b67
479538:	6a ff                	push   $0xffffffff
47953a:	6a 6a                	push   $0x6a
47953c:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
479541:	e8 16 37 fd ff       	call   0x44cc5c
479546:	83 c8 ff             	or     $0xffffffff,%eax
479549:	e9 75 ca f8 ff       	jmp    0x405fc3
47954e:	39 45 0c             	cmp    %eax,0xc(%ebp)
479551:	0f 84 70 ca f8 ff    	je     0x405fc7
479557:	39 45 10             	cmp    %eax,0x10(%ebp)
47955a:	0f 84 73 ca f8 ff    	je     0x405fd3
479560:	39 45 14             	cmp    %eax,0x14(%ebp)
479563:	0f 84 73 ca f8 ff    	je     0x405fdc
479569:	39 45 18             	cmp    %eax,0x18(%ebp)
47956c:	0f 84 76 ca f8 ff    	je     0x405fe8
479572:	39 45 1c             	cmp    %eax,0x1c(%ebp)
479575:	0f 84 79 ca f8 ff    	je     0x405ff4
47957b:	39 45 20             	cmp    %eax,0x20(%ebp)
47957e:	0f 85 33 ca f8 ff    	jne    0x405fb7
479584:	e9 77 ca f8 ff       	jmp    0x406000
479589:	8b 41 04             	mov    0x4(%ecx),%eax
47958c:	6a 7f                	push   $0x7f
47958e:	59                   	pop    %ecx
47958f:	66 39 48 08          	cmp    %cx,0x8(%eax)
479593:	0f 85 85 01 00 00    	jne    0x47971e
479599:	8b 45 e0             	mov    -0x20(%ebp),%eax
47959c:	48                   	dec    %eax
47959d:	4e                   	dec    %esi
47959e:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4795a2:	89 45 e0             	mov    %eax,-0x20(%ebp)
4795a5:	75 05                	jne    0x4795ac
4795a7:	8d 5e 01             	lea    0x1(%esi),%ebx
4795aa:	eb 15                	jmp    0x4795c1
4795ac:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4795af:	e8 57 c9 f8 ff       	call   0x405f0b
4795b4:	8b 18                	mov    (%eax),%ebx
4795b6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4795b9:	e8 94 c9 f8 ff       	call   0x405f52
4795be:	8b 45 e0             	mov    -0x20(%ebp),%eax
4795c1:	85 c0                	test   %eax,%eax