a4d4ae:	e8 7c 0e 9e ff       	call   0x42e32f
a4d4b3:	6a 00                	push   $0x0
a4d4b5:	8b f0                	mov    %eax,%esi
a4d4b7:	e8 48 21 9d ff       	call   0x41f604
a4d4bc:	8b 7e 24             	mov    0x24(%esi),%edi
a4d4bf:	33 db                	xor    %ebx,%ebx
a4d4c1:	43                   	inc    %ebx
a4d4c2:	eb 1c                	jmp    0xa4d4e0
a4d4c4:	8b 07                	mov    (%edi),%eax
a4d4c6:	ff 75 08             	push   0x8(%ebp)
a4d4c9:	8b 70 58             	mov    0x58(%eax),%esi
a4d4cc:	8b ce                	mov    %esi,%ecx
a4d4ce:	e8 92 f1 9d ff       	call   0x42c665
a4d4d3:	8b cf                	mov    %edi,%ecx
a4d4d5:	ff d6                	call   *%esi
a4d4d7:	8b 7f 20             	mov    0x20(%edi),%edi
a4d4da:	f7 d8                	neg    %eax
a4d4dc:	1b c0                	sbb    %eax,%eax
a4d4de:	23 d8                	and    %eax,%ebx
a4d4e0:	85 ff                	test   %edi,%edi
a4d4e2:	75 e0                	jne    0xa4d4c4
a4d4e4:	57                   	push   %edi
a4d4e5:	e8 29 15 9f ff       	call   0x43ea13
a4d4ea:	5f                   	pop    %edi
a4d4eb:	5e                   	pop    %esi
a4d4ec:	8b c3                	mov    %ebx,%eax
a4d4ee:	5b                   	pop    %ebx
a4d4ef:	5d                   	pop    %ebp
a4d4f0:	c2 04 00             	ret    $0x4
a4d4f3:	cc                   	int3
a4d4f4:	cc                   	int3
a4d4f5:	cc                   	int3
a4d4f6:	cc                   	int3
a4d4f7:	cc                   	int3
a4d4f8:	cc                   	int3
a4d4f9:	cc                   	int3
a4d4fa:	cc                   	int3
a4d4fb:	cc                   	int3
a4d4fc:	cc                   	int3
a4d4fd:	cc                   	int3
a4d4fe:	cc                   	int3
a4d4ff:	cc                   	int3
a4d500:	cc                   	int3
a4d501:	cc                   	int3
a4d502:	cc                   	int3
a4d503:	cc                   	int3
a4d504:	cc                   	int3
a4d505:	55                   	push   %ebp
a4d506:	8b ec                	mov    %esp,%ebp
a4d508:	51                   	push   %ecx
a4d509:	53                   	push   %ebx
a4d50a:	57                   	push   %edi
a4d50b:	ff 75 08             	push   0x8(%ebp)
a4d50e:	33 ff                	xor    %edi,%edi
a4d510:	8b d9                	mov    %ecx,%ebx
a4d512:	89 7d fc             	mov    %edi,-0x4(%ebp)
a4d515:	ff 15 00 3b d8 00    	call   *0xd83b00
a4d51b:	85 c0                	test   %eax,%eax
a4d51d:	74 50                	je     0xa4d56f
a4d51f:	8b 03                	mov    (%ebx),%eax
a4d521:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a4d524:	56                   	push   %esi
a4d525:	51                   	push   %ecx
a4d526:	57                   	push   %edi
a4d527:	8b 70 64             	mov    0x64(%eax),%esi
a4d52a:	8b ce                	mov    %esi,%ecx
a4d52c:	e8 34 f1 9d ff       	call   0x42c665
a4d531:	8b cb                	mov    %ebx,%ecx
a4d533:	ff d6                	call   *%esi
a4d535:	85 c0                	test   %eax,%eax
a4d537:	74 35                	je     0xa4d56e
a4d539:	ff 75 fc             	push   -0x4(%ebp)
a4d53c:	ff 15 74 3b d8 00    	call   *0xd83b74
a4d542:	ff 75 08             	push   0x8(%ebp)
a4d545:	8b f0                	mov    %eax,%esi
a4d547:	ff 15 74 3b d8 00    	call   *0xd83b74
a4d54d:	3b f0                	cmp    %eax,%esi
a4d54f:	75 14                	jne    0xa4d565
a4d551:	56                   	push   %esi
a4d552:	ff 75 08             	push   0x8(%ebp)
a4d555:	ff 75 fc             	push   -0x4(%ebp)
a4d558:	e8 1b 71 9c ff       	call   0x414678
a4d55d:	83 c4 0c             	add    $0xc,%esp
a4d560:	85 c0                	test   %eax,%eax
a4d562:	75 01                	jne    0xa4d565
a4d564:	47                   	inc    %edi
a4d565:	ff 75 fc             	push   -0x4(%ebp)
a4d568:	ff 15 24 3b d8 00    	call   *0xd83b24
a4d56e:	5e                   	pop    %esi
a4d56f:	8b c7                	mov    %edi,%eax
a4d571:	5f                   	pop    %edi
a4d572:	5b                   	pop    %ebx
a4d573:	8b e5                	mov    %ebp,%esp
a4d575:	5d                   	pop    %ebp
a4d576:	c2 04 00             	ret    $0x4
a4d579:	cc                   	int3
a4d57a:	cc                   	int3
a4d57b:	cc                   	int3
a4d57c:	cc                   	int3
a4d57d:	cc                   	int3
a4d57e:	cc                   	int3
a4d57f:	cc                   	int3
a4d580:	cc                   	int3
a4d581:	cc                   	int3
a4d582:	cc                   	int3
a4d583:	cc                   	int3
a4d584:	cc                   	int3
a4d585:	cc                   	int3
a4d586:	cc                   	int3
a4d587:	cc                   	int3
a4d588:	cc                   	int3
a4d589:	cc                   	int3
a4d58a:	cc                   	int3
a4d58b:	cc                   	int3
a4d58c:	cc                   	int3
a4d58d:	cc                   	int3
a4d58e:	cc                   	int3
a4d58f:	cc                   	int3
a4d590:	cc                   	int3
a4d591:	cc                   	int3
a4d592:	cc                   	int3
a4d593:	cc                   	int3
a4d594:	cc                   	int3
a4d595:	cc                   	int3
a4d596:	33 c0                	xor    %eax,%eax
a4d598:	40                   	inc    %eax
a4d599:	c3                   	ret
a4d59a:	55                   	push   %ebp
a4d59b:	8b ec                	mov    %esp,%ebp
a4d59d:	56                   	push   %esi
a4d59e:	8b 75 14             	mov    0x14(%ebp),%esi
a4d5a1:	85 f6                	test   %esi,%esi
a4d5a3:	75 04                	jne    0xa4d5a9
a4d5a5:	33 c0                	xor    %eax,%eax
a4d5a7:	eb 6d                	jmp    0xa4d616
a4d5a9:	8b 45 08             	mov    0x8(%ebp),%eax
a4d5ac:	85 c0                	test   %eax,%eax
a4d5ae:	75 13                	jne    0xa4d5c3
a4d5b0:	e8 ba 12 9f ff       	call   0x43e86f
a4d5b5:	6a 16                	push   $0x16
a4d5b7:	5e                   	pop    %esi
a4d5b8:	89 30                	mov    %esi,(%eax)
a4d5ba:	e8 39 1d 9d ff       	call   0x41f2f8
a4d5bf:	8b c6                	mov    %esi,%eax
a4d5c1:	eb 53                	jmp    0xa4d616
a4d5c3:	57                   	push   %edi
a4d5c4:	8b 7d 10             	mov    0x10(%ebp),%edi
a4d5c7:	85 ff                	test   %edi,%edi
a4d5c9:	74 14                	je     0xa4d5df
a4d5cb:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4d5ce:	72 0f                	jb     0xa4d5df
a4d5d0:	56                   	push   %esi
a4d5d1:	57                   	push   %edi
a4d5d2:	50                   	push   %eax
a4d5d3:	e8 aa 70 9c ff       	call   0x414682
a4d5d8:	83 c4 0c             	add    $0xc,%esp
a4d5db:	33 c0                	xor    %eax,%eax
a4d5dd:	eb 36                	jmp    0xa4d615
a4d5df:	ff 75 0c             	push   0xc(%ebp)
a4d5e2:	6a 00                	push   $0x0
a4d5e4:	50                   	push   %eax
a4d5e5:	e8 ce 71 9c ff       	call   0x4147b8
a4d5ea:	83 c4 0c             	add    $0xc,%esp
a4d5ed:	85 ff                	test   %edi,%edi
a4d5ef:	75 09                	jne    0xa4d5fa
a4d5f1:	e8 79 12 9f ff       	call   0x43e86f
a4d5f6:	6a 16                	push   $0x16
a4d5f8:	eb 0c                	jmp    0xa4d606
a4d5fa:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4d5fd:	73 13                	jae    0xa4d612
a4d5ff:	e8 6b 12 9f ff       	call   0x43e86f
a4d604:	6a 22                	push   $0x22
a4d606:	5e                   	pop    %esi
a4d607:	89 30                	mov    %esi,(%eax)
a4d609:	e8 ea 1c 9d ff       	call   0x41f2f8
a4d60e:	8b c6                	mov    %esi,%eax
a4d610:	eb 03                	jmp    0xa4d615
a4d612:	6a 16                	push   $0x16
a4d614:	58                   	pop    %eax
a4d615:	5f                   	pop    %edi
a4d616:	5e                   	pop    %esi
a4d617:	5d                   	pop    %ebp
a4d618:	c3                   	ret
a4d619:	cc                   	int3
a4d61a:	cc                   	int3
a4d61b:	cc                   	int3
a4d61c:	cc                   	int3
a4d61d:	cc                   	int3
a4d61e:	cc                   	int3
a4d61f:	cc                   	int3
a4d620:	cc                   	int3
a4d621:	cc                   	int3
a4d622:	cc                   	int3
a4d623:	cc                   	int3
a4d624:	cc                   	int3
a4d625:	cc                   	int3
a4d626:	cc                   	int3
a4d627:	cc                   	int3
a4d628:	cc                   	int3
a4d629:	cc                   	int3
a4d62a:	cc                   	int3
a4d62b:	cc                   	int3
a4d62c:	cc                   	int3
a4d62d:	cc                   	int3
a4d62e:	cc                   	int3
a4d62f:	cc                   	int3
a4d630:	cc                   	int3
a4d631:	cc                   	int3
a4d632:	cc                   	int3
a4d633:	cc                   	int3
a4d634:	cc                   	int3
a4d635:	cc                   	int3
a4d636:	cc                   	int3
a4d637:	cc                   	int3
a4d638:	55                   	push   %ebp
a4d639:	8b ec                	mov    %esp,%ebp
a4d63b:	8b 45 14             	mov    0x14(%ebp),%eax
a4d63e:	56                   	push   %esi
a4d63f:	85 c0                	test   %eax,%eax
a4d641:	74 3c                	je     0xa4d67f
a4d643:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a4d647:	75 13                	jne    0xa4d65c
a4d649:	e8 21 12 9f ff       	call   0x43e86f
a4d64e:	6a 16                	push   $0x16
a4d650:	5e                   	pop    %esi
a4d651:	89 30                	mov    %esi,(%eax)
a4d653:	e8 a0 1c 9d ff       	call   0x41f2f8
a4d658:	8b c6                	mov    %esi,%eax
a4d65a:	eb 25                	jmp    0xa4d681
a4d65c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a4d660:	74 e7                	je     0xa4d649
a4d662:	39 45 0c             	cmp    %eax,0xc(%ebp)
a4d665:	73 09                	jae    0xa4d670
a4d667:	e8 03 12 9f ff       	call   0x43e86f
a4d66c:	6a 22                	push   $0x22
a4d66e:	eb e0                	jmp    0xa4d650
a4d670:	50                   	push   %eax
a4d671:	ff 75 10             	push   0x10(%ebp)
a4d674:	ff 75 08             	push   0x8(%ebp)
a4d677:	e8 06 15 9d ff       	call   0x41eb82
a4d67c:	83 c4 0c             	add    $0xc,%esp
a4d67f:	33 c0                	xor    %eax,%eax
a4d681:	5e                   	pop    %esi
a4d682:	5d                   	pop    %ebp
a4d683:	c3                   	ret
a4d684:	cc                   	int3
a4d685:	cc                   	int3
a4d686:	cc                   	int3
a4d687:	cc                   	int3
a4d688:	cc                   	int3
a4d689:	cc                   	int3
a4d68a:	cc                   	int3
a4d68b:	cc                   	int3
a4d68c:	cc                   	int3
a4d68d:	cc                   	int3
a4d68e:	cc                   	int3
a4d68f:	cc                   	int3
a4d690:	cc                   	int3
a4d691:	cc                   	int3
a4d692:	cc                   	int3
a4d693:	cc                   	int3
a4d694:	cc                   	int3
a4d695:	cc                   	int3
a4d696:	cc                   	int3
a4d697:	55                   	push   %ebp
a4d698:	8b ec                	mov    %esp,%ebp
a4d69a:	51                   	push   %ecx
a4d69b:	56                   	push   %esi
a4d69c:	8b f1                	mov    %ecx,%esi
a4d69e:	89 75 fc             	mov    %esi,-0x4(%ebp)
a4d6a1:	e8 95 c1 9b ff       	call   0x40983b
a4d6a6:	33 c9                	xor    %ecx,%ecx
a4d6a8:	c7 06 54 72 c7 00    	movl   $0xc77254,(%esi)
a4d6ae:	c7 46 40 24 72 c7 00 	movl   $0xc77224,0x40(%esi)
a4d6b5:	33 c0                	xor    %eax,%eax
a4d6b7:	40                   	inc    %eax
a4d6b8:	89 4e 24             	mov    %ecx,0x24(%esi)
a4d6bb:	89 46 28             	mov    %eax,0x28(%esi)
a4d6be:	89 46 2c             	mov    %eax,0x2c(%esi)
a4d6c1:	8b c6                	mov    %esi,%eax
a4d6c3:	c7 46 38 02 00 00 00 	movl   $0x2,0x38(%esi)
a4d6ca:	c7 46 34 10 27 00 00 	movl   $0x2710,0x34(%esi)
a4d6d1:	c7 46 3c 40 1f 00 00 	movl   $0x1f40,0x3c(%esi)
a4d6d8:	89 4e 30             	mov    %ecx,0x30(%esi)
a4d6db:	89 4e 20             	mov    %ecx,0x20(%esi)
a4d6de:	5e                   	pop    %esi
a4d6df:	8b e5                	mov    %ebp,%esp
a4d6e1:	5d                   	pop    %ebp
a4d6e2:	c3                   	ret
a4d6e3:	cc                   	int3
a4d6e4:	cc                   	int3
a4d6e5:	cc                   	int3
a4d6e6:	cc                   	int3
a4d6e7:	cc                   	int3
a4d6e8:	cc                   	int3
a4d6e9:	cc                   	int3
a4d6ea:	cc                   	int3
a4d6eb:	cc                   	int3
a4d6ec:	cc                   	int3
a4d6ed:	cc                   	int3
a4d6ee:	cc                   	int3
a4d6ef:	cc                   	int3
a4d6f0:	cc                   	int3
a4d6f1:	cc                   	int3
a4d6f2:	cc                   	int3
a4d6f3:	cc                   	int3
a4d6f4:	cc                   	int3
a4d6f5:	cc                   	int3
a4d6f6:	8b c1                	mov    %ecx,%eax
a4d6f8:	c3                   	ret
a4d6f9:	c7 01 24 72 c7 00    	movl   $0xc77224,(%ecx)
a4d6ff:	8b c1                	mov    %ecx,%eax
a4d701:	c3                   	ret
a4d702:	cc                   	int3
a4d703:	cc                   	int3
a4d704:	56                   	push   %esi
a4d705:	8b f1                	mov    %ecx,%esi
a4d707:	c7 06 54 72 c7 00    	movl   $0xc77254,(%esi)
a4d70d:	e8 f0 77 9b ff       	call   0x404f02
a4d712:	8b ce                	mov    %esi,%ecx
a4d714:	5e                   	pop    %esi
a4d715:	e9 e9 2d 9e ff       	jmp    0x430503
a4d71a:	cc                   	int3
a4d71b:	cc                   	int3
a4d71c:	cc                   	int3
a4d71d:	cc                   	int3
a4d71e:	cc                   	int3
a4d71f:	55                   	push   %ebp
a4d720:	8b ec                	mov    %esp,%ebp
a4d722:	56                   	push   %esi
a4d723:	8b f1                	mov    %ecx,%esi
a4d725:	e8 dc bc 9d ff       	call   0x429406
a4d72a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a4d72e:	74 18                	je     0xa4d748
a4d730:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a4d734:	75 08                	jne    0xa4d73e
a4d736:	56                   	push   %esi
a4d737:	e8 53 40 9b ff       	call   0x40178f
a4d73c:	eb 09                	jmp    0xa4d747
a4d73e:	6a 44                	push   $0x44
a4d740:	56                   	push   %esi
a4d741:	e8 94 20 9d ff       	call   0x41f7da
a4d746:	59                   	pop    %ecx
a4d747:	59                   	pop    %ecx
a4d748:	8b c6                	mov    %esi,%eax
a4d74a:	5e                   	pop    %esi
a4d74b:	5d                   	pop    %ebp
a4d74c:	c2 04 00             	ret    $0x4
a4d74f:	cc                   	int3
a4d750:	cc                   	int3