47cf49:	89 44 24 50          	mov    %eax,0x50(%esp)
47cf4d:	8b 41 04             	mov    0x4(%ecx),%eax
47cf50:	89 44 24 54          	mov    %eax,0x54(%esp)
47cf54:	8b 41 08             	mov    0x8(%ecx),%eax
47cf57:	89 44 24 58          	mov    %eax,0x58(%esp)
47cf5b:	8b 41 0c             	mov    0xc(%ecx),%eax
47cf5e:	89 44 24 5c          	mov    %eax,0x5c(%esp)
47cf62:	ff 00                	incl   (%eax)
47cf64:	6b c6 18             	imul   $0x18,%esi,%eax
47cf67:	89 44 24 30          	mov    %eax,0x30(%esp)
47cf6b:	8d 84 04 a0 00 00 00 	lea    0xa0(%esp,%eax,1),%eax
47cf72:	50                   	push   %eax
47cf73:	8d 44 24 54          	lea    0x54(%esp),%eax
47cf77:	50                   	push   %eax
47cf78:	e8 76 03 00 00       	call   0x47d2f3
47cf7d:	84 c0                	test   %al,%al
47cf7f:	0f 84 8b 02 00 00    	je     0x47d210
47cf85:	8b 44 24 30          	mov    0x30(%esp),%eax
47cf89:	8d 94 24 a8 00 00 00 	lea    0xa8(%esp),%edx
47cf90:	03 d0                	add    %eax,%edx
47cf92:	89 54 24 2c          	mov    %edx,0x2c(%esp)
47cf96:	83 3a 10             	cmpl   $0x10,(%edx)
47cf99:	0f 85 02 01 00 00    	jne    0x47d0a1
47cf9f:	39 9c 04 ac 00 00 00 	cmp    %ebx,0xac(%esp,%eax,1)
47cfa6:	0f 85 f5 00 00 00    	jne    0x47d0a1
47cfac:	8b 4f 04             	mov    0x4(%edi),%ecx
47cfaf:	8b 44 24 18          	mov    0x18(%esp),%eax
47cfb3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
47cfb7:	8b 4c 01 04          	mov    0x4(%ecx,%eax,1),%ecx
47cfbb:	83 79 0c 0c          	cmpl   $0xc,0xc(%ecx)
47cfbf:	0f 85 35 02 00 00    	jne    0x47d1fa
47cfc5:	e8 18 ba fe ff       	call   0x4689e2
47cfca:	8b 4c 24 30          	mov    0x30(%esp),%ecx
47cfce:	48                   	dec    %eax
47cfcf:	c1 e8 02             	shr    $0x2,%eax
47cfd2:	01 44 24 1c          	add    %eax,0x1c(%esp)
47cfd6:	89 44 24 24          	mov    %eax,0x24(%esp)
47cfda:	40                   	inc    %eax
47cfdb:	0f af 84 0c b0 00 00 	imul   0xb0(%esp,%ecx,1),%eax
47cfe2:	00
47cfe3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
47cfe7:	01 44 24 78          	add    %eax,0x78(%esp)
47cfeb:	8b 44 24 24          	mov    0x24(%esp),%eax
47cfef:	2b c8                	sub    %eax,%ecx
47cff1:	3b ce                	cmp    %esi,%ecx
47cff3:	7e 46                	jle    0x47d03b
47cff5:	6b c1 18             	imul   $0x18,%ecx,%eax
47cff8:	8d 9c 24 a0 00 00 00 	lea    0xa0(%esp),%ebx
47cfff:	8d 94 24 a0 00 00 00 	lea    0xa0(%esp),%edx
47d006:	03 d8                	add    %eax,%ebx
47d008:	8b 44 24 24          	mov    0x24(%esp),%eax
47d00c:	03 c1                	add    %ecx,%eax
47d00e:	6b c0 18             	imul   $0x18,%eax,%eax
47d011:	03 d0                	add    %eax,%edx
47d013:	2b ce                	sub    %esi,%ecx
47d015:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
47d019:	8b c1                	mov    %ecx,%eax
47d01b:	6a 06                	push   $0x6
47d01d:	8b f3                	mov    %ebx,%esi
47d01f:	8b fa                	mov    %edx,%edi
47d021:	59                   	pop    %ecx
47d022:	83 eb 18             	sub    $0x18,%ebx
47d025:	83 ea 18             	sub    $0x18,%edx
47d028:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47d02a:	48                   	dec    %eax
47d02b:	75 ee                	jne    0x47d01b
47d02d:	8b 74 24 0c          	mov    0xc(%esp),%esi
47d031:	33 db                	xor    %ebx,%ebx
47d033:	8b 54 24 2c          	mov    0x2c(%esp),%edx
47d037:	8b 44 24 24          	mov    0x24(%esp),%eax
47d03b:	8b 7c 24 10          	mov    0x10(%esp),%edi
47d03f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47d043:	8b 4c 0f 04          	mov    0x4(%edi,%ecx,1),%ecx
47d047:	8b 7d 08             	mov    0x8(%ebp),%edi
47d04a:	83 79 0c 0c          	cmpl   $0xc,0xc(%ecx)
47d04e:	75 04                	jne    0x47d054
47d050:	8b 09                	mov    (%ecx),%ecx
47d052:	eb 02                	jmp    0x47d056
47d054:	8b cb                	mov    %ebx,%ecx
47d056:	8b 49 08             	mov    0x8(%ecx),%ecx
47d059:	89 4c 24 10          	mov    %ecx,0x10(%esp)
47d05d:	8d 4e 01             	lea    0x1(%esi),%ecx
47d060:	03 c8                	add    %eax,%ecx
47d062:	3b f1                	cmp    %ecx,%esi
47d064:	7d 38                	jge    0x47d09e
47d066:	8b 7c 24 30          	mov    0x30(%esp),%edi
47d06a:	2b ce                	sub    %esi,%ecx
47d06c:	03 f1                	add    %ecx,%esi
47d06e:	89 74 24 0c          	mov    %esi,0xc(%esp)
47d072:	8b 74 24 10          	mov    0x10(%esp),%esi
47d076:	8b 06                	mov    (%esi),%eax
47d078:	8d 76 04             	lea    0x4(%esi),%esi
47d07b:	89 42 f8             	mov    %eax,-0x8(%edx)
47d07e:	c7 02 10 00 00 00    	movl   $0x10,(%edx)
47d084:	8d 52 18             	lea    0x18(%edx),%edx
47d087:	89 5a ec             	mov    %ebx,-0x14(%edx)
47d08a:	8b 84 3c b0 00 00 00 	mov    0xb0(%esp,%edi,1),%eax
47d091:	89 42 f0             	mov    %eax,-0x10(%edx)
47d094:	49                   	dec    %ecx
47d095:	75 df                	jne    0x47d076
47d097:	8b 74 24 0c          	mov    0xc(%esp),%esi
47d09b:	8b 7d 08             	mov    0x8(%ebp),%edi
47d09e:	4e                   	dec    %esi
47d09f:	eb 0b                	jmp    0x47d0ac
47d0a1:	8b 84 04 b0 00 00 00 	mov    0xb0(%esp,%eax,1),%eax
47d0a8:	01 44 24 78          	add    %eax,0x78(%esp)
47d0ac:	83 44 24 18 08       	addl   $0x8,0x18(%esp)
47d0b1:	8d 4c 24 50          	lea    0x50(%esp),%ecx
47d0b5:	e8 aa 89 f8 ff       	call   0x405a64
47d0ba:	8b 44 24 14          	mov    0x14(%esp),%eax
47d0be:	40                   	inc    %eax
47d0bf:	89 44 24 14          	mov    %eax,0x14(%esp)
47d0c3:	3b 44 24 7c          	cmp    0x7c(%esp),%eax
47d0c7:	0f 8c 4b fe ff ff    	jl     0x47cf18
47d0cd:	8b 7c 24 20          	mov    0x20(%esp),%edi
47d0d1:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
47d0d5:	0f 84 67 01 00 00    	je     0x47d242
47d0db:	8b 45 08             	mov    0x8(%ebp),%eax
47d0de:	8b 40 04             	mov    0x4(%eax),%eax
47d0e1:	8b 48 04             	mov    0x4(%eax),%ecx
47d0e4:	e8 d2 b8 fe ff       	call   0x4689bb
47d0e9:	89 44 24 70          	mov    %eax,0x70(%esp)
47d0ed:	83 ec 10             	sub    $0x10,%esp
47d0f0:	8d 44 24 50          	lea    0x50(%esp),%eax
47d0f4:	8b cc                	mov    %esp,%ecx
47d0f6:	50                   	push   %eax
47d0f7:	e8 86 fb ff ff       	call   0x47cc82
47d0fc:	6a 04                	push   $0x4
47d0fe:	58                   	pop    %eax
47d0ff:	2b 44 24 38          	sub    0x38(%esp),%eax
47d103:	50                   	push   %eax
47d104:	ff 75 08             	push   0x8(%ebp)
47d107:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
47d10e:	50                   	push   %eax
47d10f:	e8 50 0c 00 00       	call   0x47dd64
47d114:	8b 74 24 7c          	mov    0x7c(%esp),%esi
47d118:	8b 44 24 1c          	mov    0x1c(%esp),%eax
47d11c:	89 44 24 7c          	mov    %eax,0x7c(%esp)
47d120:	8d 44 24 70          	lea    0x70(%esp),%eax
47d124:	50                   	push   %eax
47d125:	e8 1e 3d fa ff       	call   0x420e48
47d12a:	85 c0                	test   %eax,%eax
47d12c:	75 19                	jne    0x47d147
47d12e:	6a ff                	push   $0xffffffff
47d130:	6a 67                	push   $0x67
47d132:	8b cf                	mov    %edi,%ecx
47d134:	e8 7c cf fe ff       	call   0x46a0b5
47d139:	53                   	push   %ebx
47d13a:	ff 15 60 f2 48 00    	call   *0x48f260
47d140:	50                   	push   %eax
47d141:	ff 15 ec f1 48 00    	call   *0x48f1ec
47d147:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47d14a:	89 74 24 7c          	mov    %esi,0x7c(%esp)
47d14e:	e8 db c2 f8 ff       	call   0x40942e
47d153:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
47d157:	33 ff                	xor    %edi,%edi
47d159:	41                   	inc    %ecx
47d15a:	8b f0                	mov    %eax,%esi
47d15c:	51                   	push   %ecx
47d15d:	47                   	inc    %edi
47d15e:	89 74 24 14          	mov    %esi,0x14(%esp)
47d162:	57                   	push   %edi
47d163:	56                   	push   %esi
47d164:	e8 47 c0 f8 ff       	call   0x4091b0
47d169:	83 c4 0c             	add    $0xc,%esp
47d16c:	39 bc 24 80 00 00 00 	cmp    %edi,0x80(%esp)
47d173:	75 1b                	jne    0x47d190
47d175:	53                   	push   %ebx
47d176:	57                   	push   %edi
47d177:	6a 02                	push   $0x2
47d179:	56                   	push   %esi
47d17a:	e8 21 bd f8 ff       	call   0x408ea0
47d17f:	83 c4 10             	add    $0x10,%esp
47d182:	50                   	push   %eax
47d183:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
47d18a:	50                   	push   %eax
47d18b:	e8 cd 07 00 00       	call   0x47d95d
47d190:	83 7c 24 7c 00       	cmpl   $0x0,0x7c(%esp)
47d195:	0f 8e 1d 01 00 00    	jle    0x47d2b8
47d19b:	8b 74 24 34          	mov    0x34(%esp),%esi
47d19f:	c1 e6 02             	shl    $0x2,%esi
47d1a2:	89 74 24 14          	mov    %esi,0x14(%esp)
47d1a6:	8d 43 01             	lea    0x1(%ebx),%eax
47d1a9:	50                   	push   %eax
47d1aa:	57                   	push   %edi
47d1ab:	6a 02                	push   $0x2
47d1ad:	ff 74 24 1c          	push   0x1c(%esp)
47d1b1:	89 44 24 3c          	mov    %eax,0x3c(%esp)
47d1b5:	e8 e6 bc f8 ff       	call   0x408ea0
47d1ba:	8b 4c 24 54          	mov    0x54(%esp),%ecx
47d1be:	83 c4 10             	add    $0x10,%esp
47d1c1:	89 44 24 34          	mov    %eax,0x34(%esp)
47d1c5:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
47d1c8:	6b 09 18             	imul   $0x18,(%ecx),%ecx
47d1cb:	83 bc 0c a8 00 00 00 	cmpl   $0x10,0xa8(%esp,%ecx,1)
47d1d2:	10
47d1d3:	0f 85 ba 00 00 00    	jne    0x47d293
47d1d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
47d1dc:	8b 49 04             	mov    0x4(%ecx),%ecx
47d1df:	8b 4c 31 04          	mov    0x4(%ecx,%esi,1),%ecx
47d1e3:	83 79 0c 0c          	cmpl   $0xc,0xc(%ecx)
47d1e7:	0f 85 85 00 00 00    	jne    0x47d272
47d1ed:	51                   	push   %ecx
47d1ee:	8b c8                	mov    %eax,%ecx
47d1f0:	e8 a7 cc f8 ff       	call   0x409e9c
47d1f5:	e9 a9 00 00 00       	jmp    0x47d2a3
47d1fa:	8b 75 0c             	mov    0xc(%ebp),%esi
47d1fd:	8b ce                	mov    %esi,%ecx
47d1ff:	e8 1c c8 f8 ff       	call   0x409a20
47d204:	53                   	push   %ebx
47d205:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47d20c:	6a 05                	push   $0x5
47d20e:	eb 12                	jmp    0x47d222
47d210:	8b 75 0c             	mov    0xc(%ebp),%esi
47d213:	8b ce                	mov    %esi,%ecx
47d215:	e8 06 c8 f8 ff       	call   0x409a20
47d21a:	33 ff                	xor    %edi,%edi
47d21c:	47                   	inc    %edi
47d21d:	53                   	push   %ebx
47d21e:	89 7e 0c             	mov    %edi,0xc(%esi)
47d221:	57                   	push   %edi
47d222:	8b 54 24 28          	mov    0x28(%esp),%edx
47d226:	89 1e                	mov    %ebx,(%esi)
47d228:	8b 02                	mov    (%edx),%eax
47d22a:	8b 48 04             	mov    0x4(%eax),%ecx
47d22d:	03 ca                	add    %edx,%ecx
47d22f:	e8 6f 98 fd ff       	call   0x456aa3
47d234:	8d 4c 24 50          	lea    0x50(%esp),%ecx
47d238:	e8 27 88 f8 ff       	call   0x405a64
47d23d:	e9 94 00 00 00       	jmp    0x47d2d6
47d242:	ff 75 08             	push   0x8(%ebp)
47d245:	8d 44 24 74          	lea    0x74(%esp),%eax
47d249:	8b cf                	mov    %edi,%ecx
47d24b:	50                   	push   %eax
47d24c:	e8 8b 09 00 00       	call   0x47dbdc
47d251:	89 44 24 38          	mov    %eax,0x38(%esp)
47d255:	85 c0                	test   %eax,%eax
47d257:	0f 85 90 fe ff ff    	jne    0x47d0ed
47d25d:	8b 75 0c             	mov    0xc(%ebp),%esi
47d260:	8b ce                	mov    %esi,%ecx
47d262:	e8 b9 c7 f8 ff       	call   0x409a20
47d267:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47d26e:	89 1e                	mov    %ebx,(%esi)
47d270:	eb 64                	jmp    0x47d2d6
47d272:	e8 44 b7 fe ff       	call   0x4689bb
47d277:	8b 5c 24 34          	mov    0x34(%esp),%ebx
47d27b:	8b f0                	mov    %eax,%esi
47d27d:	8b cb                	mov    %ebx,%ecx
47d27f:	e8 9c c7 f8 ff       	call   0x409a20
47d284:	89 33                	mov    %esi,(%ebx)
47d286:	8b 74 24 14          	mov    0x14(%esp),%esi
47d28a:	c7 43 0c 07 00 00 00 	movl   $0x7,0xc(%ebx)
47d291:	eb 10                	jmp    0x47d2a3
47d293:	50                   	push   %eax
47d294:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
47d29b:	03 c1                	add    %ecx,%eax
47d29d:	50                   	push   %eax
47d29e:	e8 ba 06 00 00       	call   0x47d95d
47d2a3:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
47d2a7:	83 c6 08             	add    $0x8,%esi
47d2aa:	89 74 24 14          	mov    %esi,0x14(%esp)
47d2ae:	3b 5c 24 7c          	cmp    0x7c(%esp),%ebx
47d2b2:	0f 8c ee fe ff ff    	jl     0x47d1a6
47d2b8:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
47d2bc:	75 18                	jne    0x47d2d6
47d2be:	8b 45 08             	mov    0x8(%ebp),%eax
47d2c1:	8b 40 04             	mov    0x4(%eax),%eax
47d2c4:	8b 00                	mov    (%eax),%eax
47d2c6:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
47d2ca:	75 0a                	jne    0x47d2d6
47d2cc:	ff 74 24 38          	push   0x38(%esp)
47d2d0:	ff 15 98 f1 48 00    	call   *0x48f198
47d2d6:	8d 4c 24 40          	lea    0x40(%esp),%ecx
47d2da:	e8 81 fa ff ff       	call   0x47cd60
47d2df:	8d 4c 24 60          	lea    0x60(%esp),%ecx
47d2e3:	e8 7c 87 f8 ff       	call   0x405a64
47d2e8:	5f                   	pop    %edi
47d2e9:	5e                   	pop    %esi
47d2ea:	33 c0                	xor    %eax,%eax
47d2ec:	5b                   	pop    %ebx
47d2ed:	8b e5                	mov    %ebp,%esp
47d2ef:	5d                   	pop    %ebp
47d2f0:	c2 0c 00             	ret    $0xc
47d2f3:	55                   	push   %ebp
47d2f4:	8b ec                	mov    %esp,%ebp
47d2f6:	81 ec 14 05 00 00    	sub    $0x514,%esp
47d2fc:	a1 9c 9b 4b 00       	mov    0x4b9b9c,%eax
47d301:	89 85 f0 fa ff ff    	mov    %eax,-0x510(%ebp)
47d307:	a1 a0 9b 4b 00       	mov    0x4b9ba0,%eax
47d30c:	89 85 f4 fa ff ff    	mov    %eax,-0x50c(%ebp)
47d312:	33 c0                	xor    %eax,%eax
47d314:	53                   	push   %ebx
47d315:	56                   	push   %esi
47d316:	57                   	push   %edi
47d317:	6a 06                	push   $0x6
47d319:	5a                   	pop    %edx
47d31a:	6a 04                	push   $0x4
47d31c:	5b                   	pop    %ebx
47d31d:	8b ca                	mov    %edx,%ecx
47d31f:	8d bd f8 fa ff ff    	lea    -0x508(%ebp),%edi
47d325:	f3 ab                	rep stos %eax,%es:(%edi)
47d327:	89 95 10 fb ff ff    	mov    %edx,-0x4f0(%ebp)
47d32d:	8d bd 18 fb ff ff    	lea    -0x4e8(%ebp),%edi
47d333:	89 9d 14 fb ff ff    	mov    %ebx,-0x4ec(%ebp)
47d339:	be a4 9b 4b 00       	mov    $0x4b9ba4,%esi
47d33e:	8b ca                	mov    %edx,%ecx
47d340:	6a 05                	push   $0x5
47d342:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d343:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d344:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
47d346:	8d bd 22 fb ff ff    	lea    -0x4de(%ebp),%edi
47d34c:	be d8 9a 4b 00       	mov    $0x4b9ad8,%esi
47d351:	ab                   	stos   %eax,%es:(%edi)
47d352:	ab                   	stos   %eax,%es:(%edi)
47d353:	ab                   	stos   %eax,%es:(%edi)
47d354:	ab                   	stos   %eax,%es:(%edi)
47d355:	ab                   	stos   %eax,%es:(%edi)
47d356:	66 ab                	stos   %ax,%es:(%edi)
47d358:	a1 3c 9b 4b 00       	mov    0x4b9b3c,%eax
47d35d:	8d bd 48 fb ff ff    	lea    -0x4b8(%ebp),%edi
47d363:	89 85 40 fb ff ff    	mov    %eax,-0x4c0(%ebp)
47d369:	a1 40 9b 4b 00       	mov    0x4b9b40,%eax
47d36e:	89 85 44 fb ff ff    	mov    %eax,-0x4bc(%ebp)
47d374:	33 c0                	xor    %eax,%eax
47d376:	c7 85 38 fb ff ff 07 	movl   $0x7,-0x4c8(%ebp)
47d37d:	00 00 00
47d380:	89 9d 3c fb ff ff    	mov    %ebx,-0x4c4(%ebp)
47d386:	f3 ab                	rep stos %eax,%es:(%edi)
47d388:	89 9d 60 fb ff ff    	mov    %ebx,-0x4a0(%ebp)
47d38e:	8d bd 68 fb ff ff    	lea    -0x498(%ebp),%edi
47d394:	89 9d 64 fb ff ff    	mov    %ebx,-0x49c(%ebp)
47d39a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d39b:	59                   	pop    %ecx
47d39c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d39d:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
47d39f:	8d bd 72 fb ff ff    	lea    -0x48e(%ebp),%edi
47d3a5:	be 24 9b 4b 00       	mov    $0x4b9b24,%esi
47d3aa:	ab                   	stos   %eax,%es:(%edi)
47d3ab:	ab                   	stos   %eax,%es:(%edi)
47d3ac:	ab                   	stos   %eax,%es:(%edi)
47d3ad:	ab                   	stos   %eax,%es:(%edi)
47d3ae:	ab                   	stos   %eax,%es:(%edi)
47d3af:	66 ab                	stos   %ax,%es:(%edi)
47d3b1:	33 c0                	xor    %eax,%eax
47d3b3:	89 9d 88 fb ff ff    	mov    %ebx,-0x478(%ebp)
47d3b9:	8d bd 90 fb ff ff    	lea    -0x470(%ebp),%edi
47d3bf:	89 9d 8c fb ff ff    	mov    %ebx,-0x474(%ebp)
47d3c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d3c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47d3c7:	66 a5                	movsw  %ds:(%esi),%es:(%edi)