8f437b:	8b 00                	mov    (%eax),%eax
8f437d:	89 01                	mov    %eax,(%ecx)
8f437f:	8b c1                	mov    %ecx,%eax
8f4381:	5d                   	pop    %ebp
8f4382:	c2 04 00             	ret    $0x4
8f4385:	cc                   	int3
8f4386:	cc                   	int3
8f4387:	cc                   	int3
8f4388:	cc                   	int3
8f4389:	55                   	push   %ebp
8f438a:	8b ec                	mov    %esp,%ebp
8f438c:	6a ff                	push   $0xffffffff
8f438e:	68 d9 54 ba 00       	push   $0xba54d9
8f4393:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8f4399:	50                   	push   %eax
8f439a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8f439f:	33 c5                	xor    %ebp,%eax
8f43a1:	50                   	push   %eax
8f43a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
8f43a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8f43ab:	c7 01 94 cc c4 00    	movl   $0xc4cc94,(%ecx)
8f43b1:	e8 98 98 b4 ff       	call   0x43dc4e
8f43b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8f43b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8f43c0:	59                   	pop    %ecx
8f43c1:	8b e5                	mov    %ebp,%esp
8f43c3:	5d                   	pop    %ebp
8f43c4:	c3                   	ret
8f43c5:	cc                   	int3
8f43c6:	cc                   	int3
8f43c7:	cc                   	int3
8f43c8:	cc                   	int3
8f43c9:	cc                   	int3
8f43ca:	cc                   	int3
8f43cb:	cc                   	int3
8f43cc:	cc                   	int3
8f43cd:	cc                   	int3
8f43ce:	cc                   	int3
8f43cf:	cc                   	int3
8f43d0:	cc                   	int3
8f43d1:	cc                   	int3
8f43d2:	cc                   	int3
8f43d3:	cc                   	int3
8f43d4:	55                   	push   %ebp
8f43d5:	8b ec                	mov    %esp,%ebp
8f43d7:	6a ff                	push   $0xffffffff
8f43d9:	68 00 55 ba 00       	push   $0xba5500
8f43de:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8f43e4:	50                   	push   %eax
8f43e5:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8f43ea:	33 c5                	xor    %ebp,%eax
8f43ec:	50                   	push   %eax
8f43ed:	8d 45 f4             	lea    -0xc(%ebp),%eax
8f43f0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8f43f6:	c7 01 a8 cc c4 00    	movl   $0xc4cca8,(%ecx)
8f43fc:	83 c1 04             	add    $0x4,%ecx
8f43ff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8f4403:	c7 01 94 cc c4 00    	movl   $0xc4cc94,(%ecx)
8f4409:	e8 40 98 b4 ff       	call   0x43dc4e
8f440e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8f4411:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8f4418:	59                   	pop    %ecx
8f4419:	8b e5                	mov    %ebp,%esp
8f441b:	5d                   	pop    %ebp
8f441c:	c3                   	ret
8f441d:	cc                   	int3
8f441e:	cc                   	int3
8f441f:	cc                   	int3
8f4420:	cc                   	int3
8f4421:	cc                   	int3
8f4422:	cc                   	int3
8f4423:	cc                   	int3
8f4424:	cc                   	int3
8f4425:	cc                   	int3
8f4426:	cc                   	int3
8f4427:	cc                   	int3
8f4428:	cc                   	int3
8f4429:	cc                   	int3
8f442a:	cc                   	int3
8f442b:	cc                   	int3
8f442c:	cc                   	int3
8f442d:	cc                   	int3
8f442e:	cc                   	int3
8f442f:	55                   	push   %ebp
8f4430:	8b ec                	mov    %esp,%ebp
8f4432:	51                   	push   %ecx
8f4433:	51                   	push   %ecx
8f4434:	56                   	push   %esi
8f4435:	8d 45 fc             	lea    -0x4(%ebp),%eax
8f4438:	8b f1                	mov    %ecx,%esi
8f443a:	50                   	push   %eax
8f443b:	8d 45 f8             	lea    -0x8(%ebp),%eax
8f443e:	50                   	push   %eax
8f443f:	ff 75 08             	push   0x8(%ebp)
8f4442:	e8 ce 44 b4 ff       	call   0x438915
8f4447:	8b d0                	mov    %eax,%edx
8f4449:	85 d2                	test   %edx,%edx
8f444b:	75 3b                	jne    0x8f4488
8f444d:	39 46 04             	cmp    %eax,0x4(%esi)
8f4450:	75 12                	jne    0x8f4464
8f4452:	6a 01                	push   $0x1
8f4454:	ff 76 08             	push   0x8(%esi)
8f4457:	8b ce                	mov    %esi,%ecx
8f4459:	e8 02 df b0 ff       	call   0x402360
8f445e:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8f4462:	74 2e                	je     0x8f4492
8f4464:	ff 75 08             	push   0x8(%ebp)
8f4467:	8b ce                	mov    %esi,%ecx
8f4469:	e8 dc 51 b3 ff       	call   0x42964a
8f446e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
8f4471:	8b d0                	mov    %eax,%edx
8f4473:	8b 45 fc             	mov    -0x4(%ebp),%eax
8f4476:	89 42 0c             	mov    %eax,0xc(%edx)
8f4479:	8b 46 04             	mov    0x4(%esi),%eax
8f447c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
8f447f:	89 42 08             	mov    %eax,0x8(%edx)
8f4482:	8b 46 04             	mov    0x4(%esi),%eax
8f4485:	89 14 88             	mov    %edx,(%eax,%ecx,4)
8f4488:	8d 42 04             	lea    0x4(%edx),%eax
8f448b:	5e                   	pop    %esi
8f448c:	8b e5                	mov    %ebp,%esp
8f448e:	5d                   	pop    %ebp
8f448f:	c2 04 00             	ret    $0x4
8f4492:	e8 cf da b3 ff       	call   0x431f66
8f4497:	cc                   	int3
8f4498:	cc                   	int3
8f4499:	cc                   	int3
8f449a:	cc                   	int3
8f449b:	cc                   	int3
8f449c:	cc                   	int3
8f449d:	cc                   	int3
8f449e:	cc                   	int3
8f449f:	cc                   	int3
8f44a0:	cc                   	int3
8f44a1:	cc                   	int3
8f44a2:	cc                   	int3
8f44a3:	cc                   	int3
8f44a4:	cc                   	int3
8f44a5:	cc                   	int3
8f44a6:	cc                   	int3
8f44a7:	cc                   	int3
8f44a8:	cc                   	int3
8f44a9:	cc                   	int3
8f44aa:	cc                   	int3
8f44ab:	cc                   	int3
8f44ac:	cc                   	int3
8f44ad:	cc                   	int3
8f44ae:	cc                   	int3
8f44af:	cc                   	int3
8f44b0:	cc                   	int3
8f44b1:	cc                   	int3
8f44b2:	55                   	push   %ebp
8f44b3:	8b ec                	mov    %esp,%ebp
8f44b5:	6a ff                	push   $0xffffffff
8f44b7:	68 29 55 ba 00       	push   $0xba5529
8f44bc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8f44c2:	50                   	push   %eax
8f44c3:	56                   	push   %esi
8f44c4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8f44c9:	33 c5                	xor    %ebp,%eax
8f44cb:	50                   	push   %eax
8f44cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
8f44cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8f44d5:	8b f1                	mov    %ecx,%esi
8f44d7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8f44db:	c7 06 94 cc c4 00    	movl   $0xc4cc94,(%esi)
8f44e1:	e8 68 97 b4 ff       	call   0x43dc4e
8f44e6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f44ea:	74 18                	je     0x8f4504
8f44ec:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8f44f0:	75 08                	jne    0x8f44fa
8f44f2:	56                   	push   %esi
8f44f3:	e8 97 d2 b0 ff       	call   0x40178f
8f44f8:	eb 09                	jmp    0x8f4503
8f44fa:	6a 1c                	push   $0x1c
8f44fc:	56                   	push   %esi
8f44fd:	e8 d8 b2 b2 ff       	call   0x41f7da
8f4502:	59                   	pop    %ecx
8f4503:	59                   	pop    %ecx
8f4504:	8b c6                	mov    %esi,%eax
8f4506:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8f4509:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8f4510:	59                   	pop    %ecx
8f4511:	5e                   	pop    %esi
8f4512:	8b e5                	mov    %ebp,%esp
8f4514:	5d                   	pop    %ebp
8f4515:	c2 04 00             	ret    $0x4
8f4518:	cc                   	int3
8f4519:	cc                   	int3
8f451a:	cc                   	int3
8f451b:	cc                   	int3
8f451c:	cc                   	int3
8f451d:	cc                   	int3
8f451e:	cc                   	int3
8f451f:	cc                   	int3
8f4520:	cc                   	int3
8f4521:	cc                   	int3
8f4522:	cc                   	int3
8f4523:	cc                   	int3
8f4524:	cc                   	int3
8f4525:	cc                   	int3
8f4526:	cc                   	int3
8f4527:	cc                   	int3
8f4528:	cc                   	int3
8f4529:	cc                   	int3
8f452a:	cc                   	int3
8f452b:	cc                   	int3
8f452c:	cc                   	int3
8f452d:	cc                   	int3
8f452e:	cc                   	int3
8f452f:	cc                   	int3
8f4530:	cc                   	int3
8f4531:	55                   	push   %ebp
8f4532:	8b ec                	mov    %esp,%ebp
8f4534:	56                   	push   %esi
8f4535:	8b f1                	mov    %ecx,%esi
8f4537:	e8 a3 db b1 ff       	call   0x4120df
8f453c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8f4540:	74 0a                	je     0x8f454c
8f4542:	6a 24                	push   $0x24
8f4544:	56                   	push   %esi
8f4545:	e8 52 d9 b0 ff       	call   0x401e9c
8f454a:	59                   	pop    %ecx
8f454b:	59                   	pop    %ecx
8f454c:	8b c6                	mov    %esi,%eax
8f454e:	5e                   	pop    %esi
8f454f:	5d                   	pop    %ebp
8f4550:	c2 04 00             	ret    $0x4
8f4553:	cc                   	int3
8f4554:	cc                   	int3
8f4555:	cc                   	int3
8f4556:	cc                   	int3
8f4557:	cc                   	int3
8f4558:	cc                   	int3
8f4559:	cc                   	int3
8f455a:	cc                   	int3
8f455b:	55                   	push   %ebp
8f455c:	8b ec                	mov    %esp,%ebp
8f455e:	83 ec 0c             	sub    $0xc,%esp
8f4561:	56                   	push   %esi
8f4562:	8b f1                	mov    %ecx,%esi
8f4564:	8b 46 10             	mov    0x10(%esi),%eax
8f4567:	f7 d8                	neg    %eax
8f4569:	1b c0                	sbb    %eax,%eax
8f456b:	89 45 fc             	mov    %eax,-0x4(%ebp)
8f456e:	74 25                	je     0x8f4595
8f4570:	57                   	push   %edi
8f4571:	8d 45 f8             	lea    -0x8(%ebp),%eax
8f4574:	50                   	push   %eax
8f4575:	8d 45 f4             	lea    -0xc(%ebp),%eax
8f4578:	50                   	push   %eax
8f4579:	8d 45 fc             	lea    -0x4(%ebp),%eax
8f457c:	50                   	push   %eax
8f457d:	8d 4e 04             	lea    0x4(%esi),%ecx
8f4580:	e8 b6 3e b1 ff       	call   0x40843b
8f4585:	ff 75 f8             	push   -0x8(%ebp)
8f4588:	ff 15 84 36 d8 00    	call   *0xd83684
8f458e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8f4592:	75 dd                	jne    0x8f4571
8f4594:	5f                   	pop    %edi
8f4595:	8d 4e 04             	lea    0x4(%esi),%ecx
8f4598:	e8 b1 96 b4 ff       	call   0x43dc4e
8f459d:	5e                   	pop    %esi
8f459e:	8b e5                	mov    %ebp,%esp
8f45a0:	5d                   	pop    %ebp
8f45a1:	c3                   	ret
8f45a2:	cc                   	int3
8f45a3:	cc                   	int3
8f45a4:	cc                   	int3
8f45a5:	cc                   	int3
8f45a6:	cc                   	int3
8f45a7:	cc                   	int3
8f45a8:	cc                   	int3
8f45a9:	cc                   	int3
8f45aa:	cc                   	int3
8f45ab:	cc                   	int3
8f45ac:	cc                   	int3
8f45ad:	cc                   	int3
8f45ae:	cc                   	int3
8f45af:	cc                   	int3
8f45b0:	cc                   	int3
8f45b1:	cc                   	int3
8f45b2:	cc                   	int3
8f45b3:	55                   	push   %ebp
8f45b4:	8b ec                	mov    %esp,%ebp
8f45b6:	8b 55 08             	mov    0x8(%ebp),%edx
8f45b9:	8b 41 10             	mov    0x10(%ecx),%eax
8f45bc:	89 42 08             	mov    %eax,0x8(%edx)
8f45bf:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
8f45c3:	89 51 10             	mov    %edx,0x10(%ecx)
8f45c6:	75 05                	jne    0x8f45cd
8f45c8:	e8 81 96 b4 ff       	call   0x43dc4e
8f45cd:	5d                   	pop    %ebp
8f45ce:	c2 04 00             	ret    $0x4
8f45d1:	cc                   	int3
8f45d2:	cc                   	int3
8f45d3:	cc                   	int3
8f45d4:	cc                   	int3
8f45d5:	cc                   	int3
8f45d6:	cc                   	int3
8f45d7:	cc                   	int3
8f45d8:	55                   	push   %ebp
8f45d9:	8b ec                	mov    %esp,%ebp
8f45db:	56                   	push   %esi
8f45dc:	57                   	push   %edi
8f45dd:	ff 75 08             	push   0x8(%ebp)
8f45e0:	8b f1                	mov    %ecx,%esi
8f45e2:	e8 29 68 b2 ff       	call   0x41ae10
8f45e7:	8b 7d 10             	mov    0x10(%ebp),%edi
8f45ea:	33 d2                	xor    %edx,%edx
8f45ec:	89 07                	mov    %eax,(%edi)
8f45ee:	f7 76 08             	divl   0x8(%esi)
8f45f1:	8b 45 0c             	mov    0xc(%ebp),%eax
8f45f4:	89 10                	mov    %edx,(%eax)
8f45f6:	8b 76 04             	mov    0x4(%esi),%esi
8f45f9:	85 f6                	test   %esi,%esi
8f45fb:	74 20                	je     0x8f461d
8f45fd:	8b 34 96             	mov    (%esi,%edx,4),%esi
8f4600:	eb 17                	jmp    0x8f4619
8f4602:	8b 46 0c             	mov    0xc(%esi),%eax
8f4605:	3b 07                	cmp    (%edi),%eax
8f4607:	75 0d                	jne    0x8f4616
8f4609:	ff 75 08             	push   0x8(%ebp)
8f460c:	56                   	push   %esi
8f460d:	e8 50 0d b1 ff       	call   0x405362
8f4612:	85 c0                	test   %eax,%eax
8f4614:	75 0f                	jne    0x8f4625
8f4616:	8b 76 08             	mov    0x8(%esi),%esi
8f4619:	85 f6                	test   %esi,%esi
8f461b:	75 e5                	jne    0x8f4602
8f461d:	33 c0                	xor    %eax,%eax
8f461f:	5f                   	pop    %edi
8f4620:	5e                   	pop    %esi
8f4621:	5d                   	pop    %ebp
8f4622:	c2 0c 00             	ret    $0xc
8f4625:	8b c6                	mov    %esi,%eax
8f4627:	eb f6                	jmp    0x8f461f
8f4629:	cc                   	int3
8f462a:	cc                   	int3
8f462b:	cc                   	int3
8f462c:	cc                   	int3
8f462d:	cc                   	int3
8f462e:	cc                   	int3
8f462f:	cc                   	int3
8f4630:	cc                   	int3
8f4631:	cc                   	int3
8f4632:	cc                   	int3
8f4633:	cc                   	int3
8f4634:	cc                   	int3
8f4635:	cc                   	int3