4ca1f5:	8b c6                	mov    %esi,%eax
4ca1f7:	e8 c4 ea f5 ff       	call   0x428cc0
4ca1fc:	8d 55 ec             	lea    -0x14(%ebp),%edx
4ca1ff:	59                   	pop    %ecx
4ca200:	e8 27 ec fb ff       	call   0x488e2c
4ca205:	8a 43 19             	mov    0x19(%ebx),%al
4ca208:	3c 02                	cmp    $0x2,%al
4ca20a:	75 09                	jne    0x4ca215
4ca20c:	80 7b 1a 00          	cmpb   $0x0,0x1a(%ebx)
4ca210:	74 03                	je     0x4ca215
4ca212:	ff 45 f4             	incl   -0xc(%ebp)
4ca215:	3c 03                	cmp    $0x3,%al
4ca217:	75 03                	jne    0x4ca21c
4ca219:	ff 4d ec             	decl   -0x14(%ebp)
4ca21c:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
4ca220:	74 2c                	je     0x4ca24e
4ca222:	8b 03                	mov    (%ebx),%eax
4ca224:	25 00 10 00 00       	and    $0x1000,%eax
4ca229:	3d 00 10 00 00       	cmp    $0x1000,%eax
4ca22e:	75 1e                	jne    0x4ca24e
4ca230:	8b d3                	mov    %ebx,%edx
4ca232:	33 c9                	xor    %ecx,%ecx
4ca234:	8b c7                	mov    %edi,%eax
4ca236:	e8 65 ef ff ff       	call   0x4c91a0
4ca23b:	50                   	push   %eax
4ca23c:	8b c6                	mov    %esi,%eax
4ca23e:	e8 7d ea f5 ff       	call   0x428cc0
4ca243:	8d 55 ec             	lea    -0x14(%ebp),%edx
4ca246:	59                   	pop    %ecx
4ca247:	e8 98 eb fb ff       	call   0x488de4
4ca24c:	eb 1c                	jmp    0x4ca26a
4ca24e:	8b d3                	mov    %ebx,%edx
4ca250:	33 c9                	xor    %ecx,%ecx
4ca252:	8b c7                	mov    %edi,%eax
4ca254:	e8 47 ef ff ff       	call   0x4c91a0
4ca259:	50                   	push   %eax
4ca25a:	8b c6                	mov    %esi,%eax
4ca25c:	e8 5f ea f5 ff       	call   0x428cc0
4ca261:	8d 55 ec             	lea    -0x14(%ebp),%edx
4ca264:	59                   	pop    %ecx
4ca265:	e8 7a eb fb ff       	call   0x488de4
4ca26a:	80 7b 19 03          	cmpb   $0x3,0x19(%ebx)
4ca26e:	75 0d                	jne    0x4ca27d
4ca270:	53                   	push   %ebx
4ca271:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4ca274:	8b d6                	mov    %esi,%edx
4ca276:	8b c7                	mov    %edi,%eax
4ca278:	8b 18                	mov    (%eax),%ebx
4ca27a:	ff 53 4c             	call   *0x4c(%ebx)
4ca27d:	5f                   	pop    %edi
4ca27e:	5e                   	pop    %esi
4ca27f:	5b                   	pop    %ebx
4ca280:	8b e5                	mov    %ebp,%esp
4ca282:	5d                   	pop    %ebp
4ca283:	c2 04 00             	ret    $0x4
4ca286:	8b c0                	mov    %eax,%eax
4ca288:	55                   	push   %ebp
4ca289:	8b ec                	mov    %esp,%ebp
4ca28b:	8b 55 08             	mov    0x8(%ebp),%edx
4ca28e:	8b 52 08             	mov    0x8(%edx),%edx
4ca291:	80 7a 30 00          	cmpb   $0x0,0x30(%edx)
4ca295:	75 04                	jne    0x4ca29b
4ca297:	b0 01                	mov    $0x1,%al
4ca299:	5d                   	pop    %ebp
4ca29a:	c3                   	ret
4ca29b:	a8 04                	test   $0x4,%al
4ca29d:	74 04                	je     0x4ca2a3
4ca29f:	b0 03                	mov    $0x3,%al
4ca2a1:	eb 0a                	jmp    0x4ca2ad
4ca2a3:	a8 02                	test   $0x2,%al
4ca2a5:	74 04                	je     0x4ca2ab
4ca2a7:	b0 04                	mov    $0x4,%al
4ca2a9:	eb 02                	jmp    0x4ca2ad
4ca2ab:	33 c0                	xor    %eax,%eax
4ca2ad:	5d                   	pop    %ebp
4ca2ae:	c3                   	ret
4ca2af:	90                   	nop
4ca2b0:	55                   	push   %ebp
4ca2b1:	8b ec                	mov    %esp,%ebp
4ca2b3:	51                   	push   %ecx
4ca2b4:	53                   	push   %ebx
4ca2b5:	8b d8                	mov    %eax,%ebx
4ca2b7:	b2 01                	mov    $0x1,%dl
4ca2b9:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4ca2be:	e8 0d 2f f6 ff       	call   0x42d1d0
4ca2c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ca2c6:	33 c0                	xor    %eax,%eax
4ca2c8:	55                   	push   %ebp
4ca2c9:	68 70 a3 4c 00       	push   $0x4ca370
4ca2ce:	64 ff 30             	push   %fs:(%eax)
4ca2d1:	64 89 20             	mov    %esp,%fs:(%eax)
4ca2d4:	b2 01                	mov    $0x1,%dl
4ca2d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca2d9:	e8 76 43 f6 ff       	call   0x42e654
4ca2de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ca2e1:	33 d2                	xor    %edx,%edx
4ca2e3:	a1 00 b3 6a 00       	mov    0x6ab300,%eax
4ca2e8:	e8 23 bc f8 ff       	call   0x455f10
4ca2ed:	8b 45 08             	mov    0x8(%ebp),%eax
4ca2f0:	8b 40 fc             	mov    -0x4(%eax),%eax
4ca2f3:	8b 40 14             	mov    0x14(%eax),%eax
4ca2f6:	8b d3                	mov    %ebx,%edx
4ca2f8:	e8 87 df f5 ff       	call   0x428284
4ca2fd:	8b 45 08             	mov    0x8(%ebp),%eax
4ca300:	8b 40 fc             	mov    -0x4(%eax),%eax
4ca303:	e8 b8 e9 f5 ff       	call   0x428cc0
4ca308:	8b d8                	mov    %eax,%ebx
4ca30a:	6a 00                	push   $0x0
4ca30c:	53                   	push   %ebx
4ca30d:	e8 6e d4 f3 ff       	call   0x407780
4ca312:	68 ff ff ff 00       	push   $0xffffff
4ca317:	53                   	push   %ebx
4ca318:	e8 fb d3 f3 ff       	call   0x407718
4ca31d:	68 46 07 e2 00       	push   $0xe20746
4ca322:	6a 00                	push   $0x0
4ca324:	6a 00                	push   $0x0
4ca326:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca329:	e8 6a 34 f6 ff       	call   0x42d798
4ca32e:	e8 8d e9 f5 ff       	call   0x428cc0
4ca333:	50                   	push   %eax
4ca334:	a1 00 b3 6a 00       	mov    0x6ab300,%eax
4ca339:	8b 40 30             	mov    0x30(%eax),%eax
4ca33c:	50                   	push   %eax
4ca33d:	a1 00 b3 6a 00       	mov    0x6ab300,%eax
4ca342:	8b 40 34             	mov    0x34(%eax),%eax
4ca345:	50                   	push   %eax
4ca346:	8b 45 08             	mov    0x8(%ebp),%eax
4ca349:	8b 40 f4             	mov    -0xc(%eax),%eax
4ca34c:	50                   	push   %eax
4ca34d:	8b 45 08             	mov    0x8(%ebp),%eax
4ca350:	8b 40 f8             	mov    -0x8(%eax),%eax
4ca353:	50                   	push   %eax
4ca354:	53                   	push   %ebx
4ca355:	e8 de d0 f3 ff       	call   0x407438
4ca35a:	33 c0                	xor    %eax,%eax
4ca35c:	5a                   	pop    %edx
4ca35d:	59                   	pop    %ecx
4ca35e:	59                   	pop    %ecx
4ca35f:	64 89 10             	mov    %edx,%fs:(%eax)
4ca362:	68 77 a3 4c 00       	push   $0x4ca377
4ca367:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca36a:	e8 09 97 f3 ff       	call   0x403a78
4ca36f:	c3                   	ret
4ca370:	e9 97 9e f3 ff       	jmp    0x40420c
4ca375:	eb f0                	jmp    0x4ca367
4ca377:	5b                   	pop    %ebx
4ca378:	59                   	pop    %ecx
4ca379:	5d                   	pop    %ebp
4ca37a:	c3                   	ret
4ca37b:	90                   	nop
4ca37c:	55                   	push   %ebp
4ca37d:	8b ec                	mov    %esp,%ebp
4ca37f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
4ca385:	53                   	push   %ebx
4ca386:	56                   	push   %esi
4ca387:	57                   	push   %edi
4ca388:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4ca38b:	89 55 fc             	mov    %edx,-0x4(%ebp)
4ca38e:	8b f0                	mov    %eax,%esi
4ca390:	8d 7d c7             	lea    -0x39(%ebp),%edi
4ca393:	8b 45 08             	mov    0x8(%ebp),%eax
4ca396:	0f b6 40 30          	movzbl 0x30(%eax),%eax
4ca39a:	8a 98 ec b6 68 00    	mov    0x68b6ec(%eax),%bl
4ca3a0:	8b 45 08             	mov    0x8(%ebp),%eax
4ca3a3:	8b 40 08             	mov    0x8(%eax),%eax
4ca3a6:	25 00 40 00 00       	and    $0x4000,%eax
4ca3ab:	3d 00 40 00 00       	cmp    $0x4000,%eax
4ca3b0:	0f 94 45 d7          	sete   -0x29(%ebp)
4ca3b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca3b7:	8b 40 14             	mov    0x14(%eax),%eax
4ca3ba:	e8 bd de f5 ff       	call   0x42827c
4ca3bf:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ca3c2:	8b 45 08             	mov    0x8(%ebp),%eax
4ca3c5:	f6 40 24 01          	testb  $0x1,0x24(%eax)
4ca3c9:	0f 84 67 03 00 00    	je     0x4ca736
4ca3cf:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ca3d2:	56                   	push   %esi
4ca3d3:	57                   	push   %edi
4ca3d4:	8b f0                	mov    %eax,%esi
4ca3d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ca3d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ca3d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ca3d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ca3da:	5f                   	pop    %edi
4ca3db:	5e                   	pop    %esi
4ca3dc:	8a 45 d7             	mov    -0x29(%ebp),%al
4ca3df:	34 01                	xor    $0x1,%al
4ca3e1:	84 c0                	test   %al,%al
4ca3e3:	74 18                	je     0x4ca3fd
4ca3e5:	33 c0                	xor    %eax,%eax
4ca3e7:	8a c3                	mov    %bl,%al
4ca3e9:	8d 04 40             	lea    (%eax,%eax,2),%eax
4ca3ec:	8b 54 86 20          	mov    0x20(%esi,%eax,4),%edx
4ca3f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca3f3:	8b 40 14             	mov    0x14(%eax),%eax
4ca3f6:	e8 89 de f5 ff       	call   0x428284
4ca3fb:	eb 16                	jmp    0x4ca413
4ca3fd:	33 c0                	xor    %eax,%eax
4ca3ff:	8a c3                	mov    %bl,%al
4ca401:	8d 04 40             	lea    (%eax,%eax,2),%eax
4ca404:	8b 54 86 38          	mov    0x38(%esi,%eax,4),%edx
4ca408:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca40b:	8b 40 14             	mov    0x14(%eax),%eax
4ca40e:	e8 71 de f5 ff       	call   0x428284
4ca413:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca416:	e8 a5 e8 f5 ff       	call   0x428cc0
4ca41b:	50                   	push   %eax
4ca41c:	e8 cf d2 f3 ff       	call   0x4076f0
4ca421:	89 45 ec             	mov    %eax,-0x14(%ebp)
4ca424:	8b 45 08             	mov    0x8(%ebp),%eax
4ca427:	8b 50 15             	mov    0x15(%eax),%edx
4ca42a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4ca42d:	8b 50 19             	mov    0x19(%eax),%edx
4ca430:	89 55 e8             	mov    %edx,-0x18(%ebp)
4ca433:	8b 47 0c             	mov    0xc(%edi),%eax
4ca436:	2b 45 e8             	sub    -0x18(%ebp),%eax
4ca439:	50                   	push   %eax
4ca43a:	8b 47 08             	mov    0x8(%edi),%eax
4ca43d:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4ca440:	50                   	push   %eax
4ca441:	8b 47 04             	mov    0x4(%edi),%eax
4ca444:	03 45 e8             	add    -0x18(%ebp),%eax
4ca447:	50                   	push   %eax
4ca448:	8b 07                	mov    (%edi),%eax
4ca44a:	03 45 e4             	add    -0x1c(%ebp),%eax
4ca44d:	50                   	push   %eax
4ca44e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca451:	e8 6a e8 f5 ff       	call   0x428cc0
4ca456:	50                   	push   %eax
4ca457:	e8 dc d0 f3 ff       	call   0x407538
4ca45c:	8b d7                	mov    %edi,%edx
4ca45e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca461:	e8 96 e2 f5 ff       	call   0x4286fc
4ca466:	8b 45 ec             	mov    -0x14(%ebp),%eax
4ca469:	50                   	push   %eax
4ca46a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca46d:	e8 4e e8 f5 ff       	call   0x428cc0
4ca472:	50                   	push   %eax
4ca473:	e8 68 d2 f3 ff       	call   0x4076e0
4ca478:	8b 45 e8             	mov    -0x18(%ebp),%eax
4ca47b:	f7 d8                	neg    %eax
4ca47d:	50                   	push   %eax
4ca47e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ca481:	f7 d8                	neg    %eax
4ca483:	50                   	push   %eax
4ca484:	57                   	push   %edi
4ca485:	e8 fe d6 f3 ff       	call   0x407b88
4ca48a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca48d:	8b 40 10             	mov    0x10(%eax),%eax
4ca490:	8b 15 20 b3 6a 00    	mov    0x6ab320,%edx
4ca496:	e8 e9 da f5 ff       	call   0x427f84
4ca49b:	8a 45 d7             	mov    -0x29(%ebp),%al
4ca49e:	34 01                	xor    $0x1,%al
4ca4a0:	84 c0                	test   %al,%al
4ca4a2:	0f 84 5a 01 00 00    	je     0x4ca602
4ca4a8:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4ca4ae:	8b 57 04             	mov    0x4(%edi),%edx
4ca4b1:	4a                   	dec    %edx
4ca4b2:	8b 07                	mov    (%edi),%eax
4ca4b4:	e8 93 01 f5 ff       	call   0x41a64c
4ca4b9:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4ca4bf:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4ca4c5:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4ca4cb:	89 45 80             	mov    %eax,-0x80(%ebp)
4ca4ce:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4ca4d4:	8b 57 04             	mov    0x4(%edi),%edx
4ca4d7:	4a                   	dec    %edx
4ca4d8:	8b 47 08             	mov    0x8(%edi),%eax
4ca4db:	48                   	dec    %eax
4ca4dc:	e8 6b 01 f5 ff       	call   0x41a64c
4ca4e1:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4ca4e7:	89 45 84             	mov    %eax,-0x7c(%ebp)
4ca4ea:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4ca4f0:	89 45 88             	mov    %eax,-0x78(%ebp)
4ca4f3:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4ca4f9:	8b 57 04             	mov    0x4(%edi),%edx
4ca4fc:	8b 47 08             	mov    0x8(%edi),%eax
4ca4ff:	e8 48 01 f5 ff       	call   0x41a64c
4ca504:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4ca50a:	89 45 8c             	mov    %eax,-0x74(%ebp)
4ca50d:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4ca513:	89 45 90             	mov    %eax,-0x70(%ebp)
4ca516:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
4ca51c:	8b 57 0c             	mov    0xc(%edi),%edx
4ca51f:	4a                   	dec    %edx
4ca520:	8b 47 08             	mov    0x8(%edi),%eax
4ca523:	e8 24 01 f5 ff       	call   0x41a64c
4ca528:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4ca52e:	89 45 94             	mov    %eax,-0x6c(%ebp)
4ca531:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4ca537:	89 45 98             	mov    %eax,-0x68(%ebp)
4ca53a:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4ca540:	8b 47 08             	mov    0x8(%edi),%eax
4ca543:	48                   	dec    %eax
4ca544:	8b 57 0c             	mov    0xc(%edi),%edx
4ca547:	e8 00 01 f5 ff       	call   0x41a64c
4ca54c:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4ca552:	89 45 9c             	mov    %eax,-0x64(%ebp)
4ca555:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4ca55b:	89 45 a0             	mov    %eax,-0x60(%ebp)
4ca55e:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4ca564:	8b 57 0c             	mov    0xc(%edi),%edx
4ca567:	8b 07                	mov    (%edi),%eax
4ca569:	e8 de 00 f5 ff       	call   0x41a64c
4ca56e:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4ca574:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4ca577:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4ca57d:	89 45 a8             	mov    %eax,-0x58(%ebp)
4ca580:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4ca586:	8b 57 0c             	mov    0xc(%edi),%edx
4ca589:	4a                   	dec    %edx
4ca58a:	8b 07                	mov    (%edi),%eax
4ca58c:	48                   	dec    %eax
4ca58d:	e8 ba 00 f5 ff       	call   0x41a64c
4ca592:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
4ca598:	89 45 ac             	mov    %eax,-0x54(%ebp)
4ca59b:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4ca5a1:	89 45 b0             	mov    %eax,-0x50(%ebp)
4ca5a4:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4ca5aa:	8b 07                	mov    (%edi),%eax
4ca5ac:	48                   	dec    %eax
4ca5ad:	8b 57 04             	mov    0x4(%edi),%edx
4ca5b0:	e8 97 00 f5 ff       	call   0x41a64c
4ca5b5:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
4ca5bb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4ca5be:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
4ca5c4:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ca5c7:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
4ca5cd:	8b 57 04             	mov    0x4(%edi),%edx
4ca5d0:	4a                   	dec    %edx
4ca5d1:	8b 07                	mov    (%edi),%eax
4ca5d3:	e8 74 00 f5 ff       	call   0x41a64c
4ca5d8:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4ca5de:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ca5e1:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
4ca5e7:	89 45 c0             	mov    %eax,-0x40(%ebp)
4ca5ea:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
4ca5f0:	b9 08 00 00 00       	mov    $0x8,%ecx
4ca5f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca5f8:	e8 3b e2 f5 ff       	call   0x428838
4ca5fd:	e9 34 01 00 00       	jmp    0x4ca736
4ca602:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4ca608:	8b 57 04             	mov    0x4(%edi),%edx
4ca60b:	4a                   	dec    %edx
4ca60c:	8b 07                	mov    (%edi),%eax
4ca60e:	e8 39 00 f5 ff       	call   0x41a64c
4ca613:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4ca619:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
4ca61f:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4ca625:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)