b0c5ec:	51                   	push   %ecx
b0c5ed:	53                   	push   %ebx
b0c5ee:	56                   	push   %esi
b0c5ef:	57                   	push   %edi
b0c5f0:	8b f9                	mov    %ecx,%edi
b0c5f2:	8d 5f 04             	lea    0x4(%edi),%ebx
b0c5f5:	8b 03                	mov    (%ebx),%eax
b0c5f7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b0c5fa:	8b 70 18             	mov    0x18(%eax),%esi
b0c5fd:	8b ce                	mov    %esi,%ecx
b0c5ff:	e8 61 00 92 ff       	call   0x42c665
b0c604:	8b cb                	mov    %ebx,%ecx
b0c606:	ff d6                	call   *%esi
b0c608:	83 67 38 00          	andl   $0x0,0x38(%edi)
b0c60c:	57                   	push   %edi
b0c60d:	c7 47 34 05 00 00 00 	movl   $0x5,0x34(%edi)
b0c614:	e8 46 9d 91 ff       	call   0x42635f
b0c619:	83 7f 40 01          	cmpl   $0x1,0x40(%edi)
b0c61d:	59                   	pop    %ecx
b0c61e:	0f 94 c3             	sete   %bl
b0c621:	83 67 40 00          	andl   $0x0,0x40(%edi)
b0c625:	8b 7d fc             	mov    -0x4(%ebp),%edi
b0c628:	8b 17                	mov    (%edi),%edx
b0c62a:	8b 72 1c             	mov    0x1c(%edx),%esi
b0c62d:	8b ce                	mov    %esi,%ecx
b0c62f:	e8 31 00 92 ff       	call   0x42c665
b0c634:	8b cf                	mov    %edi,%ecx
b0c636:	ff d6                	call   *%esi
b0c638:	5f                   	pop    %edi
b0c639:	5e                   	pop    %esi
b0c63a:	8a c3                	mov    %bl,%al
b0c63c:	5b                   	pop    %ebx
b0c63d:	8b e5                	mov    %ebp,%esp
b0c63f:	5d                   	pop    %ebp
b0c640:	c3                   	ret
b0c641:	cc                   	int3
b0c642:	cc                   	int3
b0c643:	cc                   	int3
b0c644:	cc                   	int3
b0c645:	cc                   	int3
b0c646:	cc                   	int3
b0c647:	cc                   	int3
b0c648:	cc                   	int3
b0c649:	cc                   	int3
b0c64a:	cc                   	int3
b0c64b:	cc                   	int3
b0c64c:	cc                   	int3
b0c64d:	cc                   	int3
b0c64e:	cc                   	int3
b0c64f:	cc                   	int3
b0c650:	cc                   	int3
b0c651:	cc                   	int3
b0c652:	cc                   	int3
b0c653:	cc                   	int3
b0c654:	cc                   	int3
b0c655:	cc                   	int3
b0c656:	cc                   	int3
b0c657:	53                   	push   %ebx
b0c658:	8b d9                	mov    %ecx,%ebx
b0c65a:	56                   	push   %esi
b0c65b:	57                   	push   %edi
b0c65c:	8b 43 04             	mov    0x4(%ebx),%eax
b0c65f:	8b 70 18             	mov    0x18(%eax),%esi
b0c662:	8b ce                	mov    %esi,%ecx
b0c664:	e8 fc ff 91 ff       	call   0x42c665
b0c669:	8d 4b 04             	lea    0x4(%ebx),%ecx
b0c66c:	ff d6                	call   *%esi
b0c66e:	53                   	push   %ebx
b0c66f:	c7 43 34 06 00 00 00 	movl   $0x6,0x34(%ebx)
b0c676:	e8 e4 9c 91 ff       	call   0x42635f
b0c67b:	59                   	pop    %ecx
b0c67c:	5f                   	pop    %edi
b0c67d:	5e                   	pop    %esi
b0c67e:	5b                   	pop    %ebx
b0c67f:	c3                   	ret
b0c680:	cc                   	int3
b0c681:	cc                   	int3
b0c682:	cc                   	int3
b0c683:	cc                   	int3
b0c684:	cc                   	int3
b0c685:	cc                   	int3
b0c686:	cc                   	int3
b0c687:	cc                   	int3
b0c688:	cc                   	int3
b0c689:	cc                   	int3
b0c68a:	55                   	push   %ebp
b0c68b:	8b ec                	mov    %esp,%ebp
b0c68d:	8b 45 08             	mov    0x8(%ebp),%eax
b0c690:	85 c0                	test   %eax,%eax
b0c692:	75 02                	jne    0xb0c696
b0c694:	5d                   	pop    %ebp
b0c695:	c3                   	ret
b0c696:	83 c0 a0             	add    $0xffffffa0,%eax
b0c699:	5d                   	pop    %ebp
b0c69a:	c3                   	ret
b0c69b:	cc                   	int3
b0c69c:	cc                   	int3
b0c69d:	cc                   	int3
b0c69e:	cc                   	int3
b0c69f:	55                   	push   %ebp
b0c6a0:	8b ec                	mov    %esp,%ebp
b0c6a2:	83 ec 18             	sub    $0x18,%esp
b0c6a5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
b0c6a9:	57                   	push   %edi
b0c6aa:	75 04                	jne    0xb0c6b0
b0c6ac:	33 c0                	xor    %eax,%eax
b0c6ae:	eb 4f                	jmp    0xb0c6ff
b0c6b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
b0c6b3:	33 ff                	xor    %edi,%edi
b0c6b5:	50                   	push   %eax
b0c6b6:	6a 04                	push   $0x4
b0c6b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
b0c6bb:	89 7d fc             	mov    %edi,-0x4(%ebp)
b0c6be:	50                   	push   %eax
b0c6bf:	6a 01                	push   $0x1
b0c6c1:	ff 75 08             	push   0x8(%ebp)
b0c6c4:	e8 e2 f0 91 ff       	call   0x42b7ab
b0c6c9:	83 c4 14             	add    $0x14,%esp
b0c6cc:	85 c0                	test   %eax,%eax
b0c6ce:	75 0c                	jne    0xb0c6dc
b0c6d0:	ff 15 d4 36 d8 00    	call   *0xd836d4
b0c6d6:	85 c0                	test   %eax,%eax
b0c6d8:	7e 32                	jle    0xb0c70c
b0c6da:	eb 28                	jmp    0xb0c704
b0c6dc:	53                   	push   %ebx
b0c6dd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
b0c6e0:	85 db                	test   %ebx,%ebx
b0c6e2:	74 18                	je     0xb0c6fc
b0c6e4:	8b 03                	mov    (%ebx),%eax
b0c6e6:	56                   	push   %esi
b0c6e7:	8b 30                	mov    (%eax),%esi
b0c6e9:	8b ce                	mov    %esi,%ecx
b0c6eb:	e8 75 ff 91 ff       	call   0x42c665
b0c6f0:	8b cb                	mov    %ebx,%ecx
b0c6f2:	ff d6                	call   *%esi
b0c6f4:	5e                   	pop    %esi
b0c6f5:	84 c0                	test   %al,%al
b0c6f7:	75 03                	jne    0xb0c6fc
b0c6f9:	8b 7d fc             	mov    -0x4(%ebp),%edi
b0c6fc:	8b c7                	mov    %edi,%eax
b0c6fe:	5b                   	pop    %ebx
b0c6ff:	5f                   	pop    %edi
b0c700:	8b e5                	mov    %ebp,%esp
b0c702:	5d                   	pop    %ebp
b0c703:	c3                   	ret
b0c704:	0f b7 c0             	movzwl %ax,%eax
b0c707:	0d 00 00 07 80       	or     $0x80070000,%eax
b0c70c:	50                   	push   %eax
b0c70d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
b0c710:	e8 79 5f 90 ff       	call   0x41268e
b0c715:	68 9c ca d4 00       	push   $0xd4ca9c
b0c71a:	8d 45 e8             	lea    -0x18(%ebp),%eax
b0c71d:	50                   	push   %eax
b0c71e:	e8 6c 12 91 ff       	call   0x41d98f
b0c723:	cc                   	int3
b0c724:	cc                   	int3
b0c725:	cc                   	int3
b0c726:	cc                   	int3
b0c727:	cc                   	int3
b0c728:	cc                   	int3
b0c729:	cc                   	int3
b0c72a:	cc                   	int3
b0c72b:	cc                   	int3
b0c72c:	cc                   	int3
b0c72d:	cc                   	int3
b0c72e:	cc                   	int3
b0c72f:	cc                   	int3
b0c730:	cc                   	int3
b0c731:	cc                   	int3
b0c732:	cc                   	int3
b0c733:	cc                   	int3
b0c734:	cc                   	int3
b0c735:	cc                   	int3
b0c736:	cc                   	int3
b0c737:	cc                   	int3
b0c738:	cc                   	int3
b0c739:	cc                   	int3
b0c73a:	cc                   	int3
b0c73b:	cc                   	int3
b0c73c:	cc                   	int3
b0c73d:	cc                   	int3
b0c73e:	cc                   	int3
b0c73f:	cc                   	int3
b0c740:	cc                   	int3
b0c741:	cc                   	int3
b0c742:	cc                   	int3
b0c743:	cc                   	int3
b0c744:	cc                   	int3
b0c745:	8b 41 68             	mov    0x68(%ecx),%eax
b0c748:	c3                   	ret
b0c749:	8b 41 4c             	mov    0x4c(%ecx),%eax
b0c74c:	c3                   	ret
b0c74d:	8d 41 30             	lea    0x30(%ecx),%eax
b0c750:	c3                   	ret
b0c751:	55                   	push   %ebp
b0c752:	8b ec                	mov    %esp,%ebp
b0c754:	53                   	push   %ebx
b0c755:	56                   	push   %esi
b0c756:	57                   	push   %edi
b0c757:	8b f9                	mov    %ecx,%edi
b0c759:	8d 5f 04             	lea    0x4(%edi),%ebx
b0c75c:	8b 03                	mov    (%ebx),%eax
b0c75e:	8b 70 18             	mov    0x18(%eax),%esi
b0c761:	8b ce                	mov    %esi,%ecx
b0c763:	e8 fd fe 91 ff       	call   0x42c665
b0c768:	8b cb                	mov    %ebx,%ecx
b0c76a:	ff d6                	call   *%esi
b0c76c:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
b0c770:	75 14                	jne    0xb0c786
b0c772:	8b cf                	mov    %edi,%ecx
b0c774:	e8 bc 99 90 ff       	call   0x416135
b0c779:	83 67 38 00          	andl   $0x0,0x38(%edi)
b0c77d:	c7 47 34 04 00 00 00 	movl   $0x4,0x34(%edi)
b0c784:	eb 16                	jmp    0xb0c79c
b0c786:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
b0c78a:	74 09                	je     0xb0c795
b0c78c:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
b0c793:	eb 07                	jmp    0xb0c79c
b0c795:	c7 47 34 07 00 00 00 	movl   $0x7,0x34(%edi)
b0c79c:	57                   	push   %edi
b0c79d:	e8 bd 9b 91 ff       	call   0x42635f
b0c7a2:	8b 03                	mov    (%ebx),%eax
b0c7a4:	59                   	pop    %ecx
b0c7a5:	8b 70 1c             	mov    0x1c(%eax),%esi
b0c7a8:	8b ce                	mov    %esi,%ecx
b0c7aa:	e8 b6 fe 91 ff       	call   0x42c665
b0c7af:	8b cb                	mov    %ebx,%ecx
b0c7b1:	ff d6                	call   *%esi
b0c7b3:	5f                   	pop    %edi
b0c7b4:	5e                   	pop    %esi
b0c7b5:	5b                   	pop    %ebx
b0c7b6:	5d                   	pop    %ebp
b0c7b7:	c2 04 00             	ret    $0x4
b0c7ba:	cc                   	int3
b0c7bb:	cc                   	int3
b0c7bc:	cc                   	int3
b0c7bd:	cc                   	int3
b0c7be:	cc                   	int3
b0c7bf:	cc                   	int3
b0c7c0:	cc                   	int3
b0c7c1:	cc                   	int3
b0c7c2:	cc                   	int3
b0c7c3:	cc                   	int3
b0c7c4:	cc                   	int3
b0c7c5:	cc                   	int3
b0c7c6:	cc                   	int3
b0c7c7:	cc                   	int3
b0c7c8:	cc                   	int3
b0c7c9:	cc                   	int3
b0c7ca:	cc                   	int3
b0c7cb:	cc                   	int3
b0c7cc:	cc                   	int3
b0c7cd:	cc                   	int3
b0c7ce:	cc                   	int3
b0c7cf:	cc                   	int3
b0c7d0:	cc                   	int3
b0c7d1:	cc                   	int3
b0c7d2:	cc                   	int3
b0c7d3:	cc                   	int3
b0c7d4:	55                   	push   %ebp
b0c7d5:	8b ec                	mov    %esp,%ebp
b0c7d7:	83 ec 10             	sub    $0x10,%esp
b0c7da:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b0c7df:	33 c5                	xor    %ebp,%eax
b0c7e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0c7e4:	53                   	push   %ebx
b0c7e5:	56                   	push   %esi
b0c7e6:	57                   	push   %edi
b0c7e7:	8b f9                	mov    %ecx,%edi
b0c7e9:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
b0c7f0:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
b0c7f7:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
b0c7fe:	8d 5f 04             	lea    0x4(%edi),%ebx
b0c801:	8b 03                	mov    (%ebx),%eax
b0c803:	8b 70 18             	mov    0x18(%eax),%esi
b0c806:	8b ce                	mov    %esi,%ecx
b0c808:	e8 58 fe 91 ff       	call   0x42c665
b0c80d:	8b cb                	mov    %ebx,%ecx
b0c80f:	ff d6                	call   *%esi
b0c811:	8b 75 0c             	mov    0xc(%ebp),%esi
b0c814:	83 fe 02             	cmp    $0x2,%esi
b0c817:	75 07                	jne    0xb0c820
b0c819:	8b cf                	mov    %edi,%ecx
b0c81b:	e8 15 99 90 ff       	call   0x416135
b0c820:	8b 44 b5 f0          	mov    -0x10(%ebp,%esi,4),%eax
b0c824:	89 47 34             	mov    %eax,0x34(%edi)
b0c827:	8b 45 08             	mov    0x8(%ebp),%eax
b0c82a:	57                   	push   %edi
b0c82b:	89 47 38             	mov    %eax,0x38(%edi)
b0c82e:	e8 2c 9b 91 ff       	call   0x42635f
b0c833:	59                   	pop    %ecx
b0c834:	85 f6                	test   %esi,%esi
b0c836:	74 10                	je     0xb0c848
b0c838:	8b 03                	mov    (%ebx),%eax
b0c83a:	8b 70 1c             	mov    0x1c(%eax),%esi
b0c83d:	8b ce                	mov    %esi,%ecx
b0c83f:	e8 21 fe 91 ff       	call   0x42c665
b0c844:	8b cb                	mov    %ebx,%ecx
b0c846:	ff d6                	call   *%esi
b0c848:	8b 4d fc             	mov    -0x4(%ebp),%ecx
b0c84b:	5f                   	pop    %edi
b0c84c:	5e                   	pop    %esi
b0c84d:	33 cd                	xor    %ebp,%ecx
b0c84f:	5b                   	pop    %ebx
b0c850:	e8 61 ef 90 ff       	call   0x41b7b6
b0c855:	8b e5                	mov    %ebp,%esp
b0c857:	5d                   	pop    %ebp
b0c858:	c2 08 00             	ret    $0x8
b0c85b:	cc                   	int3
b0c85c:	cc                   	int3
b0c85d:	cc                   	int3
b0c85e:	cc                   	int3
b0c85f:	cc                   	int3
b0c860:	cc                   	int3
b0c861:	cc                   	int3
b0c862:	cc                   	int3
b0c863:	cc                   	int3
b0c864:	cc                   	int3
b0c865:	cc                   	int3
b0c866:	cc                   	int3
b0c867:	cc                   	int3
b0c868:	cc                   	int3
b0c869:	cc                   	int3
b0c86a:	cc                   	int3
b0c86b:	cc                   	int3
b0c86c:	cc                   	int3
b0c86d:	cc                   	int3
b0c86e:	cc                   	int3
b0c86f:	cc                   	int3
b0c870:	cc                   	int3
b0c871:	cc                   	int3
b0c872:	cc                   	int3
b0c873:	cc                   	int3
b0c874:	cc                   	int3
b0c875:	cc                   	int3
b0c876:	cc                   	int3
b0c877:	cc                   	int3
b0c878:	cc                   	int3
b0c879:	cc                   	int3
b0c87a:	cc                   	int3
b0c87b:	cc                   	int3
b0c87c:	53                   	push   %ebx
b0c87d:	56                   	push   %esi
b0c87e:	57                   	push   %edi
b0c87f:	8b f9                	mov    %ecx,%edi
b0c881:	8d 5f 04             	lea    0x4(%edi),%ebx
b0c884:	8b 03                	mov    (%ebx),%eax
b0c886:	8b 70 18             	mov    0x18(%eax),%esi
b0c889:	8b ce                	mov    %esi,%ecx
b0c88b:	e8 d5 fd 91 ff       	call   0x42c665