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
45c95b:	cc                   	int3
45c95c:	cc                   	int3
45c95d:	cc                   	int3
45c95e:	cc                   	int3
45c95f:	cc                   	int3
45c960:	51                   	push   %ecx
45c961:	ff 34 24             	push   (%esp)
45c964:	ff 74 24 18          	push   0x18(%esp)
45c968:	ff 74 24 18          	push   0x18(%esp)
45c96c:	ff 74 24 18          	push   0x18(%esp)
45c970:	ff 74 24 18          	push   0x18(%esp)
45c974:	e8 c7 6d fc ff       	call   0x423740
45c979:	83 c4 18             	add    $0x18,%esp
45c97c:	c3                   	ret
45c97d:	cc                   	int3
45c97e:	cc                   	int3
45c97f:	cc                   	int3
45c980:	cc                   	int3
45c981:	cc                   	int3
45c982:	cc                   	int3
45c983:	cc                   	int3
45c984:	cc                   	int3
45c985:	cc                   	int3
45c986:	cc                   	int3
45c987:	cc                   	int3
45c988:	cc                   	int3
45c989:	cc                   	int3
45c98a:	cc                   	int3
45c98b:	cc                   	int3
45c98c:	cc                   	int3
45c98d:	cc                   	int3
45c98e:	cc                   	int3
45c98f:	cc                   	int3
45c990:	51                   	push   %ecx
45c991:	51                   	push   %ecx
45c992:	ff 74 24 14          	push   0x14(%esp)
45c996:	ff 74 24 1c          	push   0x1c(%esp)
45c99a:	ff 74 24 1c          	push   0x1c(%esp)
45c99e:	ff 74 24 1c          	push   0x1c(%esp)
45c9a2:	ff 74 24 1c          	push   0x1c(%esp)
45c9a6:	e8 86 0f fb ff       	call   0x40d931
45c9ab:	83 c4 1c             	add    $0x1c,%esp
45c9ae:	c3                   	ret
45c9af:	cc                   	int3
45c9b0:	cc                   	int3
45c9b1:	cc                   	int3
45c9b2:	cc                   	int3
45c9b3:	cc                   	int3
45c9b4:	cc                   	int3
45c9b5:	cc                   	int3
45c9b6:	cc                   	int3
45c9b7:	cc                   	int3
45c9b8:	cc                   	int3
45c9b9:	cc                   	int3
45c9ba:	cc                   	int3
45c9bb:	cc                   	int3
45c9bc:	cc                   	int3
45c9bd:	cc                   	int3
45c9be:	cc                   	int3
45c9bf:	cc                   	int3
45c9c0:	83 ec 08             	sub    $0x8,%esp
45c9c3:	51                   	push   %ecx
45c9c4:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
45c9c9:	ff 74 24 04          	push   0x4(%esp)
45c9cd:	ff 74 24 20          	push   0x20(%esp)
45c9d1:	ff 74 24 20          	push   0x20(%esp)
45c9d5:	ff 74 24 20          	push   0x20(%esp)
45c9d9:	ff 74 24 20          	push   0x20(%esp)
45c9dd:	e8 bb 43 fb ff       	call   0x410d9d
45c9e2:	83 c4 20             	add    $0x20,%esp
45c9e5:	c3                   	ret
45c9e6:	cc                   	int3
45c9e7:	cc                   	int3
45c9e8:	cc                   	int3
45c9e9:	cc                   	int3
45c9ea:	cc                   	int3
45c9eb:	cc                   	int3
45c9ec:	cc                   	int3
45c9ed:	cc                   	int3
45c9ee:	cc                   	int3
45c9ef:	cc                   	int3
45c9f0:	8b 44 24 0c          	mov    0xc(%esp),%eax
45c9f4:	33 c9                	xor    %ecx,%ecx
45c9f6:	56                   	push   %esi
45c9f7:	8b 74 24 0c          	mov    0xc(%esp),%esi
45c9fb:	33 d2                	xor    %edx,%edx
45c9fd:	57                   	push   %edi
45c9fe:	8b 7c 24 0c          	mov    0xc(%esp),%edi
45ca02:	2b f7                	sub    %edi,%esi
45ca04:	83 c6 03             	add    $0x3,%esi
45ca07:	c1 ee 02             	shr    $0x2,%esi
45ca0a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
45ca0e:	0f 47 f1             	cmova  %ecx,%esi
45ca11:	85 f6                	test   %esi,%esi
45ca13:	74 13                	je     0x45ca28
45ca15:	2b f8                	sub    %eax,%edi
45ca17:	85 c0                	test   %eax,%eax
45ca19:	74 05                	je     0x45ca20
45ca1b:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
45ca1e:	89 08                	mov    %ecx,(%eax)
45ca20:	42                   	inc    %edx
45ca21:	83 c0 04             	add    $0x4,%eax
45ca24:	3b d6                	cmp    %esi,%edx
45ca26:	75 ef                	jne    0x45ca17
45ca28:	5f                   	pop    %edi
45ca29:	5e                   	pop    %esi
45ca2a:	c3                   	ret
45ca2b:	cc                   	int3
45ca2c:	cc                   	int3
45ca2d:	cc                   	int3
45ca2e:	cc                   	int3
45ca2f:	cc                   	int3
45ca30:	cc                   	int3
45ca31:	cc                   	int3
45ca32:	cc                   	int3
45ca33:	cc                   	int3
45ca34:	cc                   	int3
45ca35:	cc                   	int3
45ca36:	cc                   	int3
45ca37:	cc                   	int3
45ca38:	cc                   	int3
45ca39:	cc                   	int3
45ca3a:	cc                   	int3
45ca3b:	cc                   	int3
45ca3c:	cc                   	int3
45ca3d:	cc                   	int3
45ca3e:	cc                   	int3
45ca3f:	cc                   	int3
45ca40:	53                   	push   %ebx
45ca41:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
45ca45:	56                   	push   %esi
45ca46:	8b 74 24 0c          	mov    0xc(%esp),%esi
45ca4a:	3b f3                	cmp    %ebx,%esi
45ca4c:	0f 84 87 00 00 00    	je     0x45cad9
45ca52:	57                   	push   %edi
45ca53:	8b 7c 24 18          	mov    0x18(%esp),%edi
45ca57:	83 c6 14             	add    $0x14,%esi
45ca5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
45ca60:	85 ff                	test   %edi,%edi
45ca62:	74 62                	je     0x45cac6
45ca64:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
45ca6b:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45ca72:	c6 07 00             	movb   $0x0,(%edi)
45ca75:	83 3e 10             	cmpl   $0x10,(%esi)
45ca78:	73 18                	jae    0x45ca92
45ca7a:	8b 46 fc             	mov    -0x4(%esi),%eax
45ca7d:	83 c0 01             	add    $0x1,%eax
45ca80:	74 1c                	je     0x45ca9e
45ca82:	50                   	push   %eax
45ca83:	8d 46 ec             	lea    -0x14(%esi),%eax
45ca86:	50                   	push   %eax
45ca87:	57                   	push   %edi
45ca88:	e8 f5 20 fc ff       	call   0x41eb82
45ca8d:	83 c4 0c             	add    $0xc,%esp
45ca90:	eb 0c                	jmp    0x45ca9e
45ca92:	8b 46 ec             	mov    -0x14(%esi),%eax
45ca95:	89 07                	mov    %eax,(%edi)
45ca97:	c7 46 ec 00 00 00 00 	movl   $0x0,-0x14(%esi)
45ca9e:	8b 46 fc             	mov    -0x4(%esi),%eax
45caa1:	89 47 10             	mov    %eax,0x10(%edi)
45caa4:	8b 06                	mov    (%esi),%eax
45caa6:	89 47 14             	mov    %eax,0x14(%edi)
45caa9:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
45caaf:	83 3e 10             	cmpl   $0x10,(%esi)
45cab2:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
45cab9:	72 05                	jb     0x45cac0
45cabb:	8b 46 ec             	mov    -0x14(%esi),%eax
45cabe:	eb 03                	jmp    0x45cac3
45cac0:	8d 46 ec             	lea    -0x14(%esi),%eax
45cac3:	c6 00 00             	movb   $0x0,(%eax)
45cac6:	83 c6 18             	add    $0x18,%esi
45cac9:	83 c7 18             	add    $0x18,%edi
45cacc:	8d 4e ec             	lea    -0x14(%esi),%ecx
45cacf:	3b cb                	cmp    %ebx,%ecx
45cad1:	75 8d                	jne    0x45ca60