4c0069:	89 55 dc             	mov    %edx,-0x24(%ebp)
4c006c:	8b 44 86 28          	mov    0x28(%esi,%eax,4),%eax
4c0070:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c0073:	eb 15                	jmp    0x4c008a
4c0075:	33 c0                	xor    %eax,%eax
4c0077:	8a c3                	mov    %bl,%al
4c0079:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c007c:	8b 54 86 3c          	mov    0x3c(%esi,%eax,4),%edx
4c0080:	89 55 dc             	mov    %edx,-0x24(%ebp)
4c0083:	8b 44 86 40          	mov    0x40(%esi,%eax,4),%eax
4c0087:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c008a:	8b 45 08             	mov    0x8(%ebp),%eax
4c008d:	f6 40 24 02          	testb  $0x2,0x24(%eax)
4c0091:	0f 84 e2 00 00 00    	je     0x4c0179
4c0097:	6a 33                	push   $0x33
4c0099:	e8 82 7a f4 ff       	call   0x407b20
4c009e:	48                   	dec    %eax
4c009f:	50                   	push   %eax
4c00a0:	57                   	push   %edi
4c00a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c00a4:	8b 49 0c             	mov    0xc(%ecx),%ecx
4c00a7:	33 d2                	xor    %edx,%edx
4c00a9:	33 c0                	xor    %eax,%eax
4c00ab:	e8 c4 a5 f5 ff       	call   0x41a674
4c00b0:	8b 45 08             	mov    0x8(%ebp),%eax
4c00b3:	8b 40 19             	mov    0x19(%eax),%eax
4c00b6:	50                   	push   %eax
4c00b7:	8b 45 08             	mov    0x8(%ebp),%eax
4c00ba:	8b 40 15             	mov    0x15(%eax),%eax
4c00bd:	50                   	push   %eax
4c00be:	57                   	push   %edi
4c00bf:	e8 b4 7b f4 ff       	call   0x407c78
4c00c4:	8b 47 08             	mov    0x8(%edi),%eax
4c00c7:	50                   	push   %eax
4c00c8:	8b 5f 0c             	mov    0xc(%edi),%ebx
4c00cb:	53                   	push   %ebx
4c00cc:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c00cf:	50                   	push   %eax
4c00d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c00d3:	e8 e8 8b f6 ff       	call   0x428cc0
4c00d8:	8b cb                	mov    %ebx,%ecx
4c00da:	8b 17                	mov    (%edi),%edx
4c00dc:	e8 af 8d fc ff       	call   0x488e90
4c00e1:	8b 45 08             	mov    0x8(%ebp),%eax
4c00e4:	f6 40 20 01          	testb  $0x1,0x20(%eax)
4c00e8:	74 14                	je     0x4c00fe
4c00ea:	8b 45 08             	mov    0x8(%ebp),%eax
4c00ed:	f6 40 24 04          	testb  $0x4,0x24(%eax)
4c00f1:	74 0b                	je     0x4c00fe
4c00f3:	6a 33                	push   $0x33
4c00f5:	e8 26 7a f4 ff       	call   0x407b20
4c00fa:	48                   	dec    %eax
4c00fb:	29 47 08             	sub    %eax,0x8(%edi)
4c00fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0101:	8b 40 14             	mov    0x14(%eax),%eax
4c0104:	8b 55 dc             	mov    -0x24(%ebp),%edx
4c0107:	e8 78 81 f6 ff       	call   0x428284
4c010c:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0111:	50                   	push   %eax
4c0112:	6a 01                	push   $0x1
4c0114:	8b d7                	mov    %edi,%edx
4c0116:	8b 0d 9c b2 6a 00    	mov    0x6ab29c,%ecx
4c011c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c011f:	e8 e0 e5 ff ff       	call   0x4be704
4c0124:	6a 00                	push   $0x0
4c0126:	6a fe                	push   $0xfffffffe
4c0128:	57                   	push   %edi
4c0129:	e8 5a 7a f4 ff       	call   0x407b88
4c012e:	8b 15 18 71 6a 00    	mov    0x6a7118,%edx
4c0134:	8b 12                	mov    (%edx),%edx
4c0136:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0139:	8b 40 0c             	mov    0xc(%eax),%eax
4c013c:	8b 08                	mov    (%eax),%ecx
4c013e:	ff 51 08             	call   *0x8(%ecx)
4c0141:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0144:	8b 40 0c             	mov    0xc(%eax),%eax
4c0147:	8b 55 d8             	mov    -0x28(%ebp),%edx
4c014a:	e8 49 79 f6 ff       	call   0x427a98
4c014f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0152:	8b 40 14             	mov    0x14(%eax),%eax
4c0155:	b2 01                	mov    $0x1,%dl
4c0157:	e8 44 82 f6 ff       	call   0x4283a0
4c015c:	68 24 80 10 00       	push   $0x108024
4c0161:	57                   	push   %edi
4c0162:	6a ff                	push   $0xffffffff
4c0164:	8b 45 08             	mov    0x8(%ebp),%eax
4c0167:	8b 40 28             	mov    0x28(%eax),%eax
4c016a:	50                   	push   %eax
4c016b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c016e:	e8 4d 8b f6 ff       	call   0x428cc0
4c0173:	50                   	push   %eax
4c0174:	e8 bf 77 f4 ff       	call   0x407938
4c0179:	8b 45 08             	mov    0x8(%ebp),%eax
4c017c:	f6 40 20 01          	testb  $0x1,0x20(%eax)
4c0180:	0f 84 26 01 00 00    	je     0x4c02ac
4c0186:	6a 33                	push   $0x33
4c0188:	e8 93 79 f4 ff       	call   0x407b20
4c018d:	48                   	dec    %eax
4c018e:	50                   	push   %eax
4c018f:	57                   	push   %edi
4c0190:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c0193:	8b 49 0c             	mov    0xc(%ecx),%ecx
4c0196:	33 d2                	xor    %edx,%edx
4c0198:	33 c0                	xor    %eax,%eax
4c019a:	e8 d5 a4 f5 ff       	call   0x41a674
4c019f:	8b 45 08             	mov    0x8(%ebp),%eax
4c01a2:	8b 40 19             	mov    0x19(%eax),%eax
4c01a5:	50                   	push   %eax
4c01a6:	8b 45 08             	mov    0x8(%ebp),%eax
4c01a9:	8b 40 15             	mov    0x15(%eax),%eax
4c01ac:	50                   	push   %eax
4c01ad:	57                   	push   %edi
4c01ae:	e8 c5 7a f4 ff       	call   0x407c78
4c01b3:	8b 47 0c             	mov    0xc(%edi),%eax
4c01b6:	2b 47 04             	sub    0x4(%edi),%eax
4c01b9:	8b 57 08             	mov    0x8(%edi),%edx
4c01bc:	2b d0                	sub    %eax,%edx
4c01be:	89 17                	mov    %edx,(%edi)
4c01c0:	8b 47 08             	mov    0x8(%edi),%eax
4c01c3:	50                   	push   %eax
4c01c4:	8b 5f 0c             	mov    0xc(%edi),%ebx
4c01c7:	53                   	push   %ebx
4c01c8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c01cb:	50                   	push   %eax
4c01cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c01cf:	e8 ec 8a f6 ff       	call   0x428cc0
4c01d4:	8b 17                	mov    (%edi),%edx
4c01d6:	4a                   	dec    %edx
4c01d7:	8b cb                	mov    %ebx,%ecx
4c01d9:	e8 b2 8c fc ff       	call   0x488e90
4c01de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c01e1:	8b 40 14             	mov    0x14(%eax),%eax
4c01e4:	8b 55 dc             	mov    -0x24(%ebp),%edx
4c01e7:	e8 98 80 f6 ff       	call   0x428284
4c01ec:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c01f1:	50                   	push   %eax
4c01f2:	6a 01                	push   $0x1
4c01f4:	8b d7                	mov    %edi,%edx
4c01f6:	8b 0d 9c b2 6a 00    	mov    0x6ab29c,%ecx
4c01fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c01ff:	e8 00 e5 ff ff       	call   0x4be704
4c0204:	8b 07                	mov    (%edi),%eax
4c0206:	03 47 08             	add    0x8(%edi),%eax
4c0209:	8b 15 90 b2 6a 00    	mov    0x6ab290,%edx
4c020f:	2b 42 34             	sub    0x34(%edx),%eax
4c0212:	40                   	inc    %eax
4c0213:	d1 f8                	sar    $1,%eax
4c0215:	79 03                	jns    0x4c021a
4c0217:	83 d0 00             	adc    $0x0,%eax
4c021a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c021d:	8b 47 04             	mov    0x4(%edi),%eax
4c0220:	03 47 0c             	add    0xc(%edi),%eax
4c0223:	8b 15 90 b2 6a 00    	mov    0x6ab290,%edx
4c0229:	2b 42 30             	sub    0x30(%edx),%eax
4c022c:	d1 f8                	sar    $1,%eax
4c022e:	79 03                	jns    0x4c0233
4c0230:	83 d0 00             	adc    $0x0,%eax
4c0233:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c0236:	55                   	push   %ebp
4c0237:	8b 45 08             	mov    0x8(%ebp),%eax
4c023a:	8b 40 20             	mov    0x20(%eax),%eax
4c023d:	e8 1e fa ff ff       	call   0x4bfc60
4c0242:	59                   	pop    %ecx
4c0243:	8b d8                	mov    %eax,%ebx
4c0245:	6a 01                	push   $0x1
4c0247:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c024a:	e8 71 8a f6 ff       	call   0x428cc0
4c024f:	33 d2                	xor    %edx,%edx
4c0251:	8a d3                	mov    %bl,%dl
4c0253:	8d 14 52             	lea    (%edx,%edx,2),%edx
4c0256:	8b 8c 96 88 00 00 00 	mov    0x88(%esi,%edx,4),%ecx
4c025d:	8b d7                	mov    %edi,%edx
4c025f:	e8 c8 8b fc ff       	call   0x488e2c
4c0264:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0267:	e8 54 8a f6 ff       	call   0x428cc0
4c026c:	33 d2                	xor    %edx,%edx
4c026e:	8a d3                	mov    %bl,%dl
4c0270:	8d 14 52             	lea    (%edx,%edx,2),%edx
4c0273:	8b 8c 96 80 00 00 00 	mov    0x80(%esi,%edx,4),%ecx
4c027a:	8b d7                	mov    %edi,%edx
4c027c:	e8 63 8b fc ff       	call   0x488de4
4c0281:	84 c0                	test   %al,%al
4c0283:	74 1a                	je     0x4c029f
4c0285:	33 c0                	xor    %eax,%eax
4c0287:	8a c3                	mov    %bl,%al
4c0289:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c028c:	8b 8c 86 84 00 00 00 	mov    0x84(%esi,%eax,4),%ecx
4c0293:	8b d7                	mov    %edi,%edx
4c0295:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0298:	e8 2f e6 ff ff       	call   0x4be8cc
4c029d:	eb 0d                	jmp    0x4c02ac
4c029f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4c02a2:	8b d7                	mov    %edi,%edx
4c02a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c02a7:	e8 20 e6 ff ff       	call   0x4be8cc
4c02ac:	5f                   	pop    %edi
4c02ad:	5e                   	pop    %esi
4c02ae:	5b                   	pop    %ebx
4c02af:	8b e5                	mov    %ebp,%esp
4c02b1:	5d                   	pop    %ebp
4c02b2:	c2 04 00             	ret    $0x4
4c02b5:	8d 40 00             	lea    0x0(%eax),%eax
4c02b8:	55                   	push   %ebp
4c02b9:	8b ec                	mov    %esp,%ebp
4c02bb:	83 c4 ec             	add    $0xffffffec,%esp
4c02be:	53                   	push   %ebx
4c02bf:	56                   	push   %esi
4c02c0:	57                   	push   %edi
4c02c1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c02c4:	8b fa                	mov    %edx,%edi
4c02c6:	8b f0                	mov    %eax,%esi
4c02c8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c02cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c02ce:	56                   	push   %esi
4c02cf:	57                   	push   %edi
4c02d0:	8b f0                	mov    %eax,%esi
4c02d2:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c02d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c02d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c02d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c02d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c02d9:	5f                   	pop    %edi
4c02da:	5e                   	pop    %esi
4c02db:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c02df:	74 1e                	je     0x4c02ff
4c02e1:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4c02e5:	74 18                	je     0x4c02ff
4c02e7:	a1 80 b2 6a 00       	mov    0x6ab280,%eax
4c02ec:	50                   	push   %eax
4c02ed:	6a 01                	push   $0x1
4c02ef:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c02f2:	8b 0d 84 b2 6a 00    	mov    0x6ab284,%ecx
4c02f8:	8b c7                	mov    %edi,%eax
4c02fa:	e8 05 e4 ff ff       	call   0x4be704
4c02ff:	6a 01                	push   $0x1
4c0301:	8b d3                	mov    %ebx,%edx
4c0303:	b1 02                	mov    $0x2,%cl
4c0305:	8b c6                	mov    %esi,%eax
4c0307:	e8 e0 e2 ff ff       	call   0x4be5ec
4c030c:	50                   	push   %eax
4c030d:	8b c7                	mov    %edi,%eax
4c030f:	e8 ac 89 f6 ff       	call   0x428cc0
4c0314:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c0317:	59                   	pop    %ecx
4c0318:	e8 0f 8b fc ff       	call   0x488e2c
4c031d:	5f                   	pop    %edi
4c031e:	5e                   	pop    %esi
4c031f:	5b                   	pop    %ebx
4c0320:	8b e5                	mov    %ebp,%esp
4c0322:	5d                   	pop    %ebp
4c0323:	c2 04 00             	ret    $0x4
4c0326:	8b c0                	mov    %eax,%eax
4c0328:	55                   	push   %ebp
4c0329:	8b ec                	mov    %esp,%ebp
4c032b:	53                   	push   %ebx
4c032c:	56                   	push   %esi
4c032d:	8b f1                	mov    %ecx,%esi
4c032f:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c0332:	33 c0                	xor    %eax,%eax
4c0334:	89 03                	mov    %eax,(%ebx)
4c0336:	8b 45 0c             	mov    0xc(%ebp),%eax
4c0339:	8b 15 28 07 47 00    	mov    0x470728,%edx
4c033f:	e8 c0 38 f4 ff       	call   0x403c04
4c0344:	84 c0                	test   %al,%al
4c0346:	75 24                	jne    0x4c036c
4c0348:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4c034c:	74 1e                	je     0x4c036c
4c034e:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4c0352:	74 18                	je     0x4c036c
4c0354:	80 7e 0b 00          	cmpb   $0x0,0xb(%esi)
4c0358:	75 12                	jne    0x4c036c
4c035a:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4c035e:	74 06                	je     0x4c0366
4c0360:	80 7e 1a 00          	cmpb   $0x0,0x1a(%esi)
4c0364:	74 06                	je     0x4c036c
4c0366:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
4c036c:	8b 03                	mov    (%ebx),%eax
4c036e:	89 43 04             	mov    %eax,0x4(%ebx)
4c0371:	5e                   	pop    %esi
4c0372:	5b                   	pop    %ebx
4c0373:	5d                   	pop    %ebp
4c0374:	c2 08 00             	ret    $0x8
4c0377:	90                   	nop
4c0378:	55                   	push   %ebp
4c0379:	8b ec                	mov    %esp,%ebp
4c037b:	83 c4 ec             	add    $0xffffffec,%esp
4c037e:	53                   	push   %ebx
4c037f:	56                   	push   %esi
4c0380:	57                   	push   %edi
4c0381:	8b f1                	mov    %ecx,%esi
4c0383:	8d 7d ec             	lea    -0x14(%ebp),%edi
4c0386:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0387:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0388:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0389:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c038a:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c038d:	8b d8                	mov    %eax,%ebx
4c038f:	8b 75 0c             	mov    0xc(%ebp),%esi
4c0392:	8b 7d 10             	mov    0x10(%ebp),%edi
4c0395:	8b c6                	mov    %esi,%eax
4c0397:	8b 15 28 07 47 00    	mov    0x470728,%edx
4c039d:	e8 62 38 f4 ff       	call   0x403c04
4c03a2:	84 c0                	test   %al,%al
4c03a4:	74 2a                	je     0x4c03d0
4c03a6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c03a9:	50                   	push   %eax
4c03aa:	8b 45 08             	mov    0x8(%ebp),%eax
4c03ad:	50                   	push   %eax
4c03ae:	8a 47 08             	mov    0x8(%edi),%al
4c03b1:	50                   	push   %eax
4c03b2:	80 7f 0a 00          	cmpb   $0x0,0xa(%edi)
4c03b6:	0f 95 c0             	setne  %al
4c03b9:	50                   	push   %eax
4c03ba:	8a 47 0b             	mov    0xb(%edi),%al
4c03bd:	50                   	push   %eax
4c03be:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4c03c1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c03c4:	8b c6                	mov    %esi,%eax
4c03c6:	8b 18                	mov    (%eax),%ebx
4c03c8:	ff 53 3c             	call   *0x3c(%ebx)
4c03cb:	e9 12 01 00 00       	jmp    0x4c04e2
4c03d0:	8b d7                	mov    %edi,%edx
4c03d2:	8b c3                	mov    %ebx,%eax
4c03d4:	8b 08                	mov    (%eax),%ecx
4c03d6:	ff 51 10             	call   *0x10(%ecx)
4c03d9:	e8 da 82 fc ff       	call   0x4886b8
4c03de:	83 f8 50             	cmp    $0x50,%eax
4c03e1:	0f 9c c0             	setl   %al
4c03e4:	8b d8                	mov    %eax,%ebx
4c03e6:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c03ea:	75 37                	jne    0x4c0423
4c03ec:	84 db                	test   %bl,%bl
4c03ee:	75 18                	jne    0x4c0408
4c03f0:	8b 45 08             	mov    0x8(%ebp),%eax
4c03f3:	50                   	push   %eax
4c03f4:	6a 00                	push   $0x0
4c03f6:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c03f9:	8b ce                	mov    %esi,%ecx
4c03fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c03fe:	e8 49 91 fc ff       	call   0x48954c
4c0403:	e9 da 00 00 00       	jmp    0x4c04e2
4c0408:	8b 45 08             	mov    0x8(%ebp),%eax
4c040b:	50                   	push   %eax
4c040c:	68 10 00 00 80       	push   $0x80000010
4c0411:	8d 55 ec             	lea    -0x14(%ebp),%edx
4c0414:	8b ce                	mov    %esi,%ecx
4c0416:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0419:	e8 62 93 fc ff       	call   0x489780
4c041e:	e9 bf 00 00 00       	jmp    0x4c04e2
4c0423:	80 7f 0b 00          	cmpb   $0x0,0xb(%edi)