45c73b:	cc                   	int3
45c73c:	cc                   	int3
45c73d:	cc                   	int3
45c73e:	cc                   	int3
45c73f:	cc                   	int3
45c740:	8b 44 24 04          	mov    0x4(%esp),%eax
45c744:	33 d2                	xor    %edx,%edx
45c746:	56                   	push   %esi
45c747:	8b 74 24 0c          	mov    0xc(%esp),%esi
45c74b:	2b f0                	sub    %eax,%esi
45c74d:	83 c6 03             	add    $0x3,%esi
45c750:	c1 ee 02             	shr    $0x2,%esi
45c753:	57                   	push   %edi
45c754:	33 ff                	xor    %edi,%edi
45c756:	3b 44 24 10          	cmp    0x10(%esp),%eax
45c75a:	0f 47 f7             	cmova  %edi,%esi
45c75d:	85 f6                	test   %esi,%esi
45c75f:	74 11                	je     0x45c772
45c761:	8b 7c 24 14          	mov    0x14(%esp),%edi
45c765:	8b 0f                	mov    (%edi),%ecx
45c767:	8d 40 04             	lea    0x4(%eax),%eax
45c76a:	42                   	inc    %edx
45c76b:	89 48 fc             	mov    %ecx,-0x4(%eax)
45c76e:	3b d6                	cmp    %esi,%edx
45c770:	75 f3                	jne    0x45c765
45c772:	5f                   	pop    %edi
45c773:	5e                   	pop    %esi
45c774:	c3                   	ret
45c775:	cc                   	int3
45c776:	cc                   	int3
45c777:	cc                   	int3
45c778:	cc                   	int3
45c779:	cc                   	int3
45c77a:	cc                   	int3
45c77b:	cc                   	int3
45c77c:	cc                   	int3
45c77d:	cc                   	int3
45c77e:	cc                   	int3
45c77f:	cc                   	int3
45c780:	cc                   	int3
45c781:	cc                   	int3
45c782:	cc                   	int3
45c783:	cc                   	int3
45c784:	cc                   	int3
45c785:	cc                   	int3
45c786:	cc                   	int3
45c787:	cc                   	int3
45c788:	cc                   	int3
45c789:	cc                   	int3
45c78a:	cc                   	int3
45c78b:	cc                   	int3
45c78c:	cc                   	int3
45c78d:	cc                   	int3
45c78e:	cc                   	int3
45c78f:	cc                   	int3
45c790:	8b 44 24 04          	mov    0x4(%esp),%eax
45c794:	33 d2                	xor    %edx,%edx
45c796:	56                   	push   %esi
45c797:	8b 74 24 0c          	mov    0xc(%esp),%esi
45c79b:	2b f0                	sub    %eax,%esi
45c79d:	83 c6 03             	add    $0x3,%esi
45c7a0:	c1 ee 02             	shr    $0x2,%esi
45c7a3:	57                   	push   %edi
45c7a4:	33 ff                	xor    %edi,%edi
45c7a6:	3b 44 24 10          	cmp    0x10(%esp),%eax
45c7aa:	0f 47 f7             	cmova  %edi,%esi
45c7ad:	85 f6                	test   %esi,%esi
45c7af:	74 11                	je     0x45c7c2
45c7b1:	8b 7c 24 14          	mov    0x14(%esp),%edi
45c7b5:	8b 0f                	mov    (%edi),%ecx
45c7b7:	8d 40 04             	lea    0x4(%eax),%eax
45c7ba:	42                   	inc    %edx
45c7bb:	89 48 fc             	mov    %ecx,-0x4(%eax)
45c7be:	3b d6                	cmp    %esi,%edx
45c7c0:	75 f3                	jne    0x45c7b5
45c7c2:	5f                   	pop    %edi
45c7c3:	5e                   	pop    %esi
45c7c4:	c3                   	ret
45c7c5:	cc                   	int3
45c7c6:	cc                   	int3
45c7c7:	cc                   	int3
45c7c8:	cc                   	int3
45c7c9:	cc                   	int3
45c7ca:	cc                   	int3
45c7cb:	cc                   	int3
45c7cc:	cc                   	int3
45c7cd:	cc                   	int3
45c7ce:	cc                   	int3
45c7cf:	cc                   	int3
45c7d0:	cc                   	int3
45c7d1:	cc                   	int3
45c7d2:	cc                   	int3
45c7d3:	cc                   	int3
45c7d4:	cc                   	int3
45c7d5:	cc                   	int3
45c7d6:	cc                   	int3
45c7d7:	cc                   	int3
45c7d8:	cc                   	int3
45c7d9:	cc                   	int3
45c7da:	cc                   	int3
45c7db:	cc                   	int3
45c7dc:	cc                   	int3
45c7dd:	cc                   	int3
45c7de:	cc                   	int3
45c7df:	cc                   	int3
45c7e0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
45c7e5:	c3                   	ret
45c7e6:	cc                   	int3
45c7e7:	cc                   	int3
45c7e8:	cc                   	int3
45c7e9:	cc                   	int3
45c7ea:	cc                   	int3
45c7eb:	cc                   	int3
45c7ec:	cc                   	int3
45c7ed:	cc                   	int3
45c7ee:	cc                   	int3
45c7ef:	cc                   	int3
45c7f0:	8b 44 24 04          	mov    0x4(%esp),%eax
45c7f4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
45c7f8:	2b c8                	sub    %eax,%ecx
45c7fa:	51                   	push   %ecx
45c7fb:	50                   	push   %eax
45c7fc:	8b 44 24 14          	mov    0x14(%esp),%eax
45c800:	2b c1                	sub    %ecx,%eax
45c802:	50                   	push   %eax
45c803:	e8 7a 23 fc ff       	call   0x41eb82
45c808:	83 c4 0c             	add    $0xc,%esp
45c80b:	c3                   	ret
45c80c:	cc                   	int3
45c80d:	cc                   	int3
45c80e:	cc                   	int3
45c80f:	cc                   	int3
45c810:	cc                   	int3
45c811:	cc                   	int3
45c812:	cc                   	int3
45c813:	cc                   	int3
45c814:	cc                   	int3
45c815:	cc                   	int3
45c816:	cc                   	int3
45c817:	cc                   	int3
45c818:	cc                   	int3
45c819:	cc                   	int3
45c81a:	cc                   	int3
45c81b:	cc                   	int3
45c81c:	cc                   	int3
45c81d:	cc                   	int3
45c81e:	cc                   	int3
45c81f:	cc                   	int3
45c820:	8b 44 24 04          	mov    0x4(%esp),%eax
45c824:	8b 4c 24 08          	mov    0x8(%esp),%ecx
45c828:	2b c8                	sub    %eax,%ecx
45c82a:	51                   	push   %ecx
45c82b:	50                   	push   %eax
45c82c:	8b 44 24 14          	mov    0x14(%esp),%eax
45c830:	2b c1                	sub    %ecx,%eax
45c832:	50                   	push   %eax
45c833:	e8 4a 23 fc ff       	call   0x41eb82
45c838:	83 c4 0c             	add    $0xc,%esp
45c83b:	c3                   	ret
45c83c:	cc                   	int3
45c83d:	cc                   	int3
45c83e:	cc                   	int3
45c83f:	cc                   	int3
45c840:	cc                   	int3
45c841:	cc                   	int3
45c842:	cc                   	int3
45c843:	cc                   	int3
45c844:	cc                   	int3
45c845:	cc                   	int3
45c846:	cc                   	int3
45c847:	cc                   	int3
45c848:	cc                   	int3
45c849:	cc                   	int3
45c84a:	cc                   	int3
45c84b:	cc                   	int3
45c84c:	cc                   	int3
45c84d:	cc                   	int3
45c84e:	cc                   	int3
45c84f:	cc                   	int3
45c850:	8b 44 24 04          	mov    0x4(%esp),%eax
45c854:	c3                   	ret
45c855:	cc                   	int3
45c856:	cc                   	int3
45c857:	cc                   	int3
45c858:	cc                   	int3
45c859:	cc                   	int3
45c85a:	cc                   	int3
45c85b:	cc                   	int3
45c85c:	cc                   	int3
45c85d:	cc                   	int3
45c85e:	cc                   	int3
45c85f:	cc                   	int3
45c860:	32 c0                	xor    %al,%al
45c862:	c3                   	ret
45c863:	cc                   	int3
45c864:	cc                   	int3
45c865:	cc                   	int3
45c866:	cc                   	int3
45c867:	cc                   	int3
45c868:	cc                   	int3
45c869:	cc                   	int3
45c86a:	cc                   	int3
45c86b:	cc                   	int3
45c86c:	cc                   	int3
45c86d:	cc                   	int3
45c86e:	cc                   	int3
45c86f:	cc                   	int3
45c870:	8b 44 24 04          	mov    0x4(%esp),%eax
45c874:	8b 4c 24 08          	mov    0x8(%esp),%ecx
45c878:	89 08                	mov    %ecx,(%eax)
45c87a:	c3                   	ret
45c87b:	cc                   	int3
45c87c:	cc                   	int3
45c87d:	cc                   	int3
45c87e:	cc                   	int3
45c87f:	cc                   	int3
45c880:	8b 44 24 04          	mov    0x4(%esp),%eax
45c884:	8b 4c 24 08          	mov    0x8(%esp),%ecx
45c888:	89 08                	mov    %ecx,(%eax)
45c88a:	c3                   	ret
45c88b:	cc                   	int3
45c88c:	cc                   	int3
45c88d:	cc                   	int3
45c88e:	cc                   	int3
45c88f:	cc                   	int3
45c890:	51                   	push   %ecx
45c891:	51                   	push   %ecx
45c892:	ff 74 24 14          	push   0x14(%esp)
45c896:	51                   	push   %ecx
45c897:	ff 74 24 1c          	push   0x1c(%esp)
45c89b:	ff 74 24 1c          	push   0x1c(%esp)
45c89f:	ff 74 24 1c          	push   0x1c(%esp)
45c8a3:	e8 89 10 fb ff       	call   0x40d931
45c8a8:	83 c4 1c             	add    $0x1c,%esp
45c8ab:	c2 0c 00             	ret    $0xc
45c8ae:	cc                   	int3
45c8af:	cc                   	int3
45c8b0:	cc                   	int3
45c8b1:	cc                   	int3
45c8b2:	cc                   	int3
45c8b3:	cc                   	int3
45c8b4:	cc                   	int3
45c8b5:	cc                   	int3
45c8b6:	cc                   	int3
45c8b7:	cc                   	int3
45c8b8:	cc                   	int3
45c8b9:	cc                   	int3
45c8ba:	cc                   	int3
45c8bb:	cc                   	int3
45c8bc:	cc                   	int3
45c8bd:	cc                   	int3
45c8be:	cc                   	int3
45c8bf:	cc                   	int3
45c8c0:	83 ec 08             	sub    $0x8,%esp
45c8c3:	51                   	push   %ecx
45c8c4:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
45c8c9:	ff 74 24 04          	push   0x4(%esp)
45c8cd:	51                   	push   %ecx
45c8ce:	ff 74 24 20          	push   0x20(%esp)
45c8d2:	ff 74 24 20          	push   0x20(%esp)
45c8d6:	ff 74 24 20          	push   0x20(%esp)
45c8da:	e8 be 44 fb ff       	call   0x410d9d
45c8df:	83 c4 20             	add    $0x20,%esp
45c8e2:	c2 0c 00             	ret    $0xc
45c8e5:	cc                   	int3
45c8e6:	cc                   	int3
45c8e7:	cc                   	int3
45c8e8:	cc                   	int3
45c8e9:	cc                   	int3
45c8ea:	cc                   	int3
45c8eb:	cc                   	int3
45c8ec:	cc                   	int3
45c8ed:	cc                   	int3
45c8ee:	cc                   	int3
45c8ef:	cc                   	int3
45c8f0:	8b 44 24 04          	mov    0x4(%esp),%eax
45c8f4:	c3                   	ret
45c8f5:	cc                   	int3
45c8f6:	cc                   	int3
45c8f7:	cc                   	int3
45c8f8:	cc                   	int3
45c8f9:	cc                   	int3
45c8fa:	cc                   	int3
45c8fb:	cc                   	int3
45c8fc:	cc                   	int3
45c8fd:	cc                   	int3
45c8fe:	cc                   	int3
45c8ff:	cc                   	int3
45c900:	8b 44 24 04          	mov    0x4(%esp),%eax
45c904:	c3                   	ret
45c905:	cc                   	int3
45c906:	cc                   	int3
45c907:	cc                   	int3
45c908:	cc                   	int3
45c909:	cc                   	int3
45c90a:	cc                   	int3
45c90b:	cc                   	int3
45c90c:	cc                   	int3
45c90d:	cc                   	int3
45c90e:	cc                   	int3
45c90f:	cc                   	int3
45c910:	8b 44 24 04          	mov    0x4(%esp),%eax
45c914:	c3                   	ret
45c915:	cc                   	int3
45c916:	cc                   	int3
45c917:	cc                   	int3
45c918:	cc                   	int3
45c919:	cc                   	int3
45c91a:	cc                   	int3
45c91b:	cc                   	int3
45c91c:	cc                   	int3
45c91d:	cc                   	int3
45c91e:	cc                   	int3
45c91f:	cc                   	int3
45c920:	8b 44 24 04          	mov    0x4(%esp),%eax
45c924:	c3                   	ret
45c925:	cc                   	int3
45c926:	cc                   	int3
45c927:	cc                   	int3
45c928:	cc                   	int3
45c929:	cc                   	int3
45c92a:	cc                   	int3
45c92b:	cc                   	int3
45c92c:	cc                   	int3
45c92d:	cc                   	int3
45c92e:	cc                   	int3
45c92f:	cc                   	int3
45c930:	8b 54 24 08          	mov    0x8(%esp),%edx
45c934:	85 d2                	test   %edx,%edx
45c936:	74 1a                	je     0x45c952
45c938:	8b 44 24 04          	mov    0x4(%esp),%eax
45c93c:	56                   	push   %esi
45c93d:	8b 74 24 10          	mov    0x10(%esp),%esi
45c941:	85 c0                	test   %eax,%eax
45c943:	74 04                	je     0x45c949
45c945:	8b 0e                	mov    (%esi),%ecx
45c947:	89 08                	mov    %ecx,(%eax)
45c949:	83 c0 04             	add    $0x4,%eax
45c94c:	83 ea 01             	sub    $0x1,%edx
45c94f:	75 f0                	jne    0x45c941
45c951:	5e                   	pop    %esi
45c952:	c3                   	ret
45c953:	cc                   	int3
45c954:	cc                   	int3
45c955:	cc                   	int3
45c956:	cc                   	int3
45c957:	cc                   	int3
45c958:	cc                   	int3
45c959:	cc                   	int3
45c95a:	cc                   	int3