4a595b:	cc                   	int3
4a595c:	cc                   	int3
4a595d:	cc                   	int3
4a595e:	cc                   	int3
4a595f:	cc                   	int3
4a5960:	ff 74 24 08          	push   0x8(%esp)
4a5964:	ff 74 24 08          	push   0x8(%esp)
4a5968:	e8 a1 b1 f6 ff       	call   0x410b0e
4a596d:	83 c4 08             	add    $0x8,%esp
4a5970:	c3                   	ret
4a5971:	cc                   	int3
4a5972:	cc                   	int3
4a5973:	cc                   	int3
4a5974:	cc                   	int3
4a5975:	cc                   	int3
4a5976:	cc                   	int3
4a5977:	cc                   	int3
4a5978:	cc                   	int3
4a5979:	cc                   	int3
4a597a:	cc                   	int3
4a597b:	cc                   	int3
4a597c:	cc                   	int3
4a597d:	cc                   	int3
4a597e:	cc                   	int3
4a597f:	cc                   	int3
4a5980:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5984:	57                   	push   %edi
4a5985:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4a5989:	3b c7                	cmp    %edi,%eax
4a598b:	74 2e                	je     0x4a59bb
4a598d:	53                   	push   %ebx
4a598e:	8d 48 10             	lea    0x10(%eax),%ecx
4a5991:	56                   	push   %esi
4a5992:	33 f6                	xor    %esi,%esi
4a5994:	3b c8                	cmp    %eax,%ecx
4a5996:	1b db                	sbb    %ebx,%ebx
4a5998:	83 e3 f0             	and    $0xfffffff0,%ebx
4a599b:	83 c3 10             	add    $0x10,%ebx
4a599e:	3b c1                	cmp    %ecx,%eax
4a59a0:	77 17                	ja     0x4a59b9
4a59a2:	2b f8                	sub    %eax,%edi
4a59a4:	8a 0c 07             	mov    (%edi,%eax,1),%cl
4a59a7:	8d 40 01             	lea    0x1(%eax),%eax
4a59aa:	8a 50 ff             	mov    -0x1(%eax),%dl
4a59ad:	46                   	inc    %esi
4a59ae:	88 48 ff             	mov    %cl,-0x1(%eax)
4a59b1:	88 54 07 ff          	mov    %dl,-0x1(%edi,%eax,1)
4a59b5:	3b f3                	cmp    %ebx,%esi
4a59b7:	75 eb                	jne    0x4a59a4
4a59b9:	5e                   	pop    %esi
4a59ba:	5b                   	pop    %ebx
4a59bb:	5f                   	pop    %edi
4a59bc:	c3                   	ret
4a59bd:	cc                   	int3
4a59be:	cc                   	int3
4a59bf:	cc                   	int3
4a59c0:	cc                   	int3
4a59c1:	cc                   	int3
4a59c2:	cc                   	int3
4a59c3:	cc                   	int3
4a59c4:	cc                   	int3
4a59c5:	cc                   	int3
4a59c6:	cc                   	int3
4a59c7:	cc                   	int3
4a59c8:	cc                   	int3
4a59c9:	cc                   	int3
4a59ca:	cc                   	int3
4a59cb:	cc                   	int3
4a59cc:	cc                   	int3
4a59cd:	cc                   	int3
4a59ce:	cc                   	int3
4a59cf:	cc                   	int3
4a59d0:	56                   	push   %esi
4a59d1:	8b 74 24 08          	mov    0x8(%esp),%esi
4a59d5:	57                   	push   %edi
4a59d6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a59da:	3b f7                	cmp    %edi,%esi
4a59dc:	74 20                	je     0x4a59fe
4a59de:	57                   	push   %edi
4a59df:	8b ce                	mov    %esi,%ecx
4a59e1:	e8 f2 3b f7 ff       	call   0x4195d8
4a59e6:	8b 4e 10             	mov    0x10(%esi),%ecx
4a59e9:	8b 47 10             	mov    0x10(%edi),%eax
4a59ec:	89 46 10             	mov    %eax,0x10(%esi)
4a59ef:	89 4f 10             	mov    %ecx,0x10(%edi)
4a59f2:	8b 4e 14             	mov    0x14(%esi),%ecx
4a59f5:	8b 47 14             	mov    0x14(%edi),%eax
4a59f8:	89 46 14             	mov    %eax,0x14(%esi)
4a59fb:	89 4f 14             	mov    %ecx,0x14(%edi)
4a59fe:	5f                   	pop    %edi
4a59ff:	5e                   	pop    %esi
4a5a00:	c3                   	ret
4a5a01:	cc                   	int3
4a5a02:	cc                   	int3
4a5a03:	cc                   	int3
4a5a04:	cc                   	int3
4a5a05:	cc                   	int3
4a5a06:	cc                   	int3
4a5a07:	cc                   	int3
4a5a08:	cc                   	int3
4a5a09:	cc                   	int3
4a5a0a:	cc                   	int3
4a5a0b:	cc                   	int3
4a5a0c:	cc                   	int3
4a5a0d:	cc                   	int3
4a5a0e:	cc                   	int3
4a5a0f:	cc                   	int3
4a5a10:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a5a14:	8b 54 24 04          	mov    0x4(%esp),%edx
4a5a18:	53                   	push   %ebx
4a5a19:	8a 01                	mov    (%ecx),%al
4a5a1b:	8a 1a                	mov    (%edx),%bl
4a5a1d:	88 02                	mov    %al,(%edx)
4a5a1f:	88 19                	mov    %bl,(%ecx)
4a5a21:	5b                   	pop    %ebx
4a5a22:	c3                   	ret
4a5a23:	cc                   	int3
4a5a24:	cc                   	int3
4a5a25:	cc                   	int3
4a5a26:	cc                   	int3
4a5a27:	cc                   	int3
4a5a28:	cc                   	int3
4a5a29:	cc                   	int3
4a5a2a:	cc                   	int3
4a5a2b:	cc                   	int3
4a5a2c:	cc                   	int3
4a5a2d:	cc                   	int3
4a5a2e:	cc                   	int3
4a5a2f:	cc                   	int3
4a5a30:	8b 54 24 04          	mov    0x4(%esp),%edx
4a5a34:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a5a38:	56                   	push   %esi
4a5a39:	8b 32                	mov    (%edx),%esi
4a5a3b:	8b 01                	mov    (%ecx),%eax
4a5a3d:	89 02                	mov    %eax,(%edx)
4a5a3f:	89 31                	mov    %esi,(%ecx)
4a5a41:	5e                   	pop    %esi
4a5a42:	c3                   	ret
4a5a43:	cc                   	int3
4a5a44:	cc                   	int3
4a5a45:	cc                   	int3
4a5a46:	cc                   	int3
4a5a47:	cc                   	int3
4a5a48:	cc                   	int3
4a5a49:	cc                   	int3
4a5a4a:	cc                   	int3
4a5a4b:	cc                   	int3
4a5a4c:	cc                   	int3
4a5a4d:	cc                   	int3
4a5a4e:	cc                   	int3
4a5a4f:	cc                   	int3
4a5a50:	8b 54 24 04          	mov    0x4(%esp),%edx
4a5a54:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a5a58:	56                   	push   %esi
4a5a59:	8b 32                	mov    (%edx),%esi
4a5a5b:	8b 01                	mov    (%ecx),%eax
4a5a5d:	89 02                	mov    %eax,(%edx)
4a5a5f:	89 31                	mov    %esi,(%ecx)
4a5a61:	5e                   	pop    %esi
4a5a62:	c3                   	ret
4a5a63:	cc                   	int3
4a5a64:	cc                   	int3
4a5a65:	cc                   	int3
4a5a66:	cc                   	int3
4a5a67:	cc                   	int3
4a5a68:	cc                   	int3
4a5a69:	cc                   	int3
4a5a6a:	cc                   	int3
4a5a6b:	cc                   	int3
4a5a6c:	cc                   	int3
4a5a6d:	cc                   	int3
4a5a6e:	cc                   	int3
4a5a6f:	cc                   	int3
4a5a70:	8b c1                	mov    %ecx,%eax
4a5a72:	c2 04 00             	ret    $0x4
4a5a75:	cc                   	int3
4a5a76:	cc                   	int3
4a5a77:	cc                   	int3
4a5a78:	cc                   	int3
4a5a79:	cc                   	int3
4a5a7a:	cc                   	int3
4a5a7b:	cc                   	int3
4a5a7c:	cc                   	int3
4a5a7d:	cc                   	int3
4a5a7e:	cc                   	int3
4a5a7f:	cc                   	int3
4a5a80:	8b c1                	mov    %ecx,%eax
4a5a82:	c2 04 00             	ret    $0x4
4a5a85:	cc                   	int3
4a5a86:	cc                   	int3
4a5a87:	cc                   	int3
4a5a88:	cc                   	int3
4a5a89:	cc                   	int3
4a5a8a:	cc                   	int3
4a5a8b:	cc                   	int3
4a5a8c:	cc                   	int3
4a5a8d:	cc                   	int3
4a5a8e:	cc                   	int3
4a5a8f:	cc                   	int3
4a5a90:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5a94:	89 01                	mov    %eax,(%ecx)
4a5a96:	8b c1                	mov    %ecx,%eax
4a5a98:	c2 04 00             	ret    $0x4
4a5a9b:	cc                   	int3
4a5a9c:	cc                   	int3
4a5a9d:	cc                   	int3
4a5a9e:	cc                   	int3
4a5a9f:	cc                   	int3
4a5aa0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5aa4:	89 01                	mov    %eax,(%ecx)
4a5aa6:	8b c1                	mov    %ecx,%eax
4a5aa8:	c2 04 00             	ret    $0x4
4a5aab:	cc                   	int3
4a5aac:	cc                   	int3
4a5aad:	cc                   	int3
4a5aae:	cc                   	int3
4a5aaf:	cc                   	int3
4a5ab0:	8b 54 24 04          	mov    0x4(%esp),%edx
4a5ab4:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a5aba:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a5ac1:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a5ac8:	8b 02                	mov    (%edx),%eax
4a5aca:	89 01                	mov    %eax,(%ecx)
4a5acc:	8b 42 04             	mov    0x4(%edx),%eax
4a5acf:	89 41 04             	mov    %eax,0x4(%ecx)
4a5ad2:	8b 42 08             	mov    0x8(%edx),%eax
4a5ad5:	89 41 08             	mov    %eax,0x8(%ecx)
4a5ad8:	8b c1                	mov    %ecx,%eax
4a5ada:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4a5ae0:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4a5ae7:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
4a5aee:	c2 04 00             	ret    $0x4
4a5af1:	cc                   	int3
4a5af2:	cc                   	int3
4a5af3:	cc                   	int3
4a5af4:	cc                   	int3
4a5af5:	cc                   	int3
4a5af6:	cc                   	int3
4a5af7:	cc                   	int3
4a5af8:	cc                   	int3
4a5af9:	cc                   	int3
4a5afa:	cc                   	int3
4a5afb:	cc                   	int3
4a5afc:	cc                   	int3
4a5afd:	cc                   	int3
4a5afe:	cc                   	int3
4a5aff:	cc                   	int3
4a5b00:	cc                   	int3
4a5b01:	cc                   	int3
4a5b02:	cc                   	int3
4a5b03:	cc                   	int3
4a5b04:	cc                   	int3
4a5b05:	cc                   	int3
4a5b06:	cc                   	int3
4a5b07:	cc                   	int3
4a5b08:	cc                   	int3
4a5b09:	cc                   	int3
4a5b0a:	cc                   	int3
4a5b0b:	cc                   	int3
4a5b0c:	cc                   	int3
4a5b0d:	cc                   	int3
4a5b0e:	cc                   	int3
4a5b0f:	cc                   	int3
4a5b10:	55                   	push   %ebp
4a5b11:	8b ec                	mov    %esp,%ebp
4a5b13:	6a ff                	push   $0xffffffff
4a5b15:	68 58 c6 b3 00       	push   $0xb3c658
4a5b1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a5b20:	50                   	push   %eax
4a5b21:	83 ec 10             	sub    $0x10,%esp
4a5b24:	56                   	push   %esi
4a5b25:	57                   	push   %edi
4a5b26:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4a5b2b:	33 c5                	xor    %ebp,%eax
4a5b2d:	50                   	push   %eax
4a5b2e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a5b31:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a5b37:	8b f1                	mov    %ecx,%esi
4a5b39:	89 75 ec             	mov    %esi,-0x14(%ebp)
4a5b3c:	e8 14 61 f9 ff       	call   0x43bc55
4a5b41:	8b 7d 08             	mov    0x8(%ebp),%edi
4a5b44:	8d 45 08             	lea    0x8(%ebp),%eax
4a5b47:	57                   	push   %edi
4a5b48:	50                   	push   %eax
4a5b49:	8b ce                	mov    %esi,%ecx
4a5b4b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a5b52:	e8 d7 83 f8 ff       	call   0x42df2e
4a5b57:	8b 45 08             	mov    0x8(%ebp),%eax
4a5b5a:	3b 46 04             	cmp    0x4(%esi),%eax
4a5b5d:	75 1e                	jne    0x4a5b7d
4a5b5f:	8d 45 0b             	lea    0xb(%ebp),%eax
4a5b62:	89 7d f0             	mov    %edi,-0x10(%ebp)
4a5b65:	50                   	push   %eax
4a5b66:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a5b69:	8b ce                	mov    %esi,%ecx
4a5b6b:	50                   	push   %eax
4a5b6c:	68 18 74 bd 00       	push   $0xbd7418
4a5b71:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a5b74:	50                   	push   %eax
4a5b75:	e8 7a 68 f8 ff       	call   0x42c3f4
4a5b7a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a5b7d:	8d 48 20             	lea    0x20(%eax),%ecx
4a5b80:	8b 45 0c             	mov    0xc(%ebp),%eax
4a5b83:	3b c8                	cmp    %eax,%ecx
4a5b85:	74 0a                	je     0x4a5b91
4a5b87:	6a ff                	push   $0xffffffff
4a5b89:	6a 00                	push   $0x0
4a5b8b:	50                   	push   %eax
4a5b8c:	e8 6e 84 f9 ff       	call   0x43dfff
4a5b91:	8b 7d 10             	mov    0x10(%ebp),%edi
4a5b94:	8d 45 08             	lea    0x8(%ebp),%eax
4a5b97:	57                   	push   %edi
4a5b98:	50                   	push   %eax
4a5b99:	8b ce                	mov    %esi,%ecx
4a5b9b:	e8 8e 83 f8 ff       	call   0x42df2e
4a5ba0:	8b 45 08             	mov    0x8(%ebp),%eax
4a5ba3:	3b 46 04             	cmp    0x4(%esi),%eax
4a5ba6:	75 1e                	jne    0x4a5bc6
4a5ba8:	8d 45 0b             	lea    0xb(%ebp),%eax
4a5bab:	89 7d 0c             	mov    %edi,0xc(%ebp)
4a5bae:	50                   	push   %eax
4a5baf:	8d 45 0c             	lea    0xc(%ebp),%eax
4a5bb2:	8b ce                	mov    %esi,%ecx
4a5bb4:	50                   	push   %eax
4a5bb5:	68 18 74 bd 00       	push   $0xbd7418
4a5bba:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a5bbd:	50                   	push   %eax
4a5bbe:	e8 31 68 f8 ff       	call   0x42c3f4
4a5bc3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a5bc6:	8d 48 20             	lea    0x20(%eax),%ecx
4a5bc9:	8b 45 14             	mov    0x14(%ebp),%eax
4a5bcc:	3b c8                	cmp    %eax,%ecx
4a5bce:	74 0a                	je     0x4a5bda
4a5bd0:	6a ff                	push   $0xffffffff
4a5bd2:	6a 00                	push   $0x0
4a5bd4:	50                   	push   %eax
4a5bd5:	e8 25 84 f9 ff       	call   0x43dfff
4a5bda:	8b 7d 18             	mov    0x18(%ebp),%edi
4a5bdd:	8d 45 08             	lea    0x8(%ebp),%eax
4a5be0:	57                   	push   %edi
4a5be1:	50                   	push   %eax
4a5be2:	8b ce                	mov    %esi,%ecx
4a5be4:	e8 45 83 f8 ff       	call   0x42df2e
4a5be9:	8b 45 08             	mov    0x8(%ebp),%eax
4a5bec:	3b 46 04             	cmp    0x4(%esi),%eax
4a5bef:	75 1e                	jne    0x4a5c0f
4a5bf1:	8d 45 0b             	lea    0xb(%ebp),%eax
4a5bf4:	89 7d 0c             	mov    %edi,0xc(%ebp)
4a5bf7:	50                   	push   %eax
4a5bf8:	8d 45 0c             	lea    0xc(%ebp),%eax