b0d333:	5e                   	pop    %esi
b0d334:	5b                   	pop    %ebx
b0d335:	8b e5                	mov    %ebp,%esp
b0d337:	5d                   	pop    %ebp
b0d338:	c2 0c 00             	ret    $0xc
b0d33b:	cc                   	int3
b0d33c:	cc                   	int3
b0d33d:	cc                   	int3
b0d33e:	cc                   	int3
b0d33f:	cc                   	int3
b0d340:	cc                   	int3
b0d341:	cc                   	int3
b0d342:	cc                   	int3
b0d343:	cc                   	int3
b0d344:	cc                   	int3
b0d345:	cc                   	int3
b0d346:	cc                   	int3
b0d347:	cc                   	int3
b0d348:	cc                   	int3
b0d349:	cc                   	int3
b0d34a:	cc                   	int3
b0d34b:	cc                   	int3
b0d34c:	cc                   	int3
b0d34d:	cc                   	int3
b0d34e:	cc                   	int3
b0d34f:	cc                   	int3
b0d350:	cc                   	int3
b0d351:	cc                   	int3
b0d352:	cc                   	int3
b0d353:	cc                   	int3
b0d354:	cc                   	int3
b0d355:	cc                   	int3
b0d356:	cc                   	int3
b0d357:	cc                   	int3
b0d358:	cc                   	int3
b0d359:	cc                   	int3
b0d35a:	cc                   	int3
b0d35b:	cc                   	int3
b0d35c:	cc                   	int3
b0d35d:	cc                   	int3
b0d35e:	cc                   	int3
b0d35f:	cc                   	int3
b0d360:	cc                   	int3
b0d361:	8d 81 94 00 00 00    	lea    0x94(%ecx),%eax
b0d367:	c3                   	ret
b0d368:	55                   	push   %ebp
b0d369:	8b ec                	mov    %esp,%ebp
b0d36b:	8b 45 08             	mov    0x8(%ebp),%eax
b0d36e:	8b 80 04 01 00 00    	mov    0x104(%eax),%eax
b0d374:	5d                   	pop    %ebp
b0d375:	c2 04 00             	ret    $0x4
b0d378:	cc                   	int3
b0d379:	cc                   	int3
b0d37a:	cc                   	int3
b0d37b:	cc                   	int3
b0d37c:	55                   	push   %ebp
b0d37d:	8b ec                	mov    %esp,%ebp
b0d37f:	51                   	push   %ecx
b0d380:	8b c1                	mov    %ecx,%eax
b0d382:	33 c9                	xor    %ecx,%ecx
b0d384:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
b0d388:	53                   	push   %ebx
b0d389:	8b 5d 08             	mov    0x8(%ebp),%ebx
b0d38c:	0f 95 c1             	setne  %cl
b0d38f:	56                   	push   %esi
b0d390:	57                   	push   %edi
b0d391:	8b 78 2c             	mov    0x2c(%eax),%edi
b0d394:	33 f6                	xor    %esi,%esi
b0d396:	03 0b                	add    (%ebx),%ecx
b0d398:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0d39b:	85 ff                	test   %edi,%edi
b0d39d:	7e 1d                	jle    0xb0d3bc
b0d39f:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
b0d3a2:	99                   	cltd
b0d3a3:	f7 ff                	idiv   %edi
b0d3a5:	3b 55 0c             	cmp    0xc(%ebp),%edx
b0d3a8:	74 12                	je     0xb0d3bc
b0d3aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
b0d3ad:	8b 40 20             	mov    0x20(%eax),%eax
b0d3b0:	8b 04 90             	mov    (%eax,%edx,4),%eax
b0d3b3:	85 c0                	test   %eax,%eax
b0d3b5:	75 10                	jne    0xb0d3c7
b0d3b7:	46                   	inc    %esi
b0d3b8:	3b f7                	cmp    %edi,%esi
b0d3ba:	7c e3                	jl     0xb0d39f
b0d3bc:	33 c0                	xor    %eax,%eax
b0d3be:	5f                   	pop    %edi
b0d3bf:	5e                   	pop    %esi
b0d3c0:	5b                   	pop    %ebx
b0d3c1:	8b e5                	mov    %ebp,%esp
b0d3c3:	5d                   	pop    %ebp
b0d3c4:	c2 08 00             	ret    $0x8
b0d3c7:	89 13                	mov    %edx,(%ebx)
b0d3c9:	eb f3                	jmp    0xb0d3be
b0d3cb:	cc                   	int3
b0d3cc:	cc                   	int3
b0d3cd:	cc                   	int3
b0d3ce:	cc                   	int3
b0d3cf:	cc                   	int3
b0d3d0:	cc                   	int3
b0d3d1:	cc                   	int3
b0d3d2:	cc                   	int3
b0d3d3:	cc                   	int3
b0d3d4:	cc                   	int3
b0d3d5:	cc                   	int3
b0d3d6:	cc                   	int3
b0d3d7:	cc                   	int3
b0d3d8:	cc                   	int3
b0d3d9:	cc                   	int3
b0d3da:	cc                   	int3
b0d3db:	cc                   	int3
b0d3dc:	cc                   	int3
b0d3dd:	cc                   	int3
b0d3de:	8b 41 54             	mov    0x54(%ecx),%eax
b0d3e1:	c3                   	ret
b0d3e2:	55                   	push   %ebp
b0d3e3:	8b ec                	mov    %esp,%ebp
b0d3e5:	53                   	push   %ebx
b0d3e6:	56                   	push   %esi
b0d3e7:	8b f1                	mov    %ecx,%esi
b0d3e9:	57                   	push   %edi
b0d3ea:	8b 46 50             	mov    0x50(%esi),%eax
b0d3ed:	8d 5e 10             	lea    0x10(%esi),%ebx
b0d3f0:	8b be b0 00 00 00    	mov    0xb0(%esi),%edi
b0d3f6:	53                   	push   %ebx
b0d3f7:	ff 75 08             	push   0x8(%ebp)
b0d3fa:	50                   	push   %eax
b0d3fb:	57                   	push   %edi
b0d3fc:	e8 34 1f 90 ff       	call   0x40f335
b0d401:	85 c0                	test   %eax,%eax
b0d403:	75 11                	jne    0xb0d416
b0d405:	85 ff                	test   %edi,%edi
b0d407:	74 0d                	je     0xb0d416
b0d409:	53                   	push   %ebx
b0d40a:	ff 75 08             	push   0x8(%ebp)
b0d40d:	8b ce                	mov    %esi,%ecx
b0d40f:	57                   	push   %edi
b0d410:	50                   	push   %eax
b0d411:	e8 1f 1f 90 ff       	call   0x40f335
b0d416:	5f                   	pop    %edi
b0d417:	5e                   	pop    %esi
b0d418:	5b                   	pop    %ebx
b0d419:	5d                   	pop    %ebp
b0d41a:	c2 04 00             	ret    $0x4
b0d41d:	cc                   	int3
b0d41e:	cc                   	int3
b0d41f:	cc                   	int3
b0d420:	cc                   	int3
b0d421:	cc                   	int3
b0d422:	cc                   	int3
b0d423:	cc                   	int3
b0d424:	cc                   	int3
b0d425:	cc                   	int3
b0d426:	cc                   	int3
b0d427:	cc                   	int3
b0d428:	cc                   	int3
b0d429:	cc                   	int3
b0d42a:	cc                   	int3
b0d42b:	55                   	push   %ebp
b0d42c:	8b ec                	mov    %esp,%ebp
b0d42e:	53                   	push   %ebx
b0d42f:	56                   	push   %esi
b0d430:	8b f1                	mov    %ecx,%esi
b0d432:	57                   	push   %edi
b0d433:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
b0d439:	8d 5e 60             	lea    0x60(%esi),%ebx
b0d43c:	8b be b4 00 00 00    	mov    0xb4(%esi),%edi
b0d442:	53                   	push   %ebx
b0d443:	ff 75 08             	push   0x8(%ebp)
b0d446:	50                   	push   %eax
b0d447:	57                   	push   %edi
b0d448:	e8 e8 1e 90 ff       	call   0x40f335
b0d44d:	85 c0                	test   %eax,%eax
b0d44f:	75 11                	jne    0xb0d462
b0d451:	85 ff                	test   %edi,%edi
b0d453:	74 0d                	je     0xb0d462
b0d455:	53                   	push   %ebx
b0d456:	ff 75 08             	push   0x8(%ebp)
b0d459:	8b ce                	mov    %esi,%ecx
b0d45b:	57                   	push   %edi
b0d45c:	50                   	push   %eax
b0d45d:	e8 d3 1e 90 ff       	call   0x40f335
b0d462:	5f                   	pop    %edi
b0d463:	5e                   	pop    %esi
b0d464:	5b                   	pop    %ebx
b0d465:	5d                   	pop    %ebp
b0d466:	c2 04 00             	ret    $0x4
b0d469:	cc                   	int3
b0d46a:	cc                   	int3
b0d46b:	cc                   	int3
b0d46c:	cc                   	int3
b0d46d:	cc                   	int3
b0d46e:	cc                   	int3
b0d46f:	cc                   	int3
b0d470:	cc                   	int3
b0d471:	cc                   	int3
b0d472:	cc                   	int3
b0d473:	cc                   	int3
b0d474:	cc                   	int3
b0d475:	cc                   	int3
b0d476:	cc                   	int3
b0d477:	cc                   	int3
b0d478:	55                   	push   %ebp
b0d479:	8b ec                	mov    %esp,%ebp
b0d47b:	83 ec 0c             	sub    $0xc,%esp
b0d47e:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
b0d482:	56                   	push   %esi
b0d483:	8b 75 0c             	mov    0xc(%ebp),%esi
b0d486:	8b ce                	mov    %esi,%ecx
b0d488:	57                   	push   %edi
b0d489:	74 23                	je     0xb0d4ae
b0d48b:	e8 64 88 8f ff       	call   0x405cf4
b0d490:	85 c0                	test   %eax,%eax
b0d492:	74 2c                	je     0xb0d4c0
b0d494:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
b0d49b:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0d49e:	8b 7d 08             	mov    0x8(%ebp),%edi
b0d4a1:	b0 01                	mov    $0x1,%al
b0d4a3:	89 75 f8             	mov    %esi,-0x8(%ebp)
b0d4a6:	8d 75 f4             	lea    -0xc(%ebp),%esi
b0d4a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d4aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d4ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d4ac:	eb 14                	jmp    0xb0d4c2
b0d4ae:	e8 8f 49 8f ff       	call   0x401e42
b0d4b3:	84 c0                	test   %al,%al
b0d4b5:	74 09                	je     0xb0d4c0
b0d4b7:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
b0d4be:	eb de                	jmp    0xb0d49e
b0d4c0:	32 c0                	xor    %al,%al
b0d4c2:	5f                   	pop    %edi
b0d4c3:	5e                   	pop    %esi
b0d4c4:	8b e5                	mov    %ebp,%esp
b0d4c6:	5d                   	pop    %ebp
b0d4c7:	c2 0c 00             	ret    $0xc
b0d4ca:	cc                   	int3
b0d4cb:	cc                   	int3
b0d4cc:	cc                   	int3
b0d4cd:	cc                   	int3
b0d4ce:	cc                   	int3
b0d4cf:	cc                   	int3
b0d4d0:	cc                   	int3
b0d4d1:	cc                   	int3
b0d4d2:	cc                   	int3
b0d4d3:	cc                   	int3
b0d4d4:	cc                   	int3
b0d4d5:	cc                   	int3
b0d4d6:	cc                   	int3
b0d4d7:	cc                   	int3
b0d4d8:	cc                   	int3
b0d4d9:	cc                   	int3
b0d4da:	cc                   	int3
b0d4db:	cc                   	int3
b0d4dc:	cc                   	int3
b0d4dd:	cc                   	int3
b0d4de:	55                   	push   %ebp
b0d4df:	8b ec                	mov    %esp,%ebp
b0d4e1:	53                   	push   %ebx
b0d4e2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
b0d4e5:	56                   	push   %esi
b0d4e6:	57                   	push   %edi
b0d4e7:	ff 75 18             	push   0x18(%ebp)
b0d4ea:	8b b3 00 01 00 00    	mov    0x100(%ebx),%esi
b0d4f0:	8b f9                	mov    %ecx,%edi
b0d4f2:	ff 75 14             	push   0x14(%ebp)
b0d4f5:	6a 00                	push   $0x0
b0d4f7:	53                   	push   %ebx
b0d4f8:	e8 f6 40 91 ff       	call   0x4215f3
b0d4fd:	84 c0                	test   %al,%al
b0d4ff:	75 16                	jne    0xb0d517
b0d501:	ff 75 10             	push   0x10(%ebp)
b0d504:	8b cf                	mov    %edi,%ecx
b0d506:	53                   	push   %ebx
b0d507:	ff 75 08             	push   0x8(%ebp)
b0d50a:	e8 78 48 91 ff       	call   0x421d87
b0d50f:	84 c0                	test   %al,%al
b0d511:	74 04                	je     0xb0d517
b0d513:	b0 01                	mov    $0x1,%al
b0d515:	eb 41                	jmp    0xb0d558
b0d517:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
b0d51b:	74 05                	je     0xb0d522
b0d51d:	8b 76 0c             	mov    0xc(%esi),%esi
b0d520:	eb 30                	jmp    0xb0d552
b0d522:	8b 76 10             	mov    0x10(%esi),%esi
b0d525:	eb 2b                	jmp    0xb0d552
b0d527:	ff 75 18             	push   0x18(%ebp)
b0d52a:	8b cf                	mov    %edi,%ecx
b0d52c:	ff 75 14             	push   0x14(%ebp)
b0d52f:	53                   	push   %ebx
b0d530:	56                   	push   %esi
b0d531:	e8 bd 40 91 ff       	call   0x4215f3
b0d536:	84 c0                	test   %al,%al
b0d538:	75 12                	jne    0xb0d54c
b0d53a:	ff 75 10             	push   0x10(%ebp)
b0d53d:	8b cf                	mov    %edi,%ecx
b0d53f:	56                   	push   %esi
b0d540:	ff 75 08             	push   0x8(%ebp)
b0d543:	e8 3f 48 91 ff       	call   0x421d87
b0d548:	84 c0                	test   %al,%al
b0d54a:	75 c7                	jne    0xb0d513
b0d54c:	8b b6 04 01 00 00    	mov    0x104(%esi),%esi
b0d552:	85 f6                	test   %esi,%esi
b0d554:	75 d1                	jne    0xb0d527
b0d556:	32 c0                	xor    %al,%al
b0d558:	5f                   	pop    %edi
b0d559:	5e                   	pop    %esi
b0d55a:	5b                   	pop    %ebx
b0d55b:	5d                   	pop    %ebp
b0d55c:	c2 14 00             	ret    $0x14
b0d55f:	cc                   	int3
b0d560:	cc                   	int3
b0d561:	cc                   	int3
b0d562:	cc                   	int3
b0d563:	cc                   	int3
b0d564:	cc                   	int3
b0d565:	cc                   	int3
b0d566:	cc                   	int3
b0d567:	cc                   	int3
b0d568:	cc                   	int3
b0d569:	cc                   	int3
b0d56a:	cc                   	int3
b0d56b:	cc                   	int3
b0d56c:	cc                   	int3
b0d56d:	cc                   	int3
b0d56e:	cc                   	int3
b0d56f:	cc                   	int3
b0d570:	cc                   	int3
b0d571:	cc                   	int3
b0d572:	cc                   	int3
b0d573:	cc                   	int3
b0d574:	cc                   	int3
b0d575:	cc                   	int3
b0d576:	cc                   	int3
b0d577:	cc                   	int3
b0d578:	cc                   	int3
b0d579:	cc                   	int3
b0d57a:	cc                   	int3
b0d57b:	cc                   	int3
b0d57c:	cc                   	int3
b0d57d:	cc                   	int3
b0d57e:	cc                   	int3
b0d57f:	55                   	push   %ebp
b0d580:	8b ec                	mov    %esp,%ebp
b0d582:	83 ec 0c             	sub    $0xc,%esp
b0d585:	56                   	push   %esi
b0d586:	57                   	push   %edi
b0d587:	8b 7d 0c             	mov    0xc(%ebp),%edi
b0d58a:	8b 07                	mov    (%edi),%eax
b0d58c:	8b 70 0c             	mov    0xc(%eax),%esi
b0d58f:	8b ce                	mov    %esi,%ecx