8841d4:	8b 07                	mov    (%edi),%eax
8841d6:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
8841dc:	8b ce                	mov    %esi,%ecx
8841de:	e8 82 84 ba ff       	call   0x42c665
8841e3:	8b cf                	mov    %edi,%ecx
8841e5:	ff d6                	call   *%esi
8841e7:	8b f8                	mov    %eax,%edi
8841e9:	85 ff                	test   %edi,%edi
8841eb:	74 13                	je     0x884200
8841ed:	8b 0f                	mov    (%edi),%ecx
8841ef:	8b b1 24 02 00 00    	mov    0x224(%ecx),%esi
8841f5:	8b ce                	mov    %esi,%ecx
8841f7:	e8 69 84 ba ff       	call   0x42c665
8841fc:	8b cf                	mov    %edi,%ecx
8841fe:	ff d6                	call   *%esi
884200:	5f                   	pop    %edi
884201:	5e                   	pop    %esi
884202:	c3                   	ret
884203:	cc                   	int3
884204:	cc                   	int3
884205:	cc                   	int3
884206:	cc                   	int3
884207:	cc                   	int3
884208:	cc                   	int3
884209:	cc                   	int3
88420a:	cc                   	int3
88420b:	cc                   	int3
88420c:	cc                   	int3
88420d:	cc                   	int3
88420e:	cc                   	int3
88420f:	cc                   	int3
884210:	56                   	push   %esi
884211:	57                   	push   %edi
884212:	8b f9                	mov    %ecx,%edi
884214:	8b 07                	mov    (%edi),%eax
884216:	c6 87 72 01 00 00 01 	movb   $0x1,0x172(%edi)
88421d:	8b b0 1c 03 00 00    	mov    0x31c(%eax),%esi
884223:	8b ce                	mov    %esi,%ecx
884225:	e8 3b 84 ba ff       	call   0x42c665
88422a:	8b cf                	mov    %edi,%ecx
88422c:	ff d6                	call   *%esi
88422e:	80 bf 70 01 00 00 00 	cmpb   $0x0,0x170(%edi)
884235:	74 4a                	je     0x884281
884237:	ff 15 24 3e d8 00    	call   *0xd83e24
88423d:	8b 07                	mov    (%edi),%eax
88423f:	6a 00                	push   $0x0
884241:	c6 87 70 01 00 00 00 	movb   $0x0,0x170(%edi)
884248:	8b b0 0c 03 00 00    	mov    0x30c(%eax),%esi
88424e:	8b ce                	mov    %esi,%ecx
884250:	e8 10 84 ba ff       	call   0x42c665
884255:	8b cf                	mov    %edi,%ecx
884257:	ff d6                	call   *%esi
884259:	8b 87 84 01 00 00    	mov    0x184(%edi),%eax
88425f:	85 c0                	test   %eax,%eax
884261:	74 17                	je     0x88427a
884263:	50                   	push   %eax
884264:	ff 15 a4 40 d8 00    	call   *0xd840a4
88426a:	85 c0                	test   %eax,%eax
88426c:	74 0c                	je     0x88427a
88426e:	ff b7 84 01 00 00    	push   0x184(%edi)
884274:	ff 15 d0 3f d8 00    	call   *0xd83fd0
88427a:	83 a7 84 01 00 00 00 	andl   $0x0,0x184(%edi)
884281:	5f                   	pop    %edi
884282:	5e                   	pop    %esi
884283:	c3                   	ret
884284:	cc                   	int3
884285:	cc                   	int3
884286:	cc                   	int3
884287:	cc                   	int3
884288:	cc                   	int3
884289:	cc                   	int3
88428a:	cc                   	int3
88428b:	cc                   	int3
88428c:	cc                   	int3
88428d:	cc                   	int3
88428e:	cc                   	int3
88428f:	cc                   	int3
884290:	cc                   	int3
884291:	cc                   	int3
884292:	cc                   	int3
884293:	cc                   	int3
884294:	cc                   	int3
884295:	cc                   	int3
884296:	cc                   	int3
884297:	cc                   	int3
884298:	cc                   	int3
884299:	cc                   	int3
88429a:	cc                   	int3
88429b:	cc                   	int3
88429c:	cc                   	int3
88429d:	cc                   	int3
88429e:	cc                   	int3
88429f:	cc                   	int3
8842a0:	cc                   	int3
8842a1:	55                   	push   %ebp
8842a2:	8b ec                	mov    %esp,%ebp
8842a4:	56                   	push   %esi
8842a5:	57                   	push   %edi
8842a6:	8b f9                	mov    %ecx,%edi
8842a8:	e8 89 40 b9 ff       	call   0x418336
8842ad:	8b 55 08             	mov    0x8(%ebp),%edx
8842b0:	89 90 98 01 00 00    	mov    %edx,0x198(%eax)
8842b6:	8b 07                	mov    (%edi),%eax
8842b8:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
8842be:	8b ce                	mov    %esi,%ecx
8842c0:	e8 a0 83 ba ff       	call   0x42c665
8842c5:	8b cf                	mov    %edi,%ecx
8842c7:	ff d6                	call   *%esi
8842c9:	85 c0                	test   %eax,%eax
8842cb:	74 56                	je     0x884323
8842cd:	8b 07                	mov    (%edi),%eax
8842cf:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
8842d5:	8b ce                	mov    %esi,%ecx
8842d7:	e8 89 83 ba ff       	call   0x42c665
8842dc:	8b cf                	mov    %edi,%ecx
8842de:	ff d6                	call   *%esi
8842e0:	85 c0                	test   %eax,%eax
8842e2:	74 3f                	je     0x884323
8842e4:	8b 87 4c 01 00 00    	mov    0x14c(%edi),%eax
8842ea:	2b 87 44 01 00 00    	sub    0x144(%edi),%eax
8842f0:	8b 37                	mov    (%edi),%esi
8842f2:	6a 00                	push   $0x0
8842f4:	6a 04                	push   $0x4
8842f6:	50                   	push   %eax
8842f7:	8b 87 48 01 00 00    	mov    0x148(%edi),%eax
8842fd:	2b 87 40 01 00 00    	sub    0x140(%edi),%eax
884303:	8b b6 38 02 00 00    	mov    0x238(%esi),%esi
884309:	8b ce                	mov    %esi,%ecx
88430b:	50                   	push   %eax
88430c:	ff b7 44 01 00 00    	push   0x144(%edi)
884312:	ff b7 40 01 00 00    	push   0x140(%edi)
884318:	6a 00                	push   $0x0
88431a:	e8 46 83 ba ff       	call   0x42c665
88431f:	8b cf                	mov    %edi,%ecx
884321:	ff d6                	call   *%esi
884323:	5f                   	pop    %edi
884324:	5e                   	pop    %esi
884325:	5d                   	pop    %ebp
884326:	c2 04 00             	ret    $0x4
884329:	cc                   	int3
88432a:	cc                   	int3
88432b:	cc                   	int3
88432c:	cc                   	int3
88432d:	cc                   	int3
88432e:	cc                   	int3
88432f:	cc                   	int3
884330:	cc                   	int3
884331:	cc                   	int3
884332:	cc                   	int3
884333:	cc                   	int3
884334:	cc                   	int3
884335:	cc                   	int3
884336:	cc                   	int3
884337:	cc                   	int3
884338:	cc                   	int3
884339:	cc                   	int3
88433a:	cc                   	int3
88433b:	cc                   	int3
88433c:	cc                   	int3
88433d:	cc                   	int3
88433e:	cc                   	int3
88433f:	cc                   	int3
884340:	cc                   	int3
884341:	cc                   	int3
884342:	cc                   	int3
884343:	cc                   	int3
884344:	cc                   	int3
884345:	cc                   	int3
884346:	cc                   	int3
884347:	cc                   	int3
884348:	cc                   	int3
884349:	cc                   	int3
88434a:	cc                   	int3
88434b:	6a 1c                	push   $0x1c
88434d:	b8 8d ed b9 00       	mov    $0xb9ed8d,%eax
884352:	e8 34 5f b8 ff       	call   0x40a28b
884357:	8b d9                	mov    %ecx,%ebx
884359:	89 5d e8             	mov    %ebx,-0x18(%ebp)
88435c:	83 3d a4 ec d7 00 00 	cmpl   $0x0,0xd7eca4
884363:	75 0a                	jne    0x88436f
884365:	33 c0                	xor    %eax,%eax
884367:	e8 ab a0 b8 ff       	call   0x40e417
88436c:	c2 08 00             	ret    $0x8
88436f:	8b 03                	mov    (%ebx),%eax
884371:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
884377:	8b ce                	mov    %esi,%ecx
884379:	e8 e7 82 ba ff       	call   0x42c665
88437e:	8b cb                	mov    %ebx,%ecx
884380:	ff d6                	call   *%esi
884382:	a9 00 f0 00 00       	test   $0xf000,%eax
884387:	75 17                	jne    0x8843a0
884389:	8b 03                	mov    (%ebx),%eax
88438b:	8b b0 cc 01 00 00    	mov    0x1cc(%eax),%esi
884391:	8b ce                	mov    %esi,%ecx
884393:	e8 cd 82 ba ff       	call   0x42c665
884398:	8b cb                	mov    %ebx,%ecx
88439a:	ff d6                	call   *%esi
88439c:	85 c0                	test   %eax,%eax
88439e:	74 c5                	je     0x884365
8843a0:	33 c0                	xor    %eax,%eax
8843a2:	c7 45 d8 68 74 c3 00 	movl   $0xc37468,-0x28(%ebp)
8843a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
8843ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
8843af:	89 45 fc             	mov    %eax,-0x4(%ebp)
8843b2:	ff 15 50 3e d8 00    	call   *0xd83e50
8843b8:	50                   	push   %eax
8843b9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
8843bc:	e8 ad 15 ba ff       	call   0x42596e
8843c1:	e8 4f 22 bb ff       	call   0x436615
8843c6:	50                   	push   %eax
8843c7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8843ca:	e8 45 58 b8 ff       	call   0x409c14
8843cf:	be 8f 42 00 00       	mov    $0x428f,%esi
8843d4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8843d8:	56                   	push   %esi
8843d9:	e8 9d 64 b8 ff       	call   0x40a87b
8843de:	85 c0                	test   %eax,%eax
8843e0:	0f 84 89 06 00 00    	je     0x884a6f
8843e6:	56                   	push   %esi
8843e7:	50                   	push   %eax
8843e8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8843eb:	e8 dc fa b7 ff       	call   0x403ecc
8843f0:	85 c0                	test   %eax,%eax
8843f2:	0f 84 77 06 00 00    	je     0x884a6f
8843f8:	ff 75 f0             	push   -0x10(%ebp)
8843fb:	33 ff                	xor    %edi,%edi
8843fd:	6a 9a                	push   $0xffffff9a
8843ff:	57                   	push   %edi
884400:	ff 75 dc             	push   -0x24(%ebp)
884403:	ff 15 7c 40 d8 00    	call   *0xd8407c
884409:	46                   	inc    %esi
88440a:	56                   	push   %esi
88440b:	e8 6b 64 b8 ff       	call   0x40a87b
884410:	85 c0                	test   %eax,%eax
884412:	0f 84 57 06 00 00    	je     0x884a6f
884418:	56                   	push   %esi
884419:	50                   	push   %eax
88441a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
88441d:	e8 aa fa b7 ff       	call   0x403ecc
884422:	85 c0                	test   %eax,%eax
884424:	0f 84 45 06 00 00    	je     0x884a6f
88442a:	ff 75 f0             	push   -0x10(%ebp)
88442d:	6a 99                	push   $0xffffff99
88442f:	57                   	push   %edi
884430:	ff 75 dc             	push   -0x24(%ebp)
884433:	ff 15 7c 40 d8 00    	call   *0xd8407c
884439:	be c0 42 00 00       	mov    $0x42c0,%esi
88443e:	56                   	push   %esi
88443f:	e8 37 64 b8 ff       	call   0x40a87b
884444:	85 c0                	test   %eax,%eax
884446:	0f 84 23 06 00 00    	je     0x884a6f
88444c:	56                   	push   %esi
88444d:	50                   	push   %eax
88444e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
884451:	e8 76 fa b7 ff       	call   0x403ecc
884456:	85 c0                	test   %eax,%eax
884458:	0f 84 11 06 00 00    	je     0x884a6f
88445e:	ff 75 f0             	push   -0x10(%ebp)
884461:	6a 96                	push   $0xffffff96
884463:	57                   	push   %edi
884464:	ff 75 dc             	push   -0x24(%ebp)
884467:	ff 15 7c 40 d8 00    	call   *0xd8407c
88446d:	83 c6 d1             	add    $0xffffffd1,%esi
884470:	56                   	push   %esi
884471:	e8 05 64 b8 ff       	call   0x40a87b
884476:	85 c0                	test   %eax,%eax
884478:	0f 84 f1 05 00 00    	je     0x884a6f
88447e:	56                   	push   %esi
88447f:	50                   	push   %eax
884480:	8d 4d f0             	lea    -0x10(%ebp),%ecx
884483:	e8 44 fa b7 ff       	call   0x403ecc
884488:	85 c0                	test   %eax,%eax
88448a:	0f 84 df 05 00 00    	je     0x884a6f
884490:	ff 75 f0             	push   -0x10(%ebp)
884493:	6a 98                	push   $0xffffff98
884495:	57                   	push   %edi
884496:	ff 75 dc             	push   -0x24(%ebp)
884499:	ff 15 7c 40 d8 00    	call   *0xd8407c
88449f:	be 92 42 00 00       	mov    $0x4292,%esi
8844a4:	56                   	push   %esi
8844a5:	e8 d1 63 b8 ff       	call   0x40a87b
8844aa:	85 c0                	test   %eax,%eax
8844ac:	0f 84 bd 05 00 00    	je     0x884a6f
8844b2:	56                   	push   %esi
8844b3:	50                   	push   %eax
8844b4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8844b7:	e8 10 fa b7 ff       	call   0x403ecc
8844bc:	85 c0                	test   %eax,%eax
8844be:	0f 84 ab 05 00 00    	je     0x884a6f
8844c4:	8b 75 f0             	mov    -0x10(%ebp),%esi
8844c7:	56                   	push   %esi
8844c8:	6a 97                	push   $0xffffff97
8844ca:	57                   	push   %edi
8844cb:	ff 75 dc             	push   -0x24(%ebp)
8844ce:	ff 15 7c 40 d8 00    	call   *0xd8407c
8844d4:	8d 4e f0             	lea    -0x10(%esi),%ecx
8844d7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
8844db:	e8 34 07 b8 ff       	call   0x404c14
8844e0:	8b 03                	mov    (%ebx),%eax
8844e2:	33 c9                	xor    %ecx,%ecx
8844e4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8844e7:	51                   	push   %ecx
8844e8:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
8844ee:	8b ce                	mov    %esi,%ecx
8844f0:	e8 70 81 ba ff       	call   0x42c665
8844f5:	8b cb                	mov    %ebx,%ecx
8844f7:	ff d6                	call   *%esi
8844f9:	8b f8                	mov    %eax,%edi
8844fb:	85 ff                	test   %edi,%edi
8844fd:	74 21                	je     0x884520
8844ff:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
884503:	74 1b                	je     0x884520
884505:	8b 07                	mov    (%edi),%eax
884507:	8b b0 a4 01 00 00    	mov    0x1a4(%eax),%esi
88450d:	8b ce                	mov    %esi,%ecx
88450f:	e8 51 81 ba ff       	call   0x42c665
884514:	8b cf                	mov    %edi,%ecx
884516:	ff d6                	call   *%esi
884518:	83 f8 01             	cmp    $0x1,%eax
88451b:	75 03                	jne    0x884520
88451d:	89 45 f0             	mov    %eax,-0x10(%ebp)
884520:	8b 03                	mov    (%ebx),%eax
884522:	8b b0 cc 01 00 00    	mov    0x1cc(%eax),%esi
884528:	8b ce                	mov    %esi,%ecx
88452a:	e8 36 81 ba ff       	call   0x42c665
88452f:	8b cb                	mov    %ebx,%ecx
884531:	ff d6                	call   *%esi
884533:	85 c0                	test   %eax,%eax
884535:	75 0d                	jne    0x884544
884537:	6a 01                	push   $0x1
884539:	6a 9a                	push   $0xffffff9a
88453b:	ff 75 dc             	push   -0x24(%ebp)
88453e:	ff 15 0c 40 d8 00    	call   *0xd8400c
884544:	8b 03                	mov    (%ebx),%eax
884546:	8b b0 d4 01 00 00    	mov    0x1d4(%eax),%esi
88454c:	8b ce                	mov    %esi,%ecx
88454e:	e8 12 81 ba ff       	call   0x42c665
884553:	8b cb                	mov    %ebx,%ecx
884555:	ff d6                	call   *%esi
884557:	85 c0                	test   %eax,%eax
884559:	74 1a                	je     0x884575
88455b:	8b 03                	mov    (%ebx),%eax
88455d:	33 ff                	xor    %edi,%edi
88455f:	57                   	push   %edi
884560:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
884566:	8b ce                	mov    %esi,%ecx
884568:	e8 f8 80 ba ff       	call   0x42c665
88456d:	8b cb                	mov    %ebx,%ecx
88456f:	ff d6                	call   *%esi
884571:	85 c0                	test   %eax,%eax