57c611:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57c616:	33 c5                	xor    %ebp,%eax
57c618:	50                   	push   %eax
57c619:	8d 45 f4             	lea    -0xc(%ebp),%eax
57c61c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57c622:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57c628:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57c62e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57c631:	a1 28 85 d7 00       	mov    0xd78528,%eax
57c636:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57c63c:	7e 48                	jle    0x57c686
57c63e:	68 28 85 d7 00       	push   $0xd78528
57c643:	e8 b6 5a e8 ff       	call   0x4020fe
57c648:	83 c4 04             	add    $0x4,%esp
57c64b:	83 3d 28 85 d7 00 ff 	cmpl   $0xffffffff,0xd78528
57c652:	75 32                	jne    0x57c686
57c654:	b9 24 85 d7 00       	mov    $0xd78524,%ecx
57c659:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57c660:	e8 2f 11 ec ff       	call   0x43d794
57c665:	68 00 84 bc 00       	push   $0xbc8400
57c66a:	c7 05 24 85 d7 00 80 	movl   $0xbe0c80,0xd78524
57c671:	0c be 00
57c674:	e8 31 80 e9 ff       	call   0x4146aa
57c679:	68 28 85 d7 00       	push   $0xd78528
57c67e:	e8 a3 52 eb ff       	call   0x431926
57c683:	83 c4 08             	add    $0x8,%esp
57c686:	b8 24 85 d7 00       	mov    $0xd78524,%eax
57c68b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57c68e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57c695:	59                   	pop    %ecx
57c696:	8b e5                	mov    %ebp,%esp
57c698:	5d                   	pop    %ebp
57c699:	c3                   	ret
57c69a:	cc                   	int3
57c69b:	cc                   	int3
57c69c:	cc                   	int3
57c69d:	cc                   	int3
57c69e:	cc                   	int3
57c69f:	cc                   	int3
57c6a0:	cc                   	int3
57c6a1:	cc                   	int3
57c6a2:	cc                   	int3
57c6a3:	cc                   	int3
57c6a4:	cc                   	int3
57c6a5:	cc                   	int3
57c6a6:	cc                   	int3
57c6a7:	cc                   	int3
57c6a8:	cc                   	int3
57c6a9:	cc                   	int3
57c6aa:	cc                   	int3
57c6ab:	cc                   	int3
57c6ac:	cc                   	int3
57c6ad:	cc                   	int3
57c6ae:	cc                   	int3
57c6af:	cc                   	int3
57c6b0:	cc                   	int3
57c6b1:	cc                   	int3
57c6b2:	cc                   	int3
57c6b3:	cc                   	int3
57c6b4:	cc                   	int3
57c6b5:	cc                   	int3
57c6b6:	cc                   	int3
57c6b7:	cc                   	int3
57c6b8:	cc                   	int3
57c6b9:	cc                   	int3
57c6ba:	cc                   	int3
57c6bb:	cc                   	int3
57c6bc:	cc                   	int3
57c6bd:	cc                   	int3
57c6be:	cc                   	int3
57c6bf:	cc                   	int3
57c6c0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57c6c3:	e9 d0 73 e9 ff       	jmp    0x413a98
57c6c8:	cc                   	int3
57c6c9:	cc                   	int3
57c6ca:	cc                   	int3
57c6cb:	cc                   	int3
57c6cc:	cc                   	int3
57c6cd:	cc                   	int3
57c6ce:	cc                   	int3
57c6cf:	cc                   	int3
57c6d0:	8b 41 84             	mov    -0x7c(%ecx),%eax
57c6d3:	83 c1 84             	add    $0xffffff84,%ecx
57c6d6:	ff 74 24 04          	push   0x4(%esp)
57c6da:	8b 40 04             	mov    0x4(%eax),%eax
57c6dd:	03 c8                	add    %eax,%ecx
57c6df:	8b 01                	mov    (%ecx),%eax
57c6e1:	ff 50 14             	call   *0x14(%eax)
57c6e4:	f7 d8                	neg    %eax
57c6e6:	1b c0                	sbb    %eax,%eax
57c6e8:	f7 d8                	neg    %eax
57c6ea:	c2 04 00             	ret    $0x4
57c6ed:	cc                   	int3
57c6ee:	cc                   	int3
57c6ef:	cc                   	int3
57c6f0:	cc                   	int3
57c6f1:	cc                   	int3
57c6f2:	cc                   	int3
57c6f3:	cc                   	int3
57c6f4:	cc                   	int3
57c6f5:	cc                   	int3
57c6f6:	cc                   	int3
57c6f7:	cc                   	int3
57c6f8:	cc                   	int3
57c6f9:	cc                   	int3
57c6fa:	cc                   	int3
57c6fb:	cc                   	int3
57c6fc:	cc                   	int3
57c6fd:	cc                   	int3
57c6fe:	cc                   	int3
57c6ff:	cc                   	int3
57c700:	55                   	push   %ebp
57c701:	8b ec                	mov    %esp,%ebp
57c703:	6a ff                	push   $0xffffffff
57c705:	68 7c 98 b5 00       	push   $0xb5987c
57c70a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57c710:	50                   	push   %eax
57c711:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57c716:	33 c5                	xor    %ebp,%eax
57c718:	50                   	push   %eax
57c719:	8d 45 f4             	lea    -0xc(%ebp),%eax
57c71c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57c722:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57c728:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57c72e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57c731:	a1 30 85 d7 00       	mov    0xd78530,%eax
57c736:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57c73c:	7e 39                	jle    0x57c777
57c73e:	68 30 85 d7 00       	push   $0xd78530
57c743:	e8 b6 59 e8 ff       	call   0x4020fe
57c748:	83 c4 04             	add    $0x4,%esp
57c74b:	83 3d 30 85 d7 00 ff 	cmpl   $0xffffffff,0xd78530
57c752:	75 23                	jne    0x57c777
57c754:	68 c3 7d 41 00       	push   $0x417dc3
57c759:	b9 2c 85 d7 00       	mov    $0xd7852c,%ecx
57c75e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57c765:	e8 06 71 eb ff       	call   0x433870
57c76a:	68 30 85 d7 00       	push   $0xd78530
57c76f:	e8 b2 51 eb ff       	call   0x431926
57c774:	83 c4 04             	add    $0x4,%esp
57c777:	b8 2c 85 d7 00       	mov    $0xd7852c,%eax
57c77c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57c77f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57c786:	59                   	pop    %ecx
57c787:	8b e5                	mov    %ebp,%esp
57c789:	5d                   	pop    %ebp
57c78a:	c3                   	ret
57c78b:	cc                   	int3
57c78c:	cc                   	int3
57c78d:	cc                   	int3
57c78e:	cc                   	int3
57c78f:	cc                   	int3
57c790:	cc                   	int3
57c791:	cc                   	int3
57c792:	cc                   	int3
57c793:	cc                   	int3
57c794:	cc                   	int3
57c795:	cc                   	int3
57c796:	cc                   	int3
57c797:	cc                   	int3
57c798:	cc                   	int3
57c799:	cc                   	int3
57c79a:	cc                   	int3
57c79b:	cc                   	int3
57c79c:	cc                   	int3
57c79d:	cc                   	int3
57c79e:	cc                   	int3
57c79f:	cc                   	int3
57c7a0:	cc                   	int3
57c7a1:	cc                   	int3
57c7a2:	cc                   	int3
57c7a3:	cc                   	int3
57c7a4:	cc                   	int3
57c7a5:	cc                   	int3
57c7a6:	cc                   	int3
57c7a7:	cc                   	int3
57c7a8:	cc                   	int3
57c7a9:	cc                   	int3
57c7aa:	cc                   	int3
57c7ab:	cc                   	int3
57c7ac:	cc                   	int3
57c7ad:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57c7b0:	83 e9 24             	sub    $0x24,%ecx
57c7b3:	e9 8e e3 e8 ff       	jmp    0x40ab46
57c7b8:	cc                   	int3
57c7b9:	cc                   	int3
57c7ba:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57c7bd:	e9 b8 27 e9 ff       	jmp    0x40ef7a
57c7c2:	cc                   	int3
57c7c3:	cc                   	int3
57c7c4:	cc                   	int3
57c7c5:	cc                   	int3
57c7c6:	cc                   	int3
57c7c7:	cc                   	int3
57c7c8:	cc                   	int3
57c7c9:	cc                   	int3
57c7ca:	cc                   	int3
57c7cb:	cc                   	int3
57c7cc:	cc                   	int3
57c7cd:	cc                   	int3
57c7ce:	cc                   	int3
57c7cf:	cc                   	int3
57c7d0:	b0 01                	mov    $0x1,%al
57c7d2:	c3                   	ret
57c7d3:	cc                   	int3
57c7d4:	cc                   	int3
57c7d5:	cc                   	int3
57c7d6:	cc                   	int3
57c7d7:	cc                   	int3
57c7d8:	cc                   	int3
57c7d9:	cc                   	int3
57c7da:	cc                   	int3
57c7db:	cc                   	int3
57c7dc:	cc                   	int3
57c7dd:	cc                   	int3
57c7de:	cc                   	int3
57c7df:	cc                   	int3
57c7e0:	8b 44 24 04          	mov    0x4(%esp),%eax
57c7e4:	83 c1 5c             	add    $0x5c,%ecx
57c7e7:	3b c8                	cmp    %eax,%ecx
57c7e9:	74 0a                	je     0x57c7f5
57c7eb:	6a ff                	push   $0xffffffff
57c7ed:	6a 00                	push   $0x0
57c7ef:	50                   	push   %eax
57c7f0:	e8 2f 54 ea ff       	call   0x421c24
57c7f5:	c2 04 00             	ret    $0x4
57c7f8:	cc                   	int3
57c7f9:	cc                   	int3
57c7fa:	cc                   	int3
57c7fb:	cc                   	int3
57c7fc:	cc                   	int3
57c7fd:	cc                   	int3
57c7fe:	cc                   	int3
57c7ff:	cc                   	int3
57c800:	51                   	push   %ecx
57c801:	56                   	push   %esi
57c802:	8b f1                	mov    %ecx,%esi
57c804:	8d 4c 24 04          	lea    0x4(%esp),%ecx
57c808:	8d 46 54             	lea    0x54(%esi),%eax
57c80b:	50                   	push   %eax
57c80c:	e8 4b 27 e9 ff       	call   0x40ef5c
57c811:	8a 44 24 0c          	mov    0xc(%esp),%al
57c815:	8d 4c 24 04          	lea    0x4(%esp),%ecx
57c819:	88 46 58             	mov    %al,0x58(%esi)
57c81c:	e8 75 26 ec ff       	call   0x43ee96
57c821:	5e                   	pop    %esi
57c822:	59                   	pop    %ecx
57c823:	c2 04 00             	ret    $0x4
57c826:	cc                   	int3
57c827:	cc                   	int3
57c828:	cc                   	int3
57c829:	cc                   	int3
57c82a:	cc                   	int3
57c82b:	cc                   	int3
57c82c:	cc                   	int3
57c82d:	cc                   	int3
57c82e:	cc                   	int3
57c82f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57c832:	83 e9 24             	sub    $0x24,%ecx
57c835:	e9 be 53 e9 ff       	jmp    0x411bf8
57c83a:	cc                   	int3
57c83b:	cc                   	int3
57c83c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57c83f:	83 e9 24             	sub    $0x24,%ecx
57c842:	e9 f9 75 e8 ff       	jmp    0x403e40
57c847:	cc                   	int3
57c848:	cc                   	int3
57c849:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57c84c:	e9 0c 48 ea ff       	jmp    0x42105d
57c851:	cc                   	int3
57c852:	cc                   	int3
57c853:	cc                   	int3
57c854:	cc                   	int3
57c855:	cc                   	int3
57c856:	cc                   	int3
57c857:	cc                   	int3
57c858:	cc                   	int3
57c859:	cc                   	int3
57c85a:	cc                   	int3
57c85b:	cc                   	int3
57c85c:	cc                   	int3
57c85d:	cc                   	int3
57c85e:	cc                   	int3
57c85f:	cc                   	int3
57c860:	56                   	push   %esi
57c861:	68 68 10 be 00       	push   $0xbe1068
57c866:	68 80 10 be 00       	push   $0xbe1080
57c86b:	ff 74 24 10          	push   0x10(%esp)
57c86f:	8b f1                	mov    %ecx,%esi
57c871:	e8 6c 90 ea ff       	call   0x4258e2
57c876:	83 c4 0c             	add    $0xc,%esp
57c879:	ff 74 24 0c          	push   0xc(%esp)
57c87d:	84 c0                	test   %al,%al
57c87f:	74 0f                	je     0x57c890
57c881:	8d 8e 78 ff ff ff    	lea    -0x88(%esi),%ecx
57c887:	e8 59 28 eb ff       	call   0x42f0e5
57c88c:	5e                   	pop    %esi
57c88d:	c2 08 00             	ret    $0x8
57c890:	ff 74 24 0c          	push   0xc(%esp)
57c894:	8d 4e dc             	lea    -0x24(%esi),%ecx
57c897:	e8 ab 10 ec ff       	call   0x43d947
57c89c:	5e                   	pop    %esi
57c89d:	c2 08 00             	ret    $0x8
57c8a0:	cc                   	int3
57c8a1:	cc                   	int3
57c8a2:	cc                   	int3
57c8a3:	cc                   	int3
57c8a4:	cc                   	int3
57c8a5:	cc                   	int3
57c8a6:	cc                   	int3
57c8a7:	cc                   	int3
57c8a8:	cc                   	int3
57c8a9:	cc                   	int3
57c8aa:	cc                   	int3
57c8ab:	cc                   	int3
57c8ac:	cc                   	int3
57c8ad:	cc                   	int3
57c8ae:	cc                   	int3
57c8af:	cc                   	int3
57c8b0:	55                   	push   %ebp
57c8b1:	8b ec                	mov    %esp,%ebp
57c8b3:	6a ff                	push   $0xffffffff
57c8b5:	68 a8 98 b5 00       	push   $0xb598a8
57c8ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57c8c0:	50                   	push   %eax
57c8c1:	51                   	push   %ecx
57c8c2:	56                   	push   %esi
57c8c3:	57                   	push   %edi
57c8c4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57c8c9:	33 c5                	xor    %ebp,%eax
57c8cb:	50                   	push   %eax
57c8cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
57c8cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57c8d5:	8b f9                	mov    %ecx,%edi
57c8d7:	8d 47 54             	lea    0x54(%edi),%eax
57c8da:	50                   	push   %eax
57c8db:	8d 4d f0             	lea    -0x10(%ebp),%ecx
57c8de:	e8 79 26 e9 ff       	call   0x40ef5c
57c8e3:	8b 45 08             	mov    0x8(%ebp),%eax
57c8e6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57c8ed:	8b 70 04             	mov    0x4(%eax),%esi
57c8f0:	85 f6                	test   %esi,%esi
57c8f2:	74 10                	je     0x57c904
57c8f4:	8b 46 04             	mov    0x4(%esi),%eax
57c8f7:	8d 4e 04             	lea    0x4(%esi),%ecx
57c8fa:	8b 40 04             	mov    0x4(%eax),%eax
57c8fd:	03 c8                	add    %eax,%ecx
57c8ff:	8b 01                	mov    (%ecx),%eax
57c901:	ff 50 08             	call   *0x8(%eax)
57c904:	8d 47 78             	lea    0x78(%edi),%eax