56e7a6:	cc                   	int3
56e7a7:	cc                   	int3
56e7a8:	cc                   	int3
56e7a9:	cc                   	int3
56e7aa:	cc                   	int3
56e7ab:	cc                   	int3
56e7ac:	cc                   	int3
56e7ad:	cc                   	int3
56e7ae:	cc                   	int3
56e7af:	cc                   	int3
56e7b0:	81 ec 98 00 00 00    	sub    $0x98,%esp
56e7b6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
56e7bb:	33 c4                	xor    %esp,%eax
56e7bd:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
56e7c4:	6a 00                	push   $0x0
56e7c6:	6a 00                	push   $0x0
56e7c8:	ff 31                	push   (%ecx)
56e7ca:	8d 44 24 0c          	lea    0xc(%esp),%eax
56e7ce:	50                   	push   %eax
56e7cf:	e8 4a 18 ea ff       	call   0x41001e
56e7d4:	85 c0                	test   %eax,%eax
56e7d6:	75 18                	jne    0x56e7f0
56e7d8:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
56e7df:	8b 04 24             	mov    (%esp),%eax
56e7e2:	33 cc                	xor    %esp,%ecx
56e7e4:	e8 cd cf ea ff       	call   0x41b7b6
56e7e9:	81 c4 98 00 00 00    	add    $0x98,%esp
56e7ef:	c3                   	ret
56e7f0:	50                   	push   %eax
56e7f1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
56e7f5:	e8 d6 31 ec ff       	call   0x4319d0
56e7fa:	68 04 af ce 00       	push   $0xceaf04
56e7ff:	8d 44 24 08          	lea    0x8(%esp),%eax
56e803:	50                   	push   %eax
56e804:	e8 86 f1 ea ff       	call   0x41d98f
56e809:	cc                   	int3
56e80a:	cc                   	int3
56e80b:	cc                   	int3
56e80c:	cc                   	int3
56e80d:	cc                   	int3
56e80e:	cc                   	int3
56e80f:	cc                   	int3
56e810:	cc                   	int3
56e811:	cc                   	int3
56e812:	cc                   	int3
56e813:	cc                   	int3
56e814:	cc                   	int3
56e815:	cc                   	int3
56e816:	cc                   	int3
56e817:	cc                   	int3
56e818:	cc                   	int3
56e819:	cc                   	int3
56e81a:	cc                   	int3
56e81b:	cc                   	int3
56e81c:	cc                   	int3
56e81d:	cc                   	int3
56e81e:	cc                   	int3
56e81f:	cc                   	int3
56e820:	8b 01                	mov    (%ecx),%eax
56e822:	c3                   	ret
56e823:	cc                   	int3
56e824:	cc                   	int3
56e825:	cc                   	int3
56e826:	cc                   	int3
56e827:	cc                   	int3
56e828:	cc                   	int3
56e829:	cc                   	int3
56e82a:	cc                   	int3
56e82b:	cc                   	int3
56e82c:	cc                   	int3
56e82d:	cc                   	int3
56e82e:	cc                   	int3
56e82f:	cc                   	int3
56e830:	ff 74 24 04          	push   0x4(%esp)
56e834:	ff 31                	push   (%ecx)
56e836:	e8 a4 64 eb ff       	call   0x424cdf
56e83b:	c2 04 00             	ret    $0x4
56e83e:	cc                   	int3
56e83f:	cc                   	int3
56e840:	cc                   	int3
56e841:	cc                   	int3
56e842:	cc                   	int3
56e843:	cc                   	int3
56e844:	cc                   	int3
56e845:	cc                   	int3
56e846:	cc                   	int3
56e847:	cc                   	int3
56e848:	cc                   	int3
56e849:	cc                   	int3
56e84a:	cc                   	int3
56e84b:	cc                   	int3
56e84c:	cc                   	int3
56e84d:	cc                   	int3
56e84e:	cc                   	int3
56e84f:	cc                   	int3
56e850:	ff 74 24 04          	push   0x4(%esp)
56e854:	ff 31                	push   (%ecx)
56e856:	e8 5c 91 eb ff       	call   0x4279b7
56e85b:	c2 04 00             	ret    $0x4
56e85e:	cc                   	int3
56e85f:	cc                   	int3
56e860:	cc                   	int3
56e861:	cc                   	int3
56e862:	cc                   	int3
56e863:	cc                   	int3
56e864:	cc                   	int3
56e865:	cc                   	int3
56e866:	cc                   	int3
56e867:	cc                   	int3
56e868:	cc                   	int3
56e869:	cc                   	int3
56e86a:	cc                   	int3
56e86b:	cc                   	int3
56e86c:	cc                   	int3
56e86d:	cc                   	int3
56e86e:	cc                   	int3
56e86f:	cc                   	int3
56e870:	e9 d0 53 eb ff       	jmp    0x423c45
56e875:	cc                   	int3
56e876:	cc                   	int3
56e877:	cc                   	int3
56e878:	cc                   	int3
56e879:	cc                   	int3
56e87a:	cc                   	int3
56e87b:	cc                   	int3
56e87c:	cc                   	int3
56e87d:	cc                   	int3
56e87e:	cc                   	int3
56e87f:	cc                   	int3
56e880:	8b 44 24 04          	mov    0x4(%esp),%eax
56e884:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
56e888:	8b 50 10             	mov    0x10(%eax),%edx
56e88b:	72 02                	jb     0x56e88f
56e88d:	8b 00                	mov    (%eax),%eax
56e88f:	52                   	push   %edx
56e890:	50                   	push   %eax
56e891:	ff 31                	push   (%ecx)
56e893:	e8 e9 87 e9 ff       	call   0x407081
56e898:	c2 04 00             	ret    $0x4
56e89b:	cc                   	int3
56e89c:	cc                   	int3
56e89d:	cc                   	int3
56e89e:	cc                   	int3
56e89f:	cc                   	int3
56e8a0:	cc                   	int3
56e8a1:	cc                   	int3
56e8a2:	cc                   	int3
56e8a3:	cc                   	int3
56e8a4:	cc                   	int3
56e8a5:	cc                   	int3
56e8a6:	cc                   	int3
56e8a7:	cc                   	int3
56e8a8:	cc                   	int3
56e8a9:	cc                   	int3
56e8aa:	cc                   	int3
56e8ab:	cc                   	int3
56e8ac:	cc                   	int3
56e8ad:	cc                   	int3
56e8ae:	cc                   	int3
56e8af:	cc                   	int3
56e8b0:	ff 74 24 04          	push   0x4(%esp)
56e8b4:	ff 31                	push   (%ecx)
56e8b6:	e8 17 ea ea ff       	call   0x41d2d2
56e8bb:	c2 04 00             	ret    $0x4
56e8be:	cc                   	int3
56e8bf:	cc                   	int3
56e8c0:	cc                   	int3
56e8c1:	cc                   	int3
56e8c2:	cc                   	int3
56e8c3:	cc                   	int3
56e8c4:	cc                   	int3
56e8c5:	cc                   	int3
56e8c6:	cc                   	int3
56e8c7:	cc                   	int3
56e8c8:	cc                   	int3
56e8c9:	cc                   	int3
56e8ca:	cc                   	int3
56e8cb:	cc                   	int3
56e8cc:	cc                   	int3
56e8cd:	cc                   	int3
56e8ce:	cc                   	int3
56e8cf:	cc                   	int3
56e8d0:	ff 74 24 08          	push   0x8(%esp)
56e8d4:	ff 74 24 08          	push   0x8(%esp)
56e8d8:	ff 31                	push   (%ecx)
56e8da:	e8 a2 87 e9 ff       	call   0x407081
56e8df:	c2 08 00             	ret    $0x8
56e8e2:	cc                   	int3
56e8e3:	cc                   	int3
56e8e4:	cc                   	int3
56e8e5:	cc                   	int3
56e8e6:	cc                   	int3
56e8e7:	cc                   	int3
56e8e8:	cc                   	int3
56e8e9:	cc                   	int3
56e8ea:	cc                   	int3
56e8eb:	cc                   	int3
56e8ec:	cc                   	int3
56e8ed:	cc                   	int3
56e8ee:	cc                   	int3
56e8ef:	cc                   	int3
56e8f0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
56e8f6:	8b c1                	mov    %ecx,%eax
56e8f8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
56e8ff:	c2 04 00             	ret    $0x4
56e902:	cc                   	int3
56e903:	cc                   	int3
56e904:	cc                   	int3
56e905:	cc                   	int3
56e906:	cc                   	int3
56e907:	cc                   	int3
56e908:	cc                   	int3
56e909:	cc                   	int3
56e90a:	cc                   	int3
56e90b:	cc                   	int3
56e90c:	cc                   	int3
56e90d:	cc                   	int3
56e90e:	cc                   	int3
56e90f:	cc                   	int3
56e910:	51                   	push   %ecx
56e911:	8b 44 24 08          	mov    0x8(%esp),%eax
56e915:	56                   	push   %esi
56e916:	8b f1                	mov    %ecx,%esi
56e918:	89 74 24 04          	mov    %esi,0x4(%esp)
56e91c:	8b 10                	mov    (%eax),%edx
56e91e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
56e925:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56e92c:	c6 06 00             	movb   $0x0,(%esi)
56e92f:	80 3a 00             	cmpb   $0x0,(%edx)
56e932:	75 04                	jne    0x56e938
56e934:	33 c9                	xor    %ecx,%ecx
56e936:	eb 12                	jmp    0x56e94a
56e938:	8b ca                	mov    %edx,%ecx
56e93a:	57                   	push   %edi
56e93b:	8d 79 01             	lea    0x1(%ecx),%edi
56e93e:	66 90                	xchg   %ax,%ax
56e940:	8a 01                	mov    (%ecx),%al
56e942:	41                   	inc    %ecx
56e943:	84 c0                	test   %al,%al
56e945:	75 f9                	jne    0x56e940
56e947:	2b cf                	sub    %edi,%ecx
56e949:	5f                   	pop    %edi
56e94a:	51                   	push   %ecx
56e94b:	52                   	push   %edx
56e94c:	8b ce                	mov    %esi,%ecx
56e94e:	e8 3e 5d ea ff       	call   0x414691
56e953:	8b 44 24 10          	mov    0x10(%esp),%eax
56e957:	8b 00                	mov    (%eax),%eax
56e959:	89 46 18             	mov    %eax,0x18(%esi)
56e95c:	8b c6                	mov    %esi,%eax
56e95e:	5e                   	pop    %esi
56e95f:	59                   	pop    %ecx
56e960:	c2 08 00             	ret    $0x8
56e963:	cc                   	int3
56e964:	cc                   	int3
56e965:	cc                   	int3
56e966:	cc                   	int3
56e967:	cc                   	int3
56e968:	cc                   	int3
56e969:	cc                   	int3
56e96a:	cc                   	int3
56e96b:	cc                   	int3
56e96c:	cc                   	int3
56e96d:	cc                   	int3
56e96e:	cc                   	int3
56e96f:	cc                   	int3
56e970:	cc                   	int3
56e971:	cc                   	int3
56e972:	cc                   	int3
56e973:	cc                   	int3
56e974:	cc                   	int3
56e975:	cc                   	int3
56e976:	cc                   	int3
56e977:	cc                   	int3
56e978:	cc                   	int3
56e979:	cc                   	int3
56e97a:	cc                   	int3
56e97b:	cc                   	int3
56e97c:	cc                   	int3
56e97d:	cc                   	int3
56e97e:	cc                   	int3
56e97f:	cc                   	int3
56e980:	8b 44 24 04          	mov    0x4(%esp),%eax
56e984:	8b 00                	mov    (%eax),%eax
56e986:	89 01                	mov    %eax,(%ecx)
56e988:	8b 44 24 08          	mov    0x8(%esp),%eax
56e98c:	8a 00                	mov    (%eax),%al
56e98e:	88 41 04             	mov    %al,0x4(%ecx)
56e991:	8b c1                	mov    %ecx,%eax
56e993:	c2 08 00             	ret    $0x8
56e996:	cc                   	int3
56e997:	cc                   	int3
56e998:	cc                   	int3
56e999:	cc                   	int3
56e99a:	cc                   	int3
56e99b:	cc                   	int3
56e99c:	cc                   	int3
56e99d:	cc                   	int3
56e99e:	cc                   	int3
56e99f:	cc                   	int3
56e9a0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
56e9a6:	8b c1                	mov    %ecx,%eax
56e9a8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
56e9af:	c2 0c 00             	ret    $0xc
56e9b2:	cc                   	int3
56e9b3:	cc                   	int3
56e9b4:	cc                   	int3
56e9b5:	cc                   	int3
56e9b6:	cc                   	int3
56e9b7:	cc                   	int3
56e9b8:	cc                   	int3
56e9b9:	cc                   	int3
56e9ba:	cc                   	int3
56e9bb:	cc                   	int3
56e9bc:	cc                   	int3
56e9bd:	cc                   	int3
56e9be:	cc                   	int3
56e9bf:	cc                   	int3
56e9c0:	8b 44 24 04          	mov    0x4(%esp),%eax
56e9c4:	8b 00                	mov    (%eax),%eax
56e9c6:	89 01                	mov    %eax,(%ecx)
56e9c8:	8b 44 24 08          	mov    0x8(%esp),%eax
56e9cc:	8a 00                	mov    (%eax),%al
56e9ce:	88 41 04             	mov    %al,0x4(%ecx)
56e9d1:	8b c1                	mov    %ecx,%eax
56e9d3:	c2 08 00             	ret    $0x8
56e9d6:	cc                   	int3
56e9d7:	cc                   	int3
56e9d8:	cc                   	int3
56e9d9:	cc                   	int3
56e9da:	cc                   	int3
56e9db:	cc                   	int3
56e9dc:	cc                   	int3
56e9dd:	cc                   	int3
56e9de:	cc                   	int3
56e9df:	cc                   	int3
56e9e0:	55                   	push   %ebp
56e9e1:	8b ec                	mov    %esp,%ebp
56e9e3:	6a ff                	push   $0xffffffff
56e9e5:	68 11 75 b5 00       	push   $0xb57511
56e9ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
56e9f0:	50                   	push   %eax
56e9f1:	83 ec 10             	sub    $0x10,%esp
56e9f4:	53                   	push   %ebx
56e9f5:	56                   	push   %esi
56e9f6:	57                   	push   %edi
56e9f7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
56e9fc:	33 c5                	xor    %ebp,%eax
56e9fe:	50                   	push   %eax
56e9ff:	8d 45 f4             	lea    -0xc(%ebp),%eax