8ee3bb:	ff 77 20             	push   0x20(%edi)
8ee3be:	ff 15 20 40 d8 00    	call   *0xd84020
8ee3c4:	8b d8                	mov    %eax,%ebx
8ee3c6:	85 db                	test   %ebx,%ebx
8ee3c8:	7e 23                	jle    0x8ee3ed
8ee3ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8ee3ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
8ee3d1:	50                   	push   %eax
8ee3d2:	56                   	push   %esi
8ee3d3:	8d 8f 80 00 00 00    	lea    0x80(%edi),%ecx
8ee3d9:	e8 71 53 b3 ff       	call   0x42374f
8ee3de:	85 c0                	test   %eax,%eax
8ee3e0:	74 06                	je     0x8ee3e8
8ee3e2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8ee3e6:	75 0f                	jne    0x8ee3f7
8ee3e8:	46                   	inc    %esi
8ee3e9:	3b f3                	cmp    %ebx,%esi
8ee3eb:	7c dd                	jl     0x8ee3ca
8ee3ed:	83 c8 ff             	or     $0xffffffff,%eax
8ee3f0:	5b                   	pop    %ebx
8ee3f1:	5f                   	pop    %edi
8ee3f2:	5e                   	pop    %esi
8ee3f3:	8b e5                	mov    %ebp,%esp
8ee3f5:	5d                   	pop    %ebp
8ee3f6:	c3                   	ret
8ee3f7:	8b c6                	mov    %esi,%eax
8ee3f9:	eb f5                	jmp    0x8ee3f0
8ee3fb:	cc                   	int3
8ee3fc:	cc                   	int3
8ee3fd:	cc                   	int3
8ee3fe:	cc                   	int3
8ee3ff:	cc                   	int3
8ee400:	cc                   	int3
8ee401:	cc                   	int3
8ee402:	cc                   	int3
8ee403:	cc                   	int3
8ee404:	cc                   	int3
8ee405:	cc                   	int3
8ee406:	cc                   	int3
8ee407:	cc                   	int3
8ee408:	cc                   	int3
8ee409:	cc                   	int3
8ee40a:	cc                   	int3
8ee40b:	cc                   	int3
8ee40c:	cc                   	int3
8ee40d:	cc                   	int3
8ee40e:	cc                   	int3
8ee40f:	cc                   	int3
8ee410:	cc                   	int3
8ee411:	cc                   	int3
8ee412:	b8 d0 c0 c4 00       	mov    $0xc4c0d0,%eax
8ee417:	c3                   	ret
8ee418:	55                   	push   %ebp
8ee419:	8b ec                	mov    %esp,%ebp
8ee41b:	56                   	push   %esi
8ee41c:	8b f1                	mov    %ecx,%esi
8ee41e:	57                   	push   %edi
8ee41f:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8ee423:	74 0d                	je     0x8ee432
8ee425:	ff 76 04             	push   0x4(%esi)
8ee428:	e8 e5 01 b5 ff       	call   0x43e612
8ee42d:	83 66 04 00          	andl   $0x0,0x4(%esi)
8ee431:	59                   	pop    %ecx
8ee432:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8ee436:	8b 7d 08             	mov    0x8(%ebp),%edi
8ee439:	74 31                	je     0x8ee46c
8ee43b:	33 c9                	xor    %ecx,%ecx
8ee43d:	8b c7                	mov    %edi,%eax
8ee43f:	6a 04                	push   $0x4
8ee441:	5a                   	pop    %edx
8ee442:	f7 e2                	mul    %edx
8ee444:	0f 90 c1             	seto   %cl
8ee447:	f7 d9                	neg    %ecx
8ee449:	0b c8                	or     %eax,%ecx
8ee44b:	51                   	push   %ecx
8ee44c:	e8 46 73 b4 ff       	call   0x435797
8ee451:	59                   	pop    %ecx
8ee452:	8b c8                	mov    %eax,%ecx
8ee454:	89 4e 04             	mov    %ecx,0x4(%esi)
8ee457:	85 c9                	test   %ecx,%ecx
8ee459:	74 1a                	je     0x8ee475
8ee45b:	8b c7                	mov    %edi,%eax
8ee45d:	c1 e0 02             	shl    $0x2,%eax
8ee460:	50                   	push   %eax
8ee461:	6a 00                	push   $0x0
8ee463:	51                   	push   %ecx
8ee464:	e8 4f 63 b2 ff       	call   0x4147b8
8ee469:	83 c4 0c             	add    $0xc,%esp
8ee46c:	89 7e 08             	mov    %edi,0x8(%esi)
8ee46f:	5f                   	pop    %edi
8ee470:	5e                   	pop    %esi
8ee471:	5d                   	pop    %ebp
8ee472:	c2 08 00             	ret    $0x8
8ee475:	e8 ec 3a b4 ff       	call   0x431f66
8ee47a:	cc                   	int3
8ee47b:	cc                   	int3
8ee47c:	cc                   	int3
8ee47d:	cc                   	int3
8ee47e:	cc                   	int3
8ee47f:	cc                   	int3
8ee480:	cc                   	int3
8ee481:	cc                   	int3
8ee482:	cc                   	int3
8ee483:	cc                   	int3
8ee484:	cc                   	int3
8ee485:	cc                   	int3
8ee486:	cc                   	int3
8ee487:	cc                   	int3
8ee488:	cc                   	int3
8ee489:	cc                   	int3
8ee48a:	cc                   	int3
8ee48b:	cc                   	int3
8ee48c:	cc                   	int3
8ee48d:	cc                   	int3
8ee48e:	cc                   	int3
8ee48f:	cc                   	int3
8ee490:	cc                   	int3
8ee491:	cc                   	int3
8ee492:	cc                   	int3
8ee493:	55                   	push   %ebp
8ee494:	8b ec                	mov    %esp,%ebp
8ee496:	51                   	push   %ecx
8ee497:	56                   	push   %esi
8ee498:	57                   	push   %edi
8ee499:	8b f9                	mov    %ecx,%edi
8ee49b:	33 f6                	xor    %esi,%esi
8ee49d:	39 b7 a0 00 00 00    	cmp    %esi,0xa0(%edi)
8ee4a3:	74 04                	je     0x8ee4a9
8ee4a5:	33 c0                	xor    %eax,%eax
8ee4a7:	eb 3e                	jmp    0x8ee4e7
8ee4a9:	53                   	push   %ebx
8ee4aa:	56                   	push   %esi
8ee4ab:	56                   	push   %esi
8ee4ac:	68 00 12 00 00       	push   $0x1200
8ee4b1:	ff 77 20             	push   0x20(%edi)
8ee4b4:	ff 15 20 40 d8 00    	call   *0xd84020
8ee4ba:	8b d8                	mov    %eax,%ebx
8ee4bc:	85 db                	test   %ebx,%ebx
8ee4be:	7e 24                	jle    0x8ee4e4
8ee4c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8ee4c4:	8d 45 fc             	lea    -0x4(%ebp),%eax
8ee4c7:	50                   	push   %eax
8ee4c8:	56                   	push   %esi
8ee4c9:	8d 8f 80 00 00 00    	lea    0x80(%edi),%ecx
8ee4cf:	e8 7b 52 b3 ff       	call   0x42374f
8ee4d4:	85 c0                	test   %eax,%eax
8ee4d6:	74 07                	je     0x8ee4df
8ee4d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8ee4db:	85 c9                	test   %ecx,%ecx
8ee4dd:	75 0e                	jne    0x8ee4ed
8ee4df:	46                   	inc    %esi
8ee4e0:	3b f3                	cmp    %ebx,%esi
8ee4e2:	7c dc                	jl     0x8ee4c0
8ee4e4:	33 c0                	xor    %eax,%eax
8ee4e6:	5b                   	pop    %ebx
8ee4e7:	5f                   	pop    %edi
8ee4e8:	5e                   	pop    %esi
8ee4e9:	8b e5                	mov    %ebp,%esp
8ee4eb:	5d                   	pop    %ebp
8ee4ec:	c3                   	ret
8ee4ed:	33 c0                	xor    %eax,%eax
8ee4ef:	85 c9                	test   %ecx,%ecx
8ee4f1:	0f 9f c0             	setg   %al
8ee4f4:	eb f0                	jmp    0x8ee4e6
8ee4f6:	cc                   	int3
8ee4f7:	cc                   	int3
8ee4f8:	cc                   	int3
8ee4f9:	cc                   	int3
8ee4fa:	cc                   	int3
8ee4fb:	cc                   	int3
8ee4fc:	cc                   	int3
8ee4fd:	cc                   	int3
8ee4fe:	cc                   	int3
8ee4ff:	cc                   	int3
8ee500:	cc                   	int3
8ee501:	cc                   	int3
8ee502:	cc                   	int3
8ee503:	cc                   	int3
8ee504:	cc                   	int3
8ee505:	cc                   	int3
8ee506:	cc                   	int3
8ee507:	cc                   	int3
8ee508:	cc                   	int3
8ee509:	cc                   	int3
8ee50a:	cc                   	int3
8ee50b:	cc                   	int3
8ee50c:	cc                   	int3
8ee50d:	cc                   	int3
8ee50e:	55                   	push   %ebp
8ee50f:	8b ec                	mov    %esp,%ebp
8ee511:	51                   	push   %ecx
8ee512:	51                   	push   %ecx
8ee513:	8d 45 fc             	lea    -0x4(%ebp),%eax
8ee516:	50                   	push   %eax
8ee517:	8d 45 f8             	lea    -0x8(%ebp),%eax
8ee51a:	50                   	push   %eax
8ee51b:	ff 75 08             	push   0x8(%ebp)
8ee51e:	e8 e1 75 b2 ff       	call   0x415b04
8ee523:	85 c0                	test   %eax,%eax
8ee525:	74 0b                	je     0x8ee532
8ee527:	8b 48 04             	mov    0x4(%eax),%ecx
8ee52a:	8b 45 0c             	mov    0xc(%ebp),%eax
8ee52d:	89 08                	mov    %ecx,(%eax)
8ee52f:	33 c0                	xor    %eax,%eax
8ee531:	40                   	inc    %eax
8ee532:	8b e5                	mov    %ebp,%esp
8ee534:	5d                   	pop    %ebp
8ee535:	c2 08 00             	ret    $0x8
8ee538:	cc                   	int3
8ee539:	cc                   	int3
8ee53a:	cc                   	int3
8ee53b:	cc                   	int3
8ee53c:	cc                   	int3
8ee53d:	cc                   	int3
8ee53e:	cc                   	int3
8ee53f:	cc                   	int3
8ee540:	cc                   	int3
8ee541:	cc                   	int3
8ee542:	55                   	push   %ebp
8ee543:	8b ec                	mov    %esp,%ebp
8ee545:	51                   	push   %ecx
8ee546:	53                   	push   %ebx
8ee547:	56                   	push   %esi
8ee548:	57                   	push   %edi
8ee549:	8b f9                	mov    %ecx,%edi
8ee54b:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
8ee54f:	75 31                	jne    0x8ee582
8ee551:	6a 10                	push   $0x10
8ee553:	ff 77 18             	push   0x18(%edi)
8ee556:	8d 47 14             	lea    0x14(%edi),%eax
8ee559:	50                   	push   %eax
8ee55a:	e8 4d 4b b2 ff       	call   0x4130ac
8ee55f:	8b 57 18             	mov    0x18(%edi),%edx
8ee562:	83 c0 08             	add    $0x8,%eax
8ee565:	8b ca                	mov    %edx,%ecx
8ee567:	c1 e1 04             	shl    $0x4,%ecx
8ee56a:	83 c1 f0             	add    $0xfffffff0,%ecx
8ee56d:	03 c8                	add    %eax,%ecx
8ee56f:	eb 0c                	jmp    0x8ee57d
8ee571:	8b 47 10             	mov    0x10(%edi),%eax
8ee574:	89 41 08             	mov    %eax,0x8(%ecx)
8ee577:	89 4f 10             	mov    %ecx,0x10(%edi)
8ee57a:	83 e9 10             	sub    $0x10,%ecx
8ee57d:	83 ea 01             	sub    $0x1,%edx
8ee580:	79 ef                	jns    0x8ee571
8ee582:	8b 5f 10             	mov    0x10(%edi),%ebx
8ee585:	85 db                	test   %ebx,%ebx
8ee587:	74 32                	je     0x8ee5bb
8ee589:	8b 73 08             	mov    0x8(%ebx),%esi
8ee58c:	6a 10                	push   $0x10
8ee58e:	6a 00                	push   $0x0
8ee590:	53                   	push   %ebx
8ee591:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8ee594:	e8 1f 62 b2 ff       	call   0x4147b8
8ee599:	89 73 08             	mov    %esi,0x8(%ebx)
8ee59c:	83 c4 0c             	add    $0xc,%esp
8ee59f:	8b 4f 10             	mov    0x10(%edi),%ecx
8ee5a2:	8b c3                	mov    %ebx,%eax
8ee5a4:	8b 49 08             	mov    0x8(%ecx),%ecx
8ee5a7:	ff 47 0c             	incl   0xc(%edi)
8ee5aa:	89 4f 10             	mov    %ecx,0x10(%edi)
8ee5ad:	8b 4d 08             	mov    0x8(%ebp),%ecx
8ee5b0:	5f                   	pop    %edi
8ee5b1:	5e                   	pop    %esi
8ee5b2:	89 0b                	mov    %ecx,(%ebx)
8ee5b4:	5b                   	pop    %ebx
8ee5b5:	8b e5                	mov    %ebp,%esp
8ee5b7:	5d                   	pop    %ebp
8ee5b8:	c2 04 00             	ret    $0x4
8ee5bb:	e8 a6 39 b4 ff       	call   0x431f66
8ee5c0:	cc                   	int3
8ee5c1:	cc                   	int3
8ee5c2:	cc                   	int3
8ee5c3:	cc                   	int3
8ee5c4:	cc                   	int3
8ee5c5:	cc                   	int3
8ee5c6:	cc                   	int3
8ee5c7:	cc                   	int3
8ee5c8:	cc                   	int3
8ee5c9:	cc                   	int3
8ee5ca:	cc                   	int3
8ee5cb:	cc                   	int3
8ee5cc:	cc                   	int3
8ee5cd:	cc                   	int3
8ee5ce:	cc                   	int3
8ee5cf:	cc                   	int3
8ee5d0:	cc                   	int3
8ee5d1:	cc                   	int3
8ee5d2:	cc                   	int3
8ee5d3:	cc                   	int3
8ee5d4:	cc                   	int3
8ee5d5:	cc                   	int3
8ee5d6:	cc                   	int3
8ee5d7:	cc                   	int3
8ee5d8:	cc                   	int3
8ee5d9:	cc                   	int3
8ee5da:	cc                   	int3
8ee5db:	cc                   	int3
8ee5dc:	cc                   	int3
8ee5dd:	cc                   	int3
8ee5de:	cc                   	int3
8ee5df:	cc                   	int3
8ee5e0:	56                   	push   %esi
8ee5e1:	8b f1                	mov    %ecx,%esi
8ee5e3:	e8 78 3a b4 ff       	call   0x432060
8ee5e8:	33 c0                	xor    %eax,%eax
8ee5ea:	39 86 b0 00 00 00    	cmp    %eax,0xb0(%esi)
8ee5f0:	7c 17                	jl     0x8ee609
8ee5f2:	83 8e b0 00 00 00 ff 	orl    $0xffffffff,0xb0(%esi)
8ee5f9:	68 05 01 00 00       	push   $0x105
8ee5fe:	50                   	push   %eax
8ee5ff:	50                   	push   %eax
8ee600:	ff 76 20             	push   0x20(%esi)
8ee603:	ff 15 70 3f d8 00    	call   *0xd83f70
8ee609:	5e                   	pop    %esi
8ee60a:	c3                   	ret
8ee60b:	cc                   	int3
8ee60c:	cc                   	int3
8ee60d:	cc                   	int3
8ee60e:	cc                   	int3
8ee60f:	cc                   	int3
8ee610:	cc                   	int3
8ee611:	cc                   	int3
8ee612:	cc                   	int3
8ee613:	cc                   	int3
8ee614:	cc                   	int3
8ee615:	56                   	push   %esi
8ee616:	8b f1                	mov    %ecx,%esi
8ee618:	e8 43 3a b4 ff       	call   0x432060
8ee61d:	83 f8 ff             	cmp    $0xffffffff,%eax
8ee620:	75 04                	jne    0x8ee626
8ee622:	0b c0                	or     %eax,%eax
8ee624:	eb 09                	jmp    0x8ee62f
8ee626:	8b ce                	mov    %esi,%ecx
8ee628:	e8 58 c2 b1 ff       	call   0x40a885
8ee62d:	33 c0                	xor    %eax,%eax
8ee62f:	5e                   	pop    %esi
8ee630:	c2 04 00             	ret    $0x4
8ee633:	cc                   	int3
8ee634:	cc                   	int3
8ee635:	cc                   	int3
8ee636:	cc                   	int3
8ee637:	cc                   	int3
8ee638:	cc                   	int3
8ee639:	cc                   	int3
8ee63a:	68 88 02 00 00       	push   $0x288
8ee63f:	b8 52 4c ba 00       	mov    $0xba4c52,%eax
8ee644:	e8 1c 3a b4 ff       	call   0x432065
8ee649:	8b d9                	mov    %ecx,%ebx
8ee64b:	8b 45 08             	mov    0x8(%ebp),%eax